.seo-app{--seo-bg-deep:#070F1E;--seo-bg-base:#0C1B30;--seo-navy:#14304F;--seo-navy-deep:#0A1A2E;--seo-card-dark:#0E2238;--seo-emerald:#10B981;--seo-emerald-light:#34D399;--seo-emerald-hi:#6EE7B7;--seo-teal:#14B8A6;--seo-success:#10B981;--seo-warning:#F59E0B;--seo-danger:#EF4444;--seo-info:#3B82F6;--seo-text:#EAF4F0;--seo-text-secondary:#9DB2C2;--seo-text-muted:#5E7385;--seo-radius:1rem;color:var(--seo-text);background:var(--seo-bg-deep);font-family:var(--font-manrope,ui-sans-serif,system-ui,sans-serif);min-height:100vh}.seo-app .font-display{font-family:var(--font-sora,ui-sans-serif,system-ui,sans-serif)}.seo-app .font-mono{font-family:var(--font-mono,ui-monospace,monospace)}.seo-bg{position:fixed;inset:0;z-index:-10;pointer-events:none;background:radial-gradient(1200px 800px at 80% -10%,var(--seo-navy),transparent 60%),radial-gradient(1000px 700px at 0 100%,var(--seo-navy-deep),transparent 55%),linear-gradient(160deg,var(--seo-bg-deep),var(--seo-bg-base))}.seo-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(16,185,129,.18) 1px,transparent 0);background-size:28px 28px;opacity:.18}.seo-blob{position:absolute;border-radius:9999px;filter:blur(120px);pointer-events:none}.glass-l1{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);box-shadow:0 5px 10px rgba(0,0,0,.35)}.glass-l1,.glass-l3{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-l3{border:1px solid rgba(16,185,129,.15);background:rgba(14,34,56,.55);box-shadow:0 14px 26px rgba(16,185,129,.18),inset 0 1px 0 rgba(255,255,255,.04)}.seo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.625rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s;cursor:pointer;border:none}.seo-btn:disabled{opacity:.5;cursor:not-allowed}.seo-btn-primary{background:linear-gradient(135deg,var(--seo-emerald),var(--seo-teal));color:#062014;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 0 rgba(5,12,22,.9),0 6px 14px rgba(0,0,0,.35)}.seo-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 5px 0 rgba(5,12,22,.9),0 0 24px rgba(16,185,129,.5)}.seo-btn-secondary{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),#0B1A2C;color:var(--seo-text);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 3px 0 rgba(5,12,22,.8),0 5px 10px rgba(0,0,0,.3)}.seo-btn-secondary:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(16,185,129,.35)}.seo-btn-danger{background:linear-gradient(180deg,rgba(239,68,68,.18),rgba(239,68,68,.04)),#1a0d10;color:#FCA5A5;border:1px solid rgba(239,68,68,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 0 rgba(5,12,22,.8)}.seo-btn-ghost{background:transparent;color:var(--seo-text-secondary)}.seo-btn-ghost:hover:not(:disabled){color:var(--seo-text);background:rgba(255,255,255,.04)}.seo-btn-link{background:transparent;color:var(--seo-emerald-light);padding:.25rem .5rem}.seo-btn-link:hover:not(:disabled){text-decoration:underline}.seo-btn-sm{padding:.3rem .7rem;font-size:.8rem}.seo-input{width:100%;border-radius:.625rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:.55rem .85rem;font-size:.875rem;color:var(--seo-text);outline:none;transition:border .2s,background .2s}select.seo-input option{background:var(--seo-bg-deep);color:var(--seo-text)}.seo-input::placeholder{color:var(--seo-text-muted)}.seo-input:focus{border-color:rgba(16,185,129,.45);background:rgba(255,255,255,.05)}.seo-label{font-size:.8rem;font-weight:500;color:var(--seo-text-secondary);margin-bottom:.35rem;display:block}.seo-hint{font-size:.72rem;color:var(--seo-text-muted);margin-top:.3rem}.seo-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:.375rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;border:1px solid transparent;font-family:var(--font-mono,monospace)}.seo-badge-error{background:rgba(239,68,68,.1);color:#FCA5A5;border-color:rgba(239,68,68,.3)}.seo-badge-warning{background:rgba(245,158,11,.1);color:#FCD34D;border-color:rgba(245,158,11,.3)}.seo-badge-info{background:rgba(59,130,246,.1);color:#93C5FD;border-color:rgba(59,130,246,.3)}.seo-badge-success{background:rgba(16,185,129,.1);color:#6EE7B7;border-color:rgba(16,185,129,.3)}.seo-badge-muted{background:rgba(255,255,255,.05);color:var(--seo-text-muted);border-color:rgba(255,255,255,.08)}.seo-badge-p0{background:rgba(239,68,68,.12);color:#FCA5A5;border-color:rgba(239,68,68,.35)}.seo-badge-p1{background:rgba(245,158,11,.12);color:#FCD34D;border-color:rgba(245,158,11,.35)}.seo-badge-p2{background:rgba(59,130,246,.12);color:#93C5FD;border-color:rgba(59,130,246,.35)}.seo-gradient-text{background:linear-gradient(135deg,var(--seo-emerald-light),var(--seo-teal));-webkit-background-clip:text;background-clip:text;color:transparent}.seo-table{width:100%;text-align:left;font-size:.875rem;border-collapse:collapse}.seo-table thead th{font-family:var(--font-mono,monospace);font-size:.72rem;font-weight:500;color:var(--seo-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.seo-table tbody td{padding:.7rem .75rem;border-bottom:1px solid rgba(255,255,255,.03);color:var(--seo-text-secondary)}.seo-table tbody tr{transition:background .15s}.seo-table tbody tr:hover{background:rgba(255,255,255,.02)}.seo-groove{background:rgba(0,0,0,.4);box-shadow:inset 0 1px 2px rgba(0,0,0,.8);border-radius:9999px;overflow:hidden}.seo-groove>i{display:block;height:100%;background:linear-gradient(90deg,var(--seo-emerald-light),var(--seo-teal));box-shadow:0 0 8px rgba(16,185,129,.7),inset 0 1px 0 rgba(255,255,255,.4);border-radius:9999px}.seo-nav-3d{perspective:900px}.seo-nav-item{position:relative;display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:.6rem .75rem;font-size:.875rem;color:var(--seo-text-secondary);transform-style:preserve-3d;transform:translateZ(0);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s,color .2s;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.005)),#0B1A2C;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.45),0 3px 0 rgba(5,12,22,.8),0 5px 10px rgba(0,0,0,.35);cursor:pointer;border:none;width:100%;text-align:left}.seo-nav-item-active,.seo-nav-item:hover{color:var(--seo-text)}.seo-nav-item-active{transform:translateZ(18px) translateX(4px);background:linear-gradient(180deg,rgba(16,185,129,.22),rgba(16,185,129,.03)),#0E2238;box-shadow:inset 0 1px 0 rgba(110,231,183,.35),inset 0 -1px 0 rgba(0,0,0,.5),0 0 0 1px rgba(16,185,129,.45),0 6px 0 rgba(5,12,22,.95),0 14px 26px rgba(16,185,129,.28)}.seo-nav-groove{left:4px;height:1.75rem;width:7px;background:rgba(0,0,0,.5);box-shadow:inset 0 1px 2px rgba(0,0,0,.9),inset -1px 0 1px rgba(0,0,0,.6)}.seo-nav-glow,.seo-nav-groove{position:absolute;top:50%;transform:translateY(-50%);border-radius:9999px}.seo-nav-glow{left:3px;height:1.5rem;width:3px;background:linear-gradient(180deg,var(--seo-emerald-hi),var(--seo-teal));box-shadow:0 0 10px rgba(16,185,129,.95),0 0 3px rgba(110,231,183,1),inset 0 0 2px rgba(255,255,255,.5)}.seo-nav-icon{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.5rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.01));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.4),0 2px 3px rgba(0,0,0,.3)}.seo-nav-item-active .seo-nav-icon{background:linear-gradient(180deg,rgba(110,231,183,.25),rgba(16,185,129,.05));box-shadow:inset 0 1px 0 rgba(110,231,183,.4),inset 0 -1px 0 rgba(0,0,0,.4),0 0 12px rgba(16,185,129,.4);color:var(--seo-emerald-hi)}.seo-ping{position:relative;display:inline-flex;height:.5rem;width:.5rem}.seo-ping:before{position:absolute;inset:0;opacity:.75;animation:seo-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.seo-ping:after,.seo-ping:before{content:"";border-radius:9999px;background:var(--seo-emerald)}.seo-ping:after{position:relative;display:inline-flex;height:.5rem;width:.5rem}@keyframes seo-ping{75%,to{transform:scale(2.2);opacity:0}}.seo-scroll::-webkit-scrollbar{width:8px;height:8px}.seo-scroll::-webkit-scrollbar-thumb{background:rgba(16,185,129,.2);border-radius:8px}.seo-scroll::-webkit-scrollbar-track{background:transparent}.seo-overlay{position:fixed;inset:0;z-index:100;background:rgba(2,8,16,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;overflow-y:auto}.seo-code{font-family:var(--font-mono,monospace);font-size:.78rem;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.06);border-radius:.5rem;padding:.75rem;color:#A7F3D0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.auth-emerald{--background:#0C1B30;--foreground:#EAF4F0;--card:#0E2238;--card-foreground:#EAF4F0;--popover:#0E2238;--popover-foreground:#EAF4F0;--primary:#10B981;--primary-foreground:#062014;--secondary:#14304F;--secondary-foreground:#EAF4F0;--muted:#0A1A2E;--muted-foreground:#9DB2C2;--accent:#14B8A6;--accent-foreground:#EAF4F0;--destructive:#EF4444;--destructive-foreground:#FEE2E2;--border:rgba(255,255,255,0.08);--input:rgba(255,255,255,0.08);--ring:#10B981;color:var(--foreground);background:var(--background);min-height:100vh}.auth-emerald-bg{position:fixed;inset:0;z-index:-10;pointer-events:none;background:radial-gradient(1200px 800px at 80% -10%,#14304F,transparent 60%),radial-gradient(1000px 700px at 0 100%,#0A1A2E,transparent 55%),linear-gradient(160deg,#070F1E,#0C1B30)}.auth-emerald-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(16,185,129,.18) 1px,transparent 0);background-size:28px 28px;opacity:.18}body:has(.auth-emerald)>div>header{background:rgba(255,255,255,.92)!important;border-bottom-color:rgba(0,0,0,.08)!important}body:has(.auth-emerald)>div>header a,body:has(.auth-emerald)>div>header button,body:has(.auth-emerald)>div>header span{color:#1f2937!important}body:has(.auth-emerald)>div>header a.text-muted-foreground{color:#4b5563!important}body:has(.auth-emerald)>div>header a.text-muted-foreground:hover{color:#111827!important;background:rgba(0,0,0,.05)!important}body:has(.auth-emerald)>div>header button[class*=bg-accent]{background:rgba(0,0,0,.08)!important;color:#111827!important}body:has(.auth-emerald)>div>header button:not([class*=bg-accent]):hover{background:rgba(0,0,0,.05)!important}body:has(.auth-emerald)>div>header a[href*="/register"]{background:#10B981!important;color:#ffffff!important}body:has(.auth-emerald)>div>footer{background:rgba(255,255,255,.92)!important;border-top-color:rgba(0,0,0,.08)!important}body:has(.auth-emerald)>div>footer a,body:has(.auth-emerald)>div>footer p,body:has(.auth-emerald)>div>footer span{color:#4b5563!important}