@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";:root{--color-primary: #1E293B;--color-secondary: #334155;--color-cta: #ff2442;--color-cta-hover: #e01f3a;--color-background: #F8FAFC;--color-text: #0F172A;--color-text-muted: #64748B;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--glass-bg: rgba(255, 255, 255, .7);--glass-border: 1px solid rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07);--backdrop-blur: blur(12px)}:root[data-theme=dark]{--color-primary: #e2e8f0;--color-secondary: #cbd5e1;--color-background: #08111f;--color-text: #f8fafc;--color-text-muted: #94a3b8;--glass-bg: rgba(15, 23, 42, .78);--glass-border: 1px solid rgba(148, 163, 184, .14);--glass-shadow: 0 18px 48px rgba(2, 6, 23, .42)}html{background:var(--color-background)}body{background-color:var(--color-background);color:var(--color-text);font-family:DM Sans,system-ui,-apple-system,sans-serif;letter-spacing:-.01em;transition:background-color .25s ease,color .25s ease}#root{min-height:100vh}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=dark] .glass-card,.theme-dark .glass-card{background:#0f172ad1;border:1px solid rgba(148,163,184,.14);box-shadow:0 20px 48px #0206176b}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#ff244233}.ui-card-hover{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ui-card-hover:hover{transform:translateY(-2px);box-shadow:0 22px 50px #0f172a1a;border-color:#ff24421f}:root[data-theme=dark] .ui-card-hover:hover,.theme-dark .ui-card-hover:hover{box-shadow:0 26px 56px #0206176b;border-color:#ff748f2e}.ui-empty-state{border:1px dashed #d7dee8;border-radius:24px;background:linear-gradient(180deg,#f8fafceb,#ffffffeb);text-align:center;box-shadow:inset 0 1px #ffffffa6}:root[data-theme=dark] .ui-empty-state,.theme-dark .ui-empty-state{border-color:#94a3b833;background:linear-gradient(180deg,#0f172aeb,#0f172ac7);box-shadow:inset 0 1px #ffffff08}.ui-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#0f172a14,#0f172a6b);opacity:0;transition:opacity .2s ease}.group:hover .ui-image-overlay{opacity:1}.ui-image-action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;border:1px solid rgba(255,255,255,.85);background:#fffffff0;color:#0f172a;box-shadow:0 10px 25px #0f172a2e;transition:transform .18s ease,color .18s ease,background .18s ease}.ui-image-action:hover{transform:translateY(-1px) scale(1.04);color:var(--color-cta);background:#fff}:root[data-theme=dark] .ui-image-action,.theme-dark .ui-image-action{border-color:#94a3b840;background:#0f172ae0;color:#f8fafc;box-shadow:0 12px 28px #02061761}:root[data-theme=dark] .ui-image-action:hover,.theme-dark .ui-image-action:hover{background:#1e293bf5}.ui-loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0f172a80;color:#fff;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ui-loading-dot{width:30px;height:30px;border-radius:9999px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .9s linear infinite}.ui-upload-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px dashed #d7dee8;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}:root[data-theme=dark] .ui-upload-box,.theme-dark .ui-upload-box{border-color:#94a3b838;background:linear-gradient(180deg,#0f172aeb,#1e293be6)}.ui-upload-empty{color:#94a3b8;font-size:12px;line-height:1.5;text-align:center}:root[data-theme=dark] .ui-upload-empty,.theme-dark .ui-upload-empty,:root[data-theme=dark] .ui-credit-text,.theme-dark .ui-credit-text{color:#94a3b8}.ui-note-box{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafce6;color:#64748b}:root[data-theme=dark] .ui-note-box,.theme-dark .ui-note-box{border-color:#94a3b829;background:#0f172ab3;color:#cbd5e1}.ui-section-kicker{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ui-section-title{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}:root[data-theme=dark] .ui-section-title,.theme-dark .ui-section-title{color:#f8fafc}.ui-helper-text{color:#64748b;font-size:13px;line-height:1.65}:root[data-theme=dark] .ui-helper-text,.theme-dark .ui-helper-text,:root[data-theme=dark] .ui-section-kicker,.theme-dark .ui-section-kicker{color:#94a3b8}.ui-credit-text{color:#94a3b8;font-size:11px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.btn-premium{background:var(--color-cta);color:#fff;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #ff244263}.btn-premium:hover{background:var(--color-cta-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ff24423b}.btn-premium:active{transform:translateY(1px)}.btn-base{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}:root[data-theme=dark] .btn-base,.theme-dark .btn-base{--tw-ring-offset-color: #08111f}:root[data-theme=dark] .btn-secondary,.theme-dark .btn-secondary{border-color:#94a3b838;background:#0f172ae0;color:#f8fafc;box-shadow:0 8px 24px #02061742}:root[data-theme=dark] .btn-secondary:hover,.theme-dark .btn-secondary:hover{border-color:#94a3b852;background:#1e293bf5}:root[data-theme=dark] .btn-outline,.theme-dark .btn-outline{border-color:#94a3b83d;background:#0f172a70;color:#e2e8f0}:root[data-theme=dark] .btn-outline:hover,.theme-dark .btn-outline:hover{border-color:#ff748f52;background:#1e293bc7}:root[data-theme=dark] .btn-danger,.theme-dark .btn-danger{border-color:#f8717142;background:#450a0a73;color:#fecaca}:root[data-theme=dark] .btn-danger:hover,.theme-dark .btn-danger:hover{background:#7f1d1d80}:root[data-theme=dark] .step-indicator-shell,.theme-dark .step-indicator-shell{border-color:#94a3b824;background:#0f172ac2;box-shadow:0 18px 45px #0206176b}:root[data-theme=dark] .step-indicator-track,.theme-dark .step-indicator-track{background:#334155e6}:root[data-theme=dark] .step-indicator-inactive,.theme-dark .step-indicator-inactive{border-color:#94a3b838;background:#0f172ae0;color:#64748b}:root[data-theme=dark] .step-indicator-label,.theme-dark .step-indicator-label{color:#94a3b8}.theme-dark .bg-white,.theme-dark .bg-white\/90,.theme-dark .bg-white\/85,.theme-dark .bg-white\/80,.theme-dark .bg-white\/72,.theme-dark .bg-white\/70,.theme-dark .bg-white\/55,.theme-dark .from-white,.theme-dark .to-white{background-color:#0f172ad9!important}.theme-dark .bg-slate-50,.theme-dark .bg-slate-50\/70,.theme-dark .bg-slate-50\/80,.theme-dark .bg-slate-50\/90,.theme-dark .bg-slate-100,.theme-dark .bg-gray-50,.theme-dark .bg-red-50,.theme-dark .bg-red-50\/70,.theme-dark .bg-red-50\/80,.theme-dark .bg-sky-50\/70,.theme-dark .bg-amber-50{background-color:#1e293bb8!important}.theme-dark .border-white\/80,.theme-dark .border-white\/70,.theme-dark .border-white\/60,.theme-dark .border-white\/50,.theme-dark .border-slate-100,.theme-dark .border-slate-200,.theme-dark .border-slate-200\/70,.theme-dark .border-gray-100,.theme-dark .border-gray-200,.theme-dark .border-red-100,.theme-dark .border-red-200,.theme-dark .border-sky-100,.theme-dark .border-amber-100{border-color:#94a3b829!important}.theme-dark .text-slate-900,.theme-dark .text-slate-800,.theme-dark .text-gray-900,.theme-dark .text-gray-700,.theme-dark .text-gray-600,.theme-dark .text-white{color:#f8fafc!important}.theme-dark .text-slate-700,.theme-dark .text-slate-600,.theme-dark .text-slate-500,.theme-dark .text-gray-500,.theme-dark .text-slate-400,.theme-dark .text-gray-400,.theme-dark .text-slate-300{color:#cbd5e1!important}.theme-dark .shadow-red-100\/30,.theme-dark .shadow-slate-100\/70,.theme-dark .shadow-slate-200\/70,.theme-dark .shadow-red-500\/20,.theme-dark .shadow-blue-500\/30,.theme-dark .shadow-lg,.theme-dark .shadow-xl,.theme-dark .shadow-2xl,.theme-dark .shadow-sm{box-shadow:0 16px 36px #0206174d!important}.theme-dark .bg-gray-100,.theme-dark .bg-gray-50\/70,.theme-dark .bg-sky-50\/70,.theme-dark .bg-red-50\/30{background-color:#1e293bbd!important}.theme-dark .border-gray-300,.theme-dark .border-gray-50,.theme-dark .border-sky-200,.theme-dark .border-xhs-border{border-color:#94a3b82e!important}.theme-dark .text-gray-800,.theme-dark .text-slate-950,.theme-dark .text-emerald-700,.theme-dark .text-green-700,.theme-dark .text-red-700,.theme-dark .text-amber-800,.theme-dark .text-blue-600{color:#f8fafc!important}.theme-dark .text-emerald-600,.theme-dark .text-green-600{color:#6ee7b7!important}.theme-dark .text-red-600{color:#fca5a5!important}.theme-dark .text-amber-700{color:#fcd34d!important}.theme-dark .bg-green-50,.theme-dark .bg-red-50,.theme-dark .bg-amber-50,.theme-dark .bg-sky-50,.theme-dark .bg-sky-50\/70{background-image:none!important}.theme-dark .bg-green-50,.theme-dark .bg-green-50\/70{background-color:#10b9811f!important}.theme-dark .bg-red-50,.theme-dark .bg-red-50\/70,.theme-dark .bg-red-50\/80,.theme-dark .bg-red-50\/30{background-color:#ef44441a!important}.theme-dark .bg-amber-50,.theme-dark .bg-amber-50\/70{background-color:#f59e0b1f!important}.theme-dark .bg-sky-50,.theme-dark .bg-sky-50\/70{background-color:#0ea5e91f!important}.theme-dark .border-green-200,.theme-dark .border-red-200,.theme-dark .border-amber-200{border-color:#94a3b82e!important}.theme-dark .hover\:bg-gray-50:hover,.theme-dark .hover\:bg-slate-50:hover,.theme-dark .hover\:bg-red-50:hover,.theme-dark .hover\:bg-red-50\/60:hover,.theme-dark .hover\:bg-white\/10:hover{background-color:#1e293bdb!important}.theme-dark .hover\:text-gray-900:hover,.theme-dark .hover\:text-slate-900:hover,.theme-dark .hover\:text-white:hover{color:#f8fafc!important}.theme-dark .hover\:underline:hover{text-decoration-color:#ff748fb3}.theme-dark .bg-gradient-to-br.from-white.to-slate-50,.theme-dark .bg-gradient-to-br.from-white.to-slate-50\/70{background-image:linear-gradient(135deg,#0f172aeb,#1e293be6)!important}.theme-dark table{color:#e2e8f0}.theme-dark thead{background-color:#0f172ad1!important}.theme-dark tbody tr{background-color:transparent}.theme-dark tbody tr:hover{background-color:#1e293b73}.theme-dark .bg-gradient-to-b.from-white.to-slate-50\/70{background-image:linear-gradient(180deg,#020617f5,#0f172aeb)!important}.theme-dark .bg-gradient-to-br.from-slate-950.via-slate-900.to-slate-800{background-image:linear-gradient(135deg,#0f172afa,#111827f2,#1e293beb)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0f172a66}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}input[type=text],input[type=password],input[type=number],textarea,select{width:100%;padding:12px 16px;background-color:#ffffffeb;border:1px solid #dbe4ee;border-radius:14px;font-size:15px;color:var(--color-text);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0f172a0a}:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=password],:root[data-theme=dark] input[type=number],:root[data-theme=dark] textarea,:root[data-theme=dark] select,.theme-dark input[type=text],.theme-dark input[type=password],.theme-dark input[type=number],.theme-dark textarea,.theme-dark select{background-color:#0f172ae0;border-color:#94a3b82e;color:#f8fafc;box-shadow:0 1px 2px #02061733}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-cta);box-shadow:0 0 0 4px #ff24421a;background-color:#fff}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus,.theme-dark input:focus,.theme-dark textarea:focus,.theme-dark select:focus{background-color:#0f172af5}input::placeholder,textarea::placeholder{color:#94a3b8}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#64748b}input:hover,textarea:hover,select:hover{border-color:#cbd5e1}:root[data-theme=dark] input:hover,:root[data-theme=dark] textarea:hover,:root[data-theme=dark] select:hover,.theme-dark input:hover,.theme-dark textarea:hover,.theme-dark select:hover{border-color:#94a3b84d}label{font-weight:600;color:var(--color-primary);margin-bottom:6px;display:block;font-size:14px}
