:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#19263d;background:#eef3fa;--blue:#215fda;--navy:#0b1730;--line:#dce4ee;--muted:#68768e}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}a{color:inherit}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.92fr) minmax(460px,1.08fr);background:#f7f9fc}.auth-brand-panel{min-height:100vh;padding:38px clamp(34px,5vw,72px) 28px;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 15% 8%,rgba(68,124,255,.30),transparent 32%),radial-gradient(circle at 82% 76%,rgba(93,80,255,.22),transparent 34%),linear-gradient(145deg,#0b1730,#101f3d 55%,#14264a);position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.auth-brand-panel:before{width:480px;height:480px;right:-250px;top:10%}.auth-brand-panel:after{width:680px;height:680px;left:-430px;bottom:-400px}.auth-brand-top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.auth-brand-top>div:last-child{display:grid}.auth-brand-top strong{font-size:15px}.auth-brand-top span{color:#9db0d2;font-size:11px;margin-top:2px}.auth-brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#3378ff,#7a70ff);font-size:18px;font-weight:900;color:#fff;box-shadow:0 12px 32px rgba(43,94,228,.28)}.auth-brand-mark.small{width:36px;height:36px;border-radius:11px;font-size:15px}.auth-brand-copy{margin:auto 0;max-width:570px;position:relative;z-index:1}.auth-eyebrow,.auth-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.auth-eyebrow{color:#8fb1ff}.auth-brand-copy h2{font-size:clamp(38px,4.7vw,64px);letter-spacing:-.045em;line-height:1.02;margin:12px 0 18px}.auth-brand-copy>p{font-size:16px;line-height:1.7;color:#aebed9;max-width:510px}.auth-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}.auth-trust-row>div{padding:13px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);backdrop-filter:blur(8px);display:grid;gap:3px}.auth-trust-row strong{font-size:11.5px}.auth-trust-row span{font-size:10px;color:#92a8cb;line-height:1.45}.auth-brand-panel footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7f94b8;font-size:10.5px;position:relative;z-index:1}.auth-brand-panel footer div{display:flex;gap:16px}.auth-brand-panel footer a{text-decoration:none}.auth-brand-panel footer a:hover{color:#fff}.auth-form-panel{min-height:100vh;display:grid;place-items:center;padding:36px;position:relative}.auth-card{width:min(480px,100%);background:#fff;border:1px solid #e0e6ef;border-radius:24px;padding:34px;box-shadow:0 24px 70px rgba(24,43,76,.10)}.auth-heading{margin-bottom:22px}.auth-kicker{color:#4970c5}.auth-heading h1{font-size:30px;letter-spacing:-.035em;margin:6px 0 7px;color:#15223a}.auth-heading p{margin:0;color:#6d7a90;line-height:1.55;font-size:13px}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:6px}.auth-field>span{font-size:11.5px;font-weight:800;color:#44526a}.auth-field>small{font-size:10px;color:#7b889b}.auth-field input,.auth-field textarea{width:100%;border:1px solid #d8e0eb;background:#fff;border-radius:11px;padding:12px 13px;font:inherit;font-size:13px;color:#223149;outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input:focus,.auth-field textarea:focus{border-color:#77a0f3;box-shadow:0 0 0 4px rgba(43,103,225,.09)}.auth-button{border-radius:11px;padding:12px 14px;font:inherit;font-size:12.5px;font-weight:850;cursor:pointer;text-align:center;border:1px solid #d8e0eb;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.auth-button.primary{background:linear-gradient(135deg,#215fda,#3c6fe2);color:#fff;border-color:#215fda;box-shadow:0 8px 20px rgba(33,95,218,.20)}.auth-button.secondary{background:#fff;color:#33425a}.auth-button:disabled{opacity:.55;cursor:not-allowed}.auth-method-toggle{border:0;background:transparent;padding:2px 0;color:#536783;display:flex;justify-content:space-between;align-items:center;font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.auth-method-toggle:hover{color:#245ec5}.chevron{font-size:17px;color:#8493a9}.auth-secondary-methods{display:grid;gap:11px;padding:13px;border-radius:13px;background:#f8fafd;border:1px solid #e3e8f0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;color:#92a0b4;font-size:9.5px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e2e7ee}.auth-message{padding:11px 12px;border:1px solid #f0d0cd;background:#fff4f3;color:#92443d;border-radius:11px;font-size:11.5px;line-height:1.45}.auth-message.success{border-color:#cfe9d8;background:#f2fbf5;color:#326947}.auth-message.info{border-color:#d2e0f6;background:#f4f8ff;color:#36577f}.auth-help{text-align:center;color:#7b8799;font-size:10.5px;margin:1px 0 0}.auth-back{border:0;background:transparent;padding:0;text-align:left;color:#54709b;font:inherit;font-size:11px;font-weight:800;cursor:pointer;width:max-content}.auth-security-illustration{padding:22px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafe;text-align:center;display:grid;place-items:center;gap:5px}.auth-security-illustration>span{width:42px;height:42px;border-radius:13px;background:#e7efff;color:#2862ce;display:grid;place-items:center;font-size:20px}.auth-security-illustration strong{font-size:13px}.auth-security-illustration p{margin:0;color:#758198;font-size:11px}.auth-recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-recovery-grid code{padding:10px 8px;border:1px solid #e1e6ed;background:#f7f9fc;border-radius:9px;text-align:center;font-size:11px;user-select:all}.auth-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-footnote{position:absolute;bottom:18px;color:#8794a7;font-size:9.5px}.auth-mobile-brand{display:none}.auth-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:9px;background:#f6f8fc;color:#21304a}.auth-loading span{font-size:11px;color:#7b879a}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:24px;align-content:center}.auth-mobile-brand{display:flex;align-items:center;gap:10px;width:min(480px,100%);margin-bottom:16px}.auth-card{padding:28px}.auth-footnote{position:static;margin-top:16px}.auth-brand-copy h2{font-size:42px}}
@media(max-width:520px){.auth-form-panel{padding:16px;background:linear-gradient(180deg,#edf3fc,#f8f9fc 34%)}.auth-card{padding:24px 20px;border-radius:20px}.auth-heading h1{font-size:27px}.auth-recovery-grid,.auth-action-row{grid-template-columns:1fr}}


/* Public Astra Mailbox verification and legal surfaces */
a{color:#155eef}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px}.legal-links a{color:#526a93;text-decoration:none}.legal-links a:hover{text-decoration:underline}.public-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 24px}.public-brand{display:flex;align-items:center;gap:12px;color:#172033;text-decoration:none}.public-brand>span:last-child{display:grid}.public-brand small{color:var(--muted)}.public-links{display:flex;align-items:center;gap:18px}.public-links a{text-decoration:none;font-weight:700;font-size:14px}.public-login{padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.public-hero,.public-section,.legal-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(28,45,75,.08)}.public-hero{padding:56px;margin-top:12px}.public-hero h1{font-size:clamp(36px,6vw,64px);line-height:1.03;max-width:850px;margin:8px 0 18px;letter-spacing:-.035em}.public-hero>p{font-size:18px;line-height:1.7;max-width:800px;color:#52627c}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#155eef}.public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.public-actions .link-button{display:inline-block}.public-note{font-size:13px!important;margin-top:18px!important}.public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.public-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.public-grid h2,.public-section h2,.legal-card h2{margin:10px 0 8px}.public-grid p,.public-section p,.legal-card p,.legal-card li{color:#53637c;line-height:1.7}.public-icon{width:38px;height:38px;border-radius:11px;background:#eef4ff;color:#155eef;display:grid;place-items:center;font-weight:850}.public-section{padding:34px}.public-footer{display:flex;justify-content:space-between;gap:20px;padding:24px 6px;color:var(--muted);font-size:12px}.public-footer a{color:#526a93}.legal-shell{max-width:900px}.legal-card{padding:44px 48px}.legal-card h1{font-size:40px;letter-spacing:-.025em;margin:8px 0 24px}.legal-card h2{font-size:20px;margin-top:30px;color:#1f2c42}.legal-card p{font-size:15px}.legal-card a{font-weight:700}@media(max-width:760px){.public-nav,.public-footer{align-items:flex-start;flex-direction:column}.public-links{flex-wrap:wrap}.public-hero{padding:32px 24px}.public-grid{grid-template-columns:1fr}.legal-card{padding:30px 24px}.public-hero h1{font-size:40px}}

/* Cross-page overflow containment */
.auth-form-panel,.auth-card,.auth-form,.auth-field,
.public-shell,.public-nav,.public-brand,.public-links,.public-hero,.public-grid,.public-section,
.public-footer,.legal-card{min-width:0;max-width:100%}
.auth-card :where(h1,h2,h3,p,strong,span,small,code),
.public-shell :where(h1,h2,h3,p,strong,span,small,li,code),
.legal-card :where(h1,h2,h3,p,strong,span,small,li,code){overflow-wrap:anywhere}
.auth-field input,.auth-field textarea{min-width:0;max-width:100%}
@media(max-width:520px){
  .auth-button{white-space:normal;line-height:1.25}
  .auth-mobile-brand,.auth-card{width:100%}
}
