
/* Presentation only: authentication fields, handlers and routes remain unchanged. */
.access .site-brand.inverse{display:inline-flex;align-items:center;gap:12px;font-size:26px;font-weight:750;text-decoration:none;letter-spacing:-1px}.access .site-brand.inverse i{display:block;width:34px;height:34px;border-radius:11px;flex:none}.access .access-card form .primary{border-radius:12px}
body.access{--ink:#131b30;--accent:#7254f3;--muted:#63708b;background:#f6f7fc;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.access .access-shell{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.access .access-shell>section:first-child{background:radial-gradient(ellipse at 0 95%,#5040a166,transparent 65%),radial-gradient(ellipse at 100% 0,#23397677,transparent 50%),#0a1229;color:#fff}
.access .access-shell>section:first-child:after{opacity:.12;background-size:76px 76px}
.access .access-shell>section:first-child h1{font-size:clamp(38px,4.1vw,60px);line-height:1.12;letter-spacing:-.045em}
.access .access-shell>section:first-child div>p:last-child,.access .access-shell>section:first-child ul{color:#c3cce2;font-size:16px;line-height:1.7}
.access .access-shell>section:first-child li i{background:#9b88ff;box-shadow:0 0 0 5px #8e73fa19}
.access .site-brand.inverse i{border:0;background:conic-gradient(#3ba6ed,#8865ff,#3ba6ed);box-shadow:0 0 28px #6d59ed35}
.access .kicker{color:#b0a2ff;font-size:12px}
.access .access-shell>section:last-child{background:radial-gradient(ellipse at 80% 0,#eae6ff88,transparent 55%),#f6f7fc;padding:48px clamp(24px,4vw,70px)}
.access .access-card{background:#fff;border-color:#e0e4f0;border-radius:26px;box-shadow:0 24px 80px #26335f0e;width:min(650px,100%);padding:clamp(24px,3vw,44px)}
.access .access-card>.kicker{color:#6d50dc}.access .access-card h2{color:#121a2d;font-size:clamp(29px,2.8vw,39px);line-height:1.15}.access .access-intro{font-size:16px;color:#64708a}
.access .access-tabs{background:#f0eff8;border-color:#e6e1f4;display:flex;flex-wrap:wrap;gap:5px}
.access .access-tabs button{font-size:14px;flex:1 1 auto;min-height:44px;color:#606c86;font-weight:650;padding:10px}
.access .access-tabs button[aria-selected=true],.access .access-tabs button.active{background:#fff;color:#6346d4;box-shadow:0 3px 10px #493c8014}
.access .access-card form label{font-size:14px;color:#37415a;font-weight:600}
.access .access-card form input{font-size:16px;border-color:#d4daea;background:#fcfdff;color:#172038;min-height:51px}
.access .access-card form input::placeholder{color:#8390a8}.access .access-card form input:focus{border-color:#8568f5;outline:3px solid #8261ed25}
.access .access-card form .primary{background:linear-gradient(110deg,#287aff,#7553f5);border-color:transparent;box-shadow:0 12px 26px #6e54ee25;min-height:52px;font-size:15px;transition:transform .2s,box-shadow .2s}
.access .access-card form .primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px #6e54ee38}
.access .access-text-button,.access .access-back,.access .access-help a{color:#684bcc}
.access .access-help,.access .access-note,.access .access-flow>p,.access .form-status{color:#65718b;font-size:14px;line-height:1.65}
.access .access-flow h3{color:#172038}.access .sso-provider{border-color:#d9ddef;color:#25304b}.access .sso-provider:hover,.access .sso-provider:focus-visible{border-color:#8064e9;box-shadow:0 0 0 3px #8064e922}
.access button:focus-visible,.access a:focus-visible{outline:3px solid #967efa;outline-offset:3px}
@media(max-width:1040px){.access .access-shell{grid-template-columns:1fr}.access .access-shell>section:first-child>div{padding:36px 0}.access .access-shell>section:first-child h1{font-size:clamp(32px,6vw,48px)}.access .access-shell>section:first-child{padding:30px}.access .access-shell>section:last-child{padding:30px 18px 50px}}
@media(prefers-reduced-motion:reduce){.access .access-card form .primary{transition:none}.access .access-card form .primary:hover{transform:none}}
