.wizard-container{flex-direction:column;gap:32px;animation:.5s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-step{flex-direction:column;gap:16px;display:flex}.step-title{color:var(--text-main);margin-bottom:8px;font-size:1.25rem;font-weight:600}.options-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.option-card{border:1px solid var(--glass-border);cursor:pointer;text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:all .2s;display:flex}.option-card:hover{background:#2563eb05;border-color:#2563eb;transform:translateY(-2px)}.option-card.active{background:var(--primary-gradient);color:#fff;border-color:#0000;box-shadow:0 10px 15px -3px #2563eb33}.option-card.active .option-label{color:#fff}.option-label{color:var(--text-main);font-weight:500}.wizard-footer{justify-content:flex-end;gap:16px;margin-top:24px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .2s}.btn-primary{background:var(--primary-gradient);color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-dark);color:var(--text-main)}
.upload-container{flex-direction:column;gap:32px;animation:.5s ease-out fadeIn;display:flex}.upload-dropzone{border:2px dashed var(--glass-border);text-align:center;cursor:pointer;items-align:center;background:#fff6;border-radius:24px;flex-direction:column;gap:16px;padding:60px 40px;transition:all .3s;display:flex}.upload-dropzone:hover{background:#2563eb05;border-color:#2563eb}.upload-dropzone.dragging{background:#2563eb0d;border-color:#2563eb;transform:scale(1.01)}.upload-icon{margin-bottom:8px;font-size:3rem}.upload-title{color:var(--text-main);font-size:1.25rem;font-weight:600}.upload-hint{color:var(--text-muted);font-size:.875rem}.file-info{border:1px solid var(--glass-border);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 24px;display:flex}.file-name{color:#1e293b;font-weight:500}.status-badge{border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.status-badge.success{color:#166534;background:#dcfce7}.status-badge.error{color:#991b1b;background:#fee2e2}
