/* LAYOUT */
        .nex-container { margin: 0 auto; text-align: center; }
        .nex-card { padding: 2rem; margin-bottom: 2rem; }
        .d-none { display: none !important; }

        /* 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; }

        /* LIST */
        .file-list { margin-top: 20px; border: 1px solid var(--border-color); border-radius: 6px; overflow: hidden; display: none; }
        .file-item { padding: 10px 15px; background: #fff; border-bottom: 1px solid var(--border-color); display: flex; align-items: center; justify-content: space-between; font-size: 0.9rem; }
        .file-item:last-child { border-bottom: none; }
        .file-name { display: flex; align-items: center; }
        .file-name i { color: var(--primary-color); margin-right: 10px; }

        /* 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; margin: 2rem; text-align: center; }