@font-face{font-family:Manrope;src:url(/brand/fonts/manrope-latin-variable.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/brand/fonts/inter-latin-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0f1b33;-webkit-font-smoothing:antialiased;background:#f3f6fd;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,select,input{font:inherit}a:focus-visible,select:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #6d8dff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-hero{color:#fff;background:radial-gradient(420px 360px at 70% -10%,#ec489959,#ec489900 70%),radial-gradient(380px 340px at 100% 110%,#3ad8c173,#3ad8c100 70%),linear-gradient(130deg,#0a1330 0%,#2b1e86 52%,#0e6a86 100%);flex-direction:column;justify-content:space-between;gap:32px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.auth-hero-brand{align-items:center;gap:16px;display:flex}.auth-hero-brand img{object-fit:contain;filter:drop-shadow(0 12px 18px #00000080)drop-shadow(0 0 18px #7c4dff59);width:96px;height:120px}.auth-hero-brand span{letter-spacing:3px;flex-direction:column;font:800 30px/1.05 Manrope,Inter,sans-serif;display:flex}.auth-hero-brand small{letter-spacing:2.2px;background:linear-gradient(90deg,#7dd3fc,#c4b5fd,#f9a8d4);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:8px;font:700 11px Inter,sans-serif}.auth-hero-copy{max-width:460px}.auth-hero-copy h2{letter-spacing:-.8px;margin:0 0 20px;font:800 34px/1.15 Manrope,Inter,sans-serif}.auth-hero-copy ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.auth-hero-copy li{color:#e1e8ff;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.auth-hero-copy i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dot-violet{background:#c4b5fd}.dot-teal{background:#5eead4}.dot-pink{background:#f9a8d4}.auth-hero-foot{color:#c9d4ec;margin:0;font-size:13px}.auth-panel{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-page{color:#0f1b33;background:#fff;border:1px solid #e4eaf6;border-radius:24px;width:100%;max-width:470px;padding:34px 32px 30px;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #1e286e66}.auth-page:before{content:"";background:linear-gradient(90deg,#1677ff,#7c4dff,#ec4899,#f97316);height:5px;position:absolute;inset:0 0 auto}.auth-page .back{color:#0b5dda;margin-bottom:28px;font-size:13px;font-weight:600;display:inline-block}.auth-page .eyebrow{letter-spacing:1.6px;background:linear-gradient(90deg,#1677ff,#7c4dff);color:#0000;-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;font-size:11px;font-weight:700}.auth-page h1{letter-spacing:-.8px;margin:10px 0 8px;font-family:Manrope,Inter,sans-serif;font-size:34px;font-weight:800;line-height:1.15}.auth-page>p{color:#5b6b85;margin:0 0 4px;font-size:14px}.auth-page form{margin-top:24px}.auth-page label{color:#334155;margin-bottom:16px;font-size:13px;font-weight:600;display:block}.auth-page input,.auth-page select{color:#0f1b33;background:#fff;border:1px solid #dce5f2;border-radius:12px;width:100%;min-height:48px;margin-top:7px;padding:12px 14px;font-size:15px;display:block}.auth-page input:focus,.auth-page select:focus{border-color:#7c4dff;outline:none;box-shadow:0 0 0 4px #7c4dff22}.auth-page button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1677ff,#7c4dff);border:0;border-radius:12px;width:100%;min-height:48px;padding:12px 20px;font-weight:700;box-shadow:0 12px 22px -12px #7c4dffd9}.auth-page .auth-secondary{color:#234167;box-shadow:none;background:#f1f4fc;margin-top:12px}.auth-page button:disabled,.auth-page input:disabled{opacity:.55;cursor:not-allowed}.auth-message{color:#1e3a8a;background:#eef4ff;border:1px solid #cfdcff;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.6}.auth-link{color:#0b5dda;margin-top:18px;font-size:13px;font-weight:600;display:inline-block}.auth-page .muted{color:#5b6b85;font-size:13px}.mfa-qr{background:#fff;border:1px solid #dce5f2;border-radius:16px;max-width:100%;height:auto;margin:22px auto;padding:12px;display:block}.mfa-instructions{color:#475569;padding-left:22px;font-size:14px}.mfa-instructions li+li{margin-top:8px}.mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f3f6fd;border-radius:12px;padding:14px;font-size:14px;display:block}.mfa-page details{font-size:13px}.mfa-page summary{cursor:pointer;color:#0b5dda;font-weight:650}@media (max-width:900px){.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-hero{gap:14px;padding:20px 20px 22px}.auth-hero-brand img{width:52px;height:65px}.auth-hero-brand span{font-size:22px}.auth-hero-copy h2{margin:0;font-size:20px}.auth-hero-copy ul,.auth-hero-foot{display:none}.auth-panel{align-items:flex-start;padding:20px 16px 32px}.auth-page{padding:26px 20px 22px}.auth-page h1{font-size:28px}}
