.cuadra-landing,.cuadra-landing *{box-sizing:border-box;margin:0;padding:0}.cuadra-landing{--bg:#f4f6f8;--bg-1:#ffffff;--bg-2:#ffffff;--bg-3:#f8fafc;--border:#e4e7ec;--border-strong:#d0d5dd;--border-glow:rgba(37,99,235,0.24);--text:#172033;--text-2:#344054;--muted:#667085;--dim:#98a2b3;--faint:#b3bac5;--accent:#2563eb;--accent-2:#60a5fa;--accent-3:#1d4ed8;--accent-soft:#eff6ff;--accent-glow:rgba(37,99,235,0.22);--grad:linear-gradient(135deg,#2563eb,#3b82f6);--grad-soft:linear-gradient(135deg,rgba(37,99,235,0.10),rgba(96,165,250,0.04));--grad-text:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#60a5fa);--green:#16a34a;--green-soft:#ecfdf3;--red:#dc2626;--red-soft:#fef2f2;--amber:#2563eb;--amber-soft:#eff6ff;--cyan:#0891b2;--r-sm:9px;--r-md:12px;--r-lg:14px;--r-xl:18px;--r-2xl:22px;--shadow-1:0 1px 2px rgba(16,24,40,0.04);--shadow-2:0 1px 2px rgba(16,24,40,0.04),0 8px 24px rgba(16,24,40,0.05);--shadow-glow:0 0 0 1px rgba(37,99,235,0.14),0 12px 32px -18px rgba(37,99,235,0.28);--background:var(--bg);--foreground:var(--text);--card:var(--bg-2);--card-foreground:var(--text);--popover:var(--bg-2);--popover-foreground:var(--text);--primary:#2563eb;--primary-foreground:#ffffff;--secondary:var(--bg-3);--secondary-foreground:var(--text-2);--muted-foreground:var(--muted);--accent-foreground:#1d4ed8;--destructive:#dc2626;--input:#d0d5dd;--ring:#93c5fd;background:var(--bg);color:var(--text);font-family:Outfit Variable,Outfit,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","ss02","cv01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;letter-spacing:-.008em;overflow-x:hidden;min-height:100dvh}.dark .cuadra-landing{--bg:#111315;--bg-1:#1b1e22;--bg-2:#23262a;--bg-3:#2a2d31;--border:#3a3f46;--border-strong:#484e57;--border-glow:rgba(100,164,255,0.28);--text:#eef0f3;--text-2:#d6dae0;--muted:#aeb3ba;--dim:#89909a;--faint:#69717c;--accent:#64a4ff;--accent-2:#8bbcff;--accent-3:#c6ddff;--accent-soft:rgba(100,164,255,0.12);--accent-glow:rgba(100,164,255,0.22);--grad:linear-gradient(135deg,#64a4ff,#8bbcff);--grad-soft:linear-gradient(135deg,rgba(100,164,255,0.14),rgba(109,170,255,0.05));--grad-text:linear-gradient(135deg,#d9e8ff,#8bbcff 55%,#64a4ff);--green:#70d69a;--green-soft:rgba(112,214,154,0.13);--red:#f06464;--red-soft:rgba(240,100,100,0.13);--amber:#64a4ff;--amber-soft:rgba(100,164,255,0.13);--cyan:#60c2d2;--shadow-1:inset 0 1px 0 rgba(255,255,255,0.018),0 1px 2px rgba(0,0,0,0.18);--shadow-2:inset 0 1px 0 rgba(255,255,255,0.022),0 1px 2px rgba(0,0,0,0.24),0 12px 28px rgba(0,0,0,0.14);--shadow-glow:0 0 0 1px rgba(100,164,255,0.18),0 12px 34px -20px rgba(100,164,255,0.32);--background:var(--bg);--foreground:var(--text);--card:var(--bg-2);--card-foreground:var(--text);--popover:#2a2e33;--popover-foreground:#f5f6f7;--primary:#64a4ff;--primary-foreground:#0b1320;--secondary:#1b1e22;--secondary-foreground:#e6e8eb;--muted-foreground:#aeb3ba;--accent-foreground:#e5efff;--destructive:#f06464;--input:#464c55;--ring:#6daaff}.cuadra-landing .text-foreground{color:var(--text)!important}.cuadra-landing .text-muted-foreground{color:var(--muted)!important}.cuadra-landing [data-slot=field-description],.cuadra-landing [data-slot=field-label],.cuadra-landing [data-slot=label]{color:var(--text-2)}.cuadra-landing .portal-auth-muted,.cuadra-landing [data-slot=field-description].portal-auth-muted{color:var(--muted)}.cuadra-landing [data-slot=card-title]{color:var(--text)}.cuadra-landing [data-slot=card-description]{color:var(--muted)}.cuadra-landing input[data-slot=input]:not(.portal-auth-input),.cuadra-landing textarea[data-slot=textarea]{color:var(--text)!important;background:rgba(0,0,0,.35)!important;border-color:var(--border-strong)!important}.cuadra-landing input[data-slot=input].portal-auth-input{color:var(--text)!important;background:var(--portal-input-bg,rgba(255,255,255,.04))!important;border-color:var(--portal-input-border,rgba(255,255,255,.1))!important}.cuadra-landing input[data-slot=input]::placeholder,.cuadra-landing textarea[data-slot=textarea]::placeholder{color:var(--dim)!important;opacity:1}.cuadra-landing input[data-slot=input]:not(.portal-auth-input):focus-visible,.cuadra-landing textarea[data-slot=textarea]:focus-visible{border-color:rgba(37,99,235,.55)!important;box-shadow:0 0 0 3px rgba(37,99,235,.14)!important}.cuadra-landing input[data-slot=input].portal-auth-input:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--portal-input-focus,rgba(37,99,235,.35))!important}.cuadra-landing [data-slot=button].btn-primary,.cuadra-landing button.btn-primary{background:var(--primary)!important;color:#0a0a0f!important;border:none!important}.cuadra-landing html{scroll-behavior:smooth}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.02em}.cuadra-brand-icon{display:block;object-fit:contain}.cuadra-landing a{color:inherit;text-decoration:none}.cuadra-landing button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.cuadra-landing img{display:block;max-width:100%}.cuadra-landing .ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.cuadra-landing .ambient:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse 56% 38% at 16% 4%,rgba(37,99,235,.08),transparent 64%),radial-gradient(ellipse 48% 34% at 88% 2%,rgba(96,165,250,.06),transparent 62%);filter:blur(52px)}.dark .cuadra-landing .ambient:before{background:radial-gradient(ellipse 58% 40% at 16% 4%,rgba(100,164,255,.11),transparent 64%),radial-gradient(ellipse 46% 34% at 88% 2%,rgba(109,170,255,.07),transparent 62%)}.cuadra-landing .ambient:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(23,32,51,.025) 1px,transparent 0),linear-gradient(90deg,rgba(23,32,51,.025) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 100% 75% at 50% 0,black,transparent 72%)}.dark .cuadra-landing .ambient:after{background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0)}.cuadra-landing .noise{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.018;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}.dark .cuadra-landing .noise{opacity:.025;mix-blend-mode:overlay}.app{position:relative;z-index:2}.cuadra-landing .container{max-width:1280px;margin:0 auto;padding:0 28px}@media (max-width:640px){.container{padding:0 16px}.section{padding:64px 0}}.cuadra-landing .section{padding:100px 0;position:relative}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-3);padding:8px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.2)}.section-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.section-title{font-family:Nunito Sans Variable,Nunito Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(36px,4.2vw,56px);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin-top:18px;max-width:720px;text-wrap:balance}.section-title em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.section-subtitle{font-size:17px;color:var(--text-2);max-width:600px;margin-top:18px;text-wrap:pretty}.section-head{margin-bottom:56px}.cuadra-landing .glass{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:var(--r-lg);backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);box-shadow:var(--shadow-2);position:relative;overflow:hidden}.dark .cuadra-landing .glass{background:rgba(35,38,42,.94)}.cuadra-landing .glass:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 24%);pointer-events:none;border-radius:inherit}.dark .cuadra-landing .glass:before{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 26%)}.cuadra-landing .glass-lg{border-radius:var(--r-xl)}.glow-border{position:relative}.glow-border:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(96,165,250,.08) 34%,transparent 60%);-webkit-mask:linear-gradient(black,black) content-box,linear-gradient(black,black);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dark .cuadra-landing .glow-border:after{background:linear-gradient(135deg,rgba(100,164,255,.24),rgba(109,170,255,.1) 34%,transparent 60%)}.cuadra-landing .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:9px;font:600 14px/1 Outfit Variable,Outfit,sans-serif;letter-spacing:-.005em;transition:transform .15s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap;cursor:pointer}.cuadra-landing .btn-primary{background:var(--primary);color:var(--primary-foreground);font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.08)}.cuadra-landing .btn-primary:hover{transform:translateY(-1px);background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.16)}.dark .cuadra-landing .btn-primary:hover{background:#78afff}.cuadra-landing .btn-ghost{background:var(--bg-2);border:1px solid var(--border);color:var(--text)}.cuadra-landing .btn-ghost:hover{background:var(--bg-3);border-color:var(--border-strong)}.cuadra-landing .btn-link{color:var(--text-2);padding:10px 4px}.cuadra-landing .btn-link:hover{color:var(--accent)}.cuadra-landing .btn-arrow svg{width:14px;height:14px;transition:transform .2s ease}.cuadra-landing .btn-arrow:hover svg{transform:translateX(2px)}.cuadra-landing .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.cuadra-landing .reveal.in{opacity:1;transform:none}.cuadra-landing .row{display:flex;align-items:center}.cuadra-landing .gap-2{gap:8px}.cuadra-landing .gap-3{gap:12px}.cuadra-landing .gap-4{gap:16px}.cuadra-landing .gap-6{gap:24px}.text-muted{color:var(--muted)}.text-dim{color:var(--dim)}.uppercase-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted)}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes tick{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbit-rev{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.16)}.portal-auth-page{--portal-surface:rgba(255,255,255,0.72);--portal-surface-hover:rgba(255,255,255,0.92);--portal-input-bg:#ffffff;--portal-input-border:#d0d5dd;--portal-input-focus:rgba(37,99,235,0.12);--portal-card-bg:rgba(255,255,255,0.94);--portal-card-shadow:0 1px 2px rgba(16,24,40,0.04),0 12px 40px rgba(16,24,40,0.06);--portal-toggle-bg:rgba(255,255,255,0.8);--portal-toggle-border:#e4e7ec;--portal-toggle-active-bg:#eff6ff;--portal-toggle-active-border:#bfdbfe;--portal-logo-shadow:0 0 0 4px rgba(37,99,235,0.08);--portal-feature-icon-bg:#eff6ff;--portal-feature-icon-color:#2563eb;--portal-noise-opacity:0.018}.dark .portal-auth-page{--portal-surface:rgba(255,255,255,0.035);--portal-surface-hover:rgba(255,255,255,0.06);--portal-input-bg:#2c3035;--portal-input-border:#484e57;--portal-input-focus:rgba(100,164,255,0.22);--portal-card-bg:rgba(35,38,42,0.94);--portal-card-shadow:inset 0 1px 0 rgba(255,255,255,0.018),0 18px 42px rgba(0,0,0,0.22);--portal-toggle-bg:rgba(255,255,255,0.04);--portal-toggle-border:#3a3f46;--portal-toggle-active-bg:rgba(100,164,255,0.12);--portal-toggle-active-border:rgba(100,164,255,0.28);--portal-logo-shadow:0 0 0 4px rgba(100,164,255,0.10);--portal-feature-icon-bg:rgba(100,164,255,0.12);--portal-feature-icon-color:#64a4ff;--portal-noise-opacity:0.025}.portal-auth-page .noise{opacity:var(--portal-noise-opacity)}.portal-auth-page .ambient:before{background:radial-gradient(ellipse 60% 40% at 20% 10%,rgba(37,99,235,.08),transparent 60%),radial-gradient(ellipse 50% 40% at 85% 5%,rgba(96,165,250,.06),transparent 60%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(37,99,235,.04),transparent 60%)}.dark .portal-auth-page .ambient:before{background:radial-gradient(ellipse 60% 40% at 20% 10%,rgba(100,164,255,.12),transparent 60%),radial-gradient(ellipse 50% 40% at 85% 5%,rgba(109,170,255,.08),transparent 60%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(100,164,255,.05),transparent 60%)}.portal-auth-frame{min-height:100dvh;display:flex;flex-direction:column}.portal-auth-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 32px;position:relative;z-index:10}.portal-auth-logo{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.portal-auth-logo .cuadra-brand-icon,.portal-auth-logo-mark{width:28px;height:28px;border-radius:8px}.portal-auth-theme-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--portal-toggle-border);background:var(--portal-toggle-bg);color:var(--muted);transition:all .2s ease}.portal-auth-theme-btn:hover{background:var(--portal-toggle-active-bg);border-color:var(--portal-toggle-active-border);color:var(--accent)}.portal-auth-theme-btn svg{width:18px;height:18px;transition:transform .3s ease}.portal-auth-theme-btn:hover svg{transform:rotate(20deg)}.portal-auth-main{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:0 48px 48px}.portal-auth-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;width:100%}@media (min-width:861px){.portal-auth-grid{grid-template-columns:1fr 1fr;gap:64px}}@media (max-width:860px){.portal-auth-main{padding:0 24px 32px}.portal-auth-aside{text-align:center}.portal-auth-lead{margin-left:auto;margin-right:auto}.portal-auth-features{max-width:400px;margin:0 auto}}@media (max-width:480px){.portal-auth-header{padding:12px 16px}.portal-auth-main{padding:0 16px 24px}}.portal-auth-aside{display:none;flex-direction:column;gap:0;padding:32px 0}@media (min-width:861px){.portal-auth-aside{display:flex}}.portal-auth-mobile-headline{display:block;margin-bottom:4px}@media (min-width:861px){.portal-auth-mobile-headline{display:none}}.portal-auth-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:999px;font:500 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-3);background:var(--accent-soft);border:1px solid rgba(37,99,235,.2);margin-bottom:24px;color:#1d4ed8}.dark .portal-auth-badge{color:#c6ddff}.portal-auth-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:portal-auth-pulse 2s ease-in-out infinite}@keyframes portal-auth-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.portal-auth-headline{font-family:Nunito Sans Variable,Nunito Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(32px,3.8vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.08;text-wrap:balance;margin-bottom:16px}.portal-auth-headline em{font-style:normal;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}html:not(.dark) .portal-auth-headline em{background:linear-gradient(135deg,#1d4ed8,#2563eb);-webkit-background-clip:text;background-clip:text}.portal-auth-lead{font-size:15px;line-height:1.6;color:var(--muted);max-width:420px;margin-bottom:40px;text-wrap:pretty}.portal-auth-features{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.portal-auth-feature{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--portal-surface);border:1px solid var(--border);transition:background .2s ease}.portal-auth-feature:first-child{border-radius:14px 14px 0 0}.portal-auth-feature:last-child{border-radius:0 0 14px 14px}.portal-auth-feature:hover{background:var(--portal-surface-hover)}.portal-auth-feature-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:var(--portal-feature-icon-bg);color:var(--portal-feature-icon-color)}.portal-auth-feature-icon svg{width:16px;height:16px}.portal-auth-feature-text{font-size:14px;line-height:1.45;color:var(--text-2)}.portal-auth-card{width:100%;max-width:440px;justify-self:center;background:var(--portal-card-bg);border:1px solid var(--border);border-radius:14px;padding:36px 34px 32px;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--portal-card-shadow);position:relative;overflow:hidden}.portal-auth-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%);pointer-events:none;border-radius:inherit}html:not(.dark) .portal-auth-card:before{background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 40%)}.portal-auth-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(37,99,235,.3),rgba(96,165,250,.15) 30%,transparent 55%);-webkit-mask:linear-gradient(black,black) content-box,linear-gradient(black,black);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (max-width:480px){.portal-auth-card{padding:28px 22px 24px;border-radius:14px}.portal-auth-headline{font-size:28px}}.portal-auth-card-head{margin-bottom:28px}.portal-auth-nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.portal-auth-card-title{font-family:Nunito Sans Variable,Nunito Sans,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.025em;color:var(--text);margin-bottom:6px}.portal-auth-card-sub{font-size:14px;line-height:1.5;color:var(--muted)}.portal-auth-field{margin-bottom:20px;gap:0!important}.portal-auth-field-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.portal-auth-input-wrap{position:relative;display:flex;align-items:center}.portal-auth-input-wrap:focus-within .portal-auth-input-icon{color:var(--accent)}.portal-auth-input-icon{position:absolute;left:14px;width:16px;height:16px;display:grid;place-items:center;color:var(--dim);pointer-events:none;transition:color .2s ease}.portal-auth-input{height:auto;min-height:44px;border-radius:12px;border:1px solid var(--portal-input-border);background:var(--portal-input-bg);padding:12px 14px 12px 40px;font-size:14px;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.portal-auth-input-password{padding-right:42px}.portal-auth-input-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;color:var(--dim);transition:color .15s ease}.portal-auth-input-toggle:hover{color:var(--muted)}.portal-auth-input::placeholder{color:var(--dim)}.portal-auth-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--portal-input-focus);background:var(--portal-input-bg)}.cuadra-landing .portal-auth-label,.cuadra-landing [data-slot=field-label].portal-auth-label{font-size:13px;font-weight:500;color:var(--text-2)!important;margin-bottom:7px}.portal-auth-link{font-size:inherit;color:var(--accent);font-weight:500;transition:opacity .15s ease}.portal-auth-link:hover{opacity:.8}.portal-auth-muted{font-size:13px;color:var(--muted);text-align:center;line-height:1.7}.portal-auth-form-footer{text-align:center;margin-top:24px}.portal-auth-legal{font-size:12px;color:var(--dim);margin-top:4px;text-align:center;line-height:1.7}.portal-auth-legal .portal-auth-link{color:var(--muted)}.portal-auth-submit{width:100%;justify-content:center;min-height:48px;margin-top:28px;font-size:15px;font-weight:600;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.15),0 8px 28px -6px rgba(37,99,235,.55),0 0 0 1px rgba(37,99,235,.35)}.portal-auth-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 60%);pointer-events:none}.portal-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.15),0 14px 36px -6px rgba(37,99,235,.7),0 0 0 1px rgba(37,99,235,.5)}.portal-auth-submit:active:not(:disabled){transform:translateY(0)}.portal-auth-submit:disabled{opacity:.72;cursor:not-allowed;transform:none}.portal-auth-error{border-radius:12px;border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.1);padding:12px 14px;font-size:13px;line-height:1.45;color:#fecaca;margin-bottom:8px}.portal-auth-nav-btn{padding:8px 16px;font-size:13px;font-weight:500;border-radius:100px;background:var(--portal-surface);border:1px solid var(--border);color:var(--text-2);transition:all .15s ease;backdrop-filter:blur(12px)}.portal-auth-nav-btn:hover{background:var(--portal-surface-hover);color:var(--text);border-color:var(--border-strong)}.portal-auth-footer{padding:16px 32px;text-align:center;font-size:13px;color:var(--dim);position:relative;z-index:2}.portal-auth-mfa-input{letter-spacing:.35em;text-align:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;font-weight:500}