@font-face{font-family:GoogleSans;src:url('/assets/GoogleSansFlex-VariableFont_GRAD,ROND,opsz,slnt,wdth,wght.ttf')}@font-face{font-family:Stack;src:url('/assets/StackSansNotch-VariableFont_wght.ttf')}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#10171d 0 38%,#f3f6f7 38%);font-family:GoogleSans,Arial,sans-serif;color:#121820}.auth-shell{width:min(920px,calc(100vw - 36px));display:grid;grid-template-columns:.85fr 1.15fr;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px #06101844;background:#fff}.auth-brand{background:#11181e;color:#fff;display:flex;min-height:570px;flex-direction:column;align-items:center;justify-content:center}.auth-logo{width:250px;height:250px;object-fit:contain;display:block}.auth-card{padding:70px 64px;align-self:center}.eyebrow{font-size:11px;color:#008db5;font-weight:800;letter-spacing:.16em}.auth-card h1{font:600 39px Stack;margin:8px 0}.auth-card>p:not(.eyebrow){color:#69737c;margin:0 0 32px}.auth-card form{display:grid;gap:17px}.auth-card label{font-size:13px;font-weight:700;color:#56616c;display:grid;gap:7px}.auth-card input{width:100%;border:1px solid #d7dfe4;border-radius:11px;padding:14px;font:inherit}.auth-card input:focus{outline:3px solid #d9f1f7;border-color:#008db5}.auth-card input[aria-invalid="true"]{border-color:#b23b3b;background:#fff8f8}.auth-card button{border:0;border-radius:11px;background:#008db5;color:#fff;font:700 16px GoogleSans;padding:14px;cursor:pointer;margin-top:5px}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.auth-card .password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:39px;height:39px;margin:0;padding:0;border-radius:9px;background:transparent;color:#4d606a;font-size:19px}.auth-card .password-toggle:hover,.auth-card .password-toggle:focus{background:#e9f5f8;color:#007fa3;outline:none}.auth-error{color:#b23b3b!important;font-size:13px;min-height:20px;margin:0!important}.hidden{display:none!important}@media(max-width:700px){body{background:#f3f6f7}.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:28px;flex-direction:row;gap:16px;justify-content:flex-start}.auth-logo{width:125px;height:125px}.auth-card{padding:38px 28px}}
.auth-card button.auth-submitting{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:wait}
.auth-card button.auth-submitting::before{content:"";width:15px;height:15px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:auth-loading-spin .75s linear infinite}
@keyframes auth-loading-spin{to{transform:rotate(360deg)}}

#twoFactorPanel{display:grid;gap:14px}#twoFactorPanel h2{margin:10px 0 0;font:600 26px Stack}#twoFactorPanel p{margin:0;color:#56616c}#twoFactorPanel #twoFactorStatus{font-weight:700;color:#008db5}#twoFactorPanel .secondary{background:#e9f5f8;color:#006b89}#recoveryForm{display:grid;gap:12px}
