@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600&family=Noto+Sans+Arabic:wght@300;400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--tint-h:185;--tint-s:75%;--tint-l:45%;--tint:hsl(var(--tint-h),var(--tint-s),var(--tint-l));--tint-hover:hsl(var(--tint-h),80%,35%);--tint-light:hsl(var(--tint-h),70%,93%);--tint-muted:hsl(var(--tint-h),40%,70%);--tint-on:#fff;--tint-glow:hsla(var(--tint-h),var(--tint-s),var(--tint-l),.2);--tint-gradient:linear-gradient(135deg,hsl(var(--tint-h),var(--tint-s),var(--tint-l)),#14b881);--color-primary:var(--tint);--color-primary-hover:var(--tint-hover);--color-primary-light:var(--tint-light);--color-secondary:hsl(var(--tint-h),70%,60%);--color-sidebar-active:var(--tint-light);--shadow-glow:0 0 20px #2563eb26;--color-primary-rgb:28,172,185;--color-secondary-rgb:20,184,166;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-bg:#f8fafc;--color-bg-secondary:#f1f5f9;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-surface-elevated:#fff;--color-text:#1e293b;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-sidebar:#fff;--color-sidebar-hover:#f1f5f9;--font-heading:"Poppins","Noto Sans Arabic",sans-serif;--font-body:"Outfit","Noto Sans Arabic",sans-serif;--font-mono:"JetBrains Mono",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--sidebar-width:260px;--header-height:64px;--max-content-width:1200px}[data-theme=dark]{--color-bg:#0f172a;--color-bg-secondary:#1e293b;--color-surface:#1e293b;--color-surface-hover:#334155;--color-surface-elevated:#334155;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0f172a;--color-border:#334155;--color-border-hover:#475569;--tint-light:hsla(var(--tint-h),var(--tint-s),var(--tint-l),.18);--tint-glow:hsla(var(--tint-h),var(--tint-s),var(--tint-l),.3);--tint-muted:hsl(var(--tint-h),40%,55%);--color-primary-light:var(--tint-light);--color-sidebar-active:#2563eb33;--shadow-glow:0 0 20px #2563eb40;--color-success-light:#10b98126;--color-warning-light:#f59e0b26;--color-danger-light:#ef444426;--color-sidebar:#1e293b;--color-sidebar-hover:#334155;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -4px #00000026;--shadow-xl:0 20px 25px -5px #0000004d,0 8px 10px -6px #00000026}html{font-family:var(--font-body);font-size:16px;line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromStart{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressPulse{0%{box-shadow:0 0 #2563eb66}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes stepEnter{0%{opacity:0;transform:translateY(20px)}65%{transform:translateY(-3px)}to{opacity:1}}.animate-step-enter{animation:.48s cubic-bezier(.22,1,.36,1) forwards stepEnter}@keyframes tooltip-exit{0%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-100% - 6px))scale(.95)}}.custom-tooltip--hiding{animation:.14s ease-in forwards tooltip-exit!important}@keyframes headingPulse{0%,to{opacity:1;text-shadow:none;filter:brightness();background-size:100% 100%}50%{opacity:.88;filter:brightness(1.18);background-size:200% 200%}}.animate-heading-pulse{-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite headingPulse}.animate-fade-in{animation:fadeIn var(--transition-slow)ease forwards}.animate-slide-up{animation:slideUp var(--transition-slow)ease forwards}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulseGlow{0%{box-shadow:0 0 0 0px var(--color-primary-light)}50%{box-shadow:0 0 0 4px var(--color-primary-light),0 4px 16px var(--tint-glow)}to{box-shadow:0 0 0 0px var(--color-primary-light)}}.animate-pulse-glow{animation:1s ease-in-out infinite pulseGlow}.animate-spin{animation:1s linear infinite spin}@keyframes staggerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.stagger-children>*{opacity:0;animation:.38s cubic-bezier(.22,1,.36,1) forwards staggerIn}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.36s}.stagger-children>:nth-child(8){animation-delay:.42s}.stagger-children>:nth-child(9){animation-delay:.48s}.stagger-children>:nth-child(10){animation-delay:.54s}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--tint-on)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--tint-on);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}.btn-sm{padding:var(--space-2)var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4)var(--space-8);font-size:var(--text-base)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card-hover:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-elevated{box-shadow:var(--shadow-md);border-color:#0000}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.input{width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);outline:none}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input::placeholder{color:var(--color-text-tertiary)}.input-error{border-color:var(--color-danger)}.input-error:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.error-text{font-size:var(--text-xs);color:var(--color-danger)}textarea.input{resize:vertical;min-height:100px}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.progress-bar{background:var(--color-bg-secondary);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);height:100%;transition:width .5s;animation:2s infinite progressPulse}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary)25%,var(--color-surface-hover)50%,var(--color-bg-secondary)75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.divider{background:var(--color-border);border:none;width:100%;height:1px}.app-shell{min-height:100vh;display:flex}.app-sidebar{top:0;bottom:0;width:var(--sidebar-width);background:var(--color-sidebar);border-inline-end:1px solid var(--color-border);z-index:30;transition:transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;inset-inline-start:0;overflow:hidden auto}.app-main{flex-direction:column;flex:1;min-height:100vh;margin-inline-start:var(--sidebar-width);display:flex}.app-header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}[data-theme=dark] .app-header{background:#1e293bcc}.app-content{padding:var(--space-8);max-width:var(--max-content-width);flex:1;width:100%;margin:0 auto}.sidebar-logo{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4)var(--space-3)32px;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary);border-bottom:1px solid var(--color-border);display:flex}.sidebar-nav{padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:12px 16px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar-link:hover{background:var(--color-sidebar-hover);color:var(--color-text);border-color:rgba(var(--color-primary-rgb),.1);transform:translate(4px)}[dir=rtl] .sidebar-link:hover{transform:translate(-4px)}[data-theme=dark] .sidebar-link:hover{color:#fff;background:#ffffff08;border-color:#ffffff0d}.sidebar-link.active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-secondary-rgb),.05));color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.2);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.05);font-weight:600}[data-theme=dark] .sidebar-link.active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.1));color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.25)}.sidebar-credit-widget{margin:var(--space-4);border-radius:var(--radius-xl);cursor:pointer;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.sidebar-credit-widget:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.sidebar-credit-bg-glow{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));opacity:.85;z-index:0;transition:opacity .3s;position:absolute;inset:0}.sidebar-credit-widget:hover .sidebar-credit-bg-glow{opacity:1}.sidebar-credit-inner{z-index:1;-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);color:#fff;background:linear-gradient(to bottom right,#fff3,#ffffff0d);border:1px solid #ffffff4d;align-items:center;gap:14px;padding:16px;display:flex;position:relative}[data-theme=dark] .sidebar-credit-inner{background:linear-gradient(to bottom right,#0000004d,#0000001a);border-color:#ffffff26}.sidebar-credit-icon-wrapper{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;padding:10px;transition:transform .3s;display:flex;box-shadow:0 4px 12px #0000001a}.sidebar-credit-widget:hover .sidebar-credit-icon-wrapper{transform:scale(1.1)}.sidebar-credit-icon{color:#fff;filter:drop-shadow(0 2px 4px #00000026)}.sidebar-credit-content{flex-direction:column;display:flex}.sidebar-credit-label{text-transform:uppercase;letter-spacing:.5px;opacity:.9;margin-bottom:2px;font-size:.75rem;font-weight:600}.sidebar-credit-amount{text-shadow:0 2px 6px #0003;align-items:baseline;gap:4px;font-size:1.5rem;font-weight:800;line-height:1;display:flex}.sidebar-credit-currency{opacity:.9;font-size:.85rem;font-weight:600}.sidebar-topup-btn{border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.sidebar-topup-btn:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.sidebar-overlay{z-index:25;background:#00000080;display:none;position:fixed;inset:0}.mobile-menu-btn{display:none}@media (max-width:768px){.app-sidebar{width:min(var(--sidebar-width),82vw);will-change:transform;transform:translate(-100%)}[dir=rtl] .app-sidebar{transform:translate(100%)}.app-sidebar.open{box-shadow:8px 0 32px #00000040;transform:translate(0)!important}[dir=rtl] .app-sidebar.open{box-shadow:-8px 0 32px #00000040}.sidebar-overlay{opacity:0;pointer-events:none;transition:opacity .3s;display:block}.sidebar-overlay.open{opacity:1;pointer-events:auto}.app-main{max-width:100vw;margin-inline-start:0;overflow-x:hidden}.app-header{padding:0 var(--space-4);height:56px}.app-header .btn-ghost span,.app-header [style*="whiteSpace: nowrap"]{display:none}.mobile-menu-btn{display:flex}.app-content{padding:var(--space-3)var(--space-3);max-width:100%;overflow-x:hidden}h1{font-size:var(--text-2xl)!important}h2{font-size:var(--text-xl)!important}h3{font-size:var(--text-lg)!important}.card{border-radius:var(--radius-lg)}.table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{min-width:480px}.stat-card{padding:var(--space-4)}.hide-mobile{display:none!important}.show-mobile-flex{display:flex!important}[data-wizard-nav]{gap:var(--space-3)!important;padding:var(--space-3)var(--space-4)!important;margin:var(--space-4)calc(var(--space-4)*-1)calc(var(--space-4)*-1)calc(var(--space-4)*-1)!important;flex-wrap:wrap!important}[data-wizard-pages]{order:-1;justify-content:center;width:100%}[data-stepper-wrap]{padding:var(--space-4)var(--space-4)var(--space-4)!important}[data-stepper-desktop]{display:none!important}[data-stepper-mobile]{display:block!important}[data-step2-divider]{background:var(--color-border);height:1px;margin:calc(var(--space-2)*-1)0;display:block}[data-research-stats]{grid-template-columns:repeat(2,1fr)!important}[data-research-charts],[data-wizard-grid],[data-wizard-grid-3],[data-cover-layout]{grid-template-columns:1fr!important}[data-cover-preview]{display:none!important}[data-cover-field-row]{grid-template-columns:20px 1fr 1fr 28px!important;gap:6px!important}[data-style-layout]{flex-direction:column!important}[data-style-preview]{display:none!important}[data-style-layout]>div:first-child{height:auto!important;overflow-y:visible!important}[data-font-sizes-grid],[data-colors-grid]{grid-template-columns:repeat(2,1fr)!important}.structure-node{flex-wrap:wrap;gap:var(--space-2)!important}.structure-node input{flex:120px;min-width:0}}.auth-page{min-height:100vh;padding:var(--space-4);background:linear-gradient(135deg,#7c3aed 0%,#3b82f6 55%,#06b6d4 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-bg-icons{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-bg-icon{color:#fff;opacity:0;animation:1.6s cubic-bezier(.22,1,.36,1) forwards iconFloatUp;position:absolute}.auth-bg-icon-float{animation:4s ease-in-out infinite backwards iconFloat}@keyframes iconFloatUp{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:translateY(0)}}@keyframes iconFloat{0%{transform:translateY(0)rotate(-3deg)}30%{transform:translateY(-9px)rotate(3deg)}65%{transform:translateY(6px)rotate(-2deg)}to{transform:translateY(0)rotate(-3deg)}}@property --auth-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes authGlowSpin{to{--auth-glow-angle:360deg}}.auth-container{z-index:1;width:100%;max-width:420px;animation:.5s cubic-bezier(.22,1,.36,1) forwards slideDown;position:relative}.auth-container:before{content:"";border-radius:calc(var(--radius-2xl) + 18px);background:conic-gradient(from var(--auth-glow-angle),#7c3aed,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#7c3aed);filter:blur(28px);opacity:0;z-index:-1;animation:7s linear infinite authGlowSpin,1.2s .4s forwards authHaloAppear;position:absolute;inset:-18px}@keyframes authHaloAppear{to{opacity:.65}}.auth-card{-webkit-backdrop-filter:blur(22px)saturate(160%);border-radius:var(--radius-2xl);padding:var(--space-10);color:#1a1a2e;background:#ffffffe0;border:1px solid #ffffff8c;position:relative;box-shadow:0 4px 6px #0000000d,0 20px 40px #0000002e,inset 0 1px #fffffff2,inset 0 -1px #0000000a}.auth-card .input-label,.auth-card .auth-subtitle,.auth-card .auth-footer,.auth-card .auth-footer a{color:#374151}.auth-card .input{color:#1a1a2e;background:#fffc;border-color:#00000026;transition:border-color .2s,box-shadow .2s}.auth-card .input::placeholder{color:#9ca3af}.auth-card .input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed2e,0 0 16px #06b6d41f}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .input{width:100%;padding-right:2.6rem}.password-eye-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s;display:flex;position:absolute;right:.75rem}.password-eye-btn:hover{color:#7c3aed}.auth-header img{filter:drop-shadow(0 2px 8px #7c3aed66)drop-shadow(0 4px 20px #06b6d440)drop-shadow(0 1px 3px #00000026);max-width:100%;height:auto}@media (max-width:420px){.auth-card{padding:var(--space-6)}.auth-divider{padding-bottom:var(--space-3)}}.auth-card>*{opacity:0;animation:.45s cubic-bezier(.22,1,.36,1) forwards slideDown}.auth-card>:first-child{animation-delay:80ms}.auth-card>:nth-child(2){animation-delay:.16s}.auth-card>:nth-child(3){animation-delay:.22s}.auth-card>:nth-child(4){animation-delay:.28s}.auth-card>:nth-child(5){animation-delay:.34s}.auth-card>:nth-child(6){animation-delay:.4s}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--color-primary);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-divider{align-items:center;gap:var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-footer a{font-weight:var(--font-semibold)}.btn-google{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);width:100%;padding:var(--space-3)var(--space-4)}.btn-google:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.stat-card-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-card-value{font-size:var(--text-3xl);font-weight:var(--font-bold);font-family:var(--font-heading)}.stat-card-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.grid-cols-1{gap:var(--space-6);grid-template-columns:1fr;display:grid}.grid-cols-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-cols-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-cols-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.table-container{border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:start;padding:var(--space-3)var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}td{padding:var(--space-3)var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-surface-hover)}.empty-state{padding:var(--space-16)var(--space-8);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-4);color:var(--color-text-tertiary)}.stepper{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);display:flex}.stepper-step{align-items:center;gap:var(--space-2);display:flex}.stepper-dot{border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-sm);font-weight:var(--font-semibold);border:2px solid var(--color-border);color:var(--color-text-tertiary);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.stepper-dot.active{border-color:var(--tint);background:var(--tint-gradient);color:#fff;box-shadow:0 2px 10px var(--tint-glow)}.stepper-dot.completed{border-color:var(--tint);background:var(--tint);color:#fff}.stepper-line{background:var(--color-border);width:40px;height:2px;transition:background var(--transition-base)}.stepper-line.completed{background:var(--tint)}.stepper-label{font-size:var(--text-xs);color:var(--color-text-tertiary);display:none}@media (min-width:768px){.stepper-label{display:block}[data-step2-divider]{display:none}}.modal-overlay{z-index:50;padding:var(--space-4);animation:fadeIn var(--transition-fast)ease;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-8);width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base)ease}.modal-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.modal-actions{gap:var(--space-3);margin-top:var(--space-6);justify-content:flex-end;display:flex}.toast-container{bottom:var(--space-6);z-index:100;gap:var(--space-3);flex-direction:column;display:flex;position:fixed;inset-inline-end:var(--space-6)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:slideUp var(--transition-base)ease;min-width:300px;display:flex}.toast-success{border-inline-start:3px solid var(--color-success)}.toast-error{border-inline-start:3px solid var(--color-danger)}.toast-warning{border-inline-start:3px solid var(--color-warning)}.wizard-option{padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast)}.wizard-option:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.wizard-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.wizard-option-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.wizard-option-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.checkbox-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);display:flex}.checkbox-item:hover{background:var(--color-surface-hover)}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}input[type=range]{appearance:none;background:var(--color-bg-secondary);border-radius:var(--radius-full);outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;width:20px;height:20px;transition:box-shadow var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px var(--color-primary-light)}.custom-tooltip{animation:.18s cubic-bezier(.22,1,.36,1) forwards tooltip-enter}.custom-tooltip-inner{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-primary);-webkit-backdrop-filter:blur(16px);text-align:start;padding:9px 13px 9px 12px;font-size:.78rem;line-height:1.55;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}.custom-tooltip-label{color:var(--color-primary);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}[data-theme=dark] .custom-tooltip-inner{border-color:var(--color-border);border-inline-start-color:var(--color-primary);background:#1e293bf7;box-shadow:0 8px 28px #0006,0 0 0 1px #ffffff0d}.custom-tooltip-arrow{background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}[data-theme=dark] .custom-tooltip-arrow{border-color:var(--color-border);background:#1e293bf7}@keyframes tooltip-enter{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px))scale(.93)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
