
        /* LAYOUT */
        .nex-container { margin: 0 auto; text-align: center; }
        .nex-card { padding: 2rem; margin-bottom: 2rem; }

        /* UPLOAD */
        .upload-area {
            border: 2px dashed var(--border-color); background-color: var(--bg-hover);
            border-radius: 8px; padding: 3rem 1rem; text-align: center; cursor: pointer; transition: var(--transition);
        }
        .upload-area:hover, .upload-area.dragover { border-color: var(--primary-color); background-color: #eef6ff; }
        .upload-area i { font-size: 3rem; color: var(--text-muted); margin-bottom: 1rem; }
        .file-name { color: var(--primary-color); font-weight: bold; margin-top: 10px; }

        /* FORM ELEMENTS */
        .form-group { margin-top: 20px; text-align: left; }
        .form-label { display: block; font-weight: 600; margin-bottom: 5px; color: var(--text-main); font-size: 0.9rem; }
        .form-input {
            width: 100%; padding: 12px; border: 1px solid var(--border-color); border-radius: 6px;
            font-size: 1rem; transition: var(--transition);
        }
        .form-input:focus { border-color: var(--primary-color); outline: none; box-shadow: 0 0 0 3px rgba(32, 107, 196, 0.1); }

        /* BTNS */
        .nex-btn {
            display: inline-block; padding: 8px 14px; border: none; border-radius: 5px; font-weight: 600; cursor: pointer; text-decoration: none; text-align: center; color: #fff;
            transition: var(--transition); margin-top: 20px;
        }
        .nex-btn:disabled { background-color: var(--btn-primary); opacity: 0.7; cursor: not-allowed; }
        .btn-primary { background-color: var(--btn-primary); }
        .btn-primary:hover { background-color: var(--btn-primary-hover); }
        .btn-success { background-color: var(--btn-secendary); }
        .btn-success:hover { background-color: var(--btn-secendary-hover); }

        /* SUCCESS */
        .success-box { background-color: #f0fdf4; border: 1px solid var(--btn-secendary); border-radius: 8px; padding: 20px; margin:2rem; text-align: center; }
        .d-none { display: none !important; }
        .page-badge {
            background: #eef6ff; color: var(--primary-color); border: 1px solid var(--primary-color);
            padding: 5px 15px; border-radius: 20px; font-size: 0.85rem; font-weight: bold; margin: 10px 0; display: inline-block;
        }