.loginShell{background:linear-gradient(135deg,#13251c,#245c3d);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#fff;border-radius:24px;width:min(440px,100%);padding:38px;box-shadow:0 24px 70px #0b1a1260}.loginCard .brand{color:#173426;padding:0 0 32px}.loginCard h1{margin:0 0 10px;font-size:30px}.loginCard>p:not(.eyebrow):not(.formError):not(.inviteNote){color:#68736c}.passkeyButton{color:#173426;background:#eaf3ec;border:1px solid #b7c9bd;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-weight:800}.divider{color:#87938b;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:#dfe7e1;flex:1;height:1px}.loginCard form{gap:16px;display:grid}.loginCard label{gap:7px;font-size:12px;font-weight:700;display:grid}.loginCard input{font:inherit;border:1px solid #cdd9d1;border-radius:10px;padding:13px}.loginSubmit{justify-content:center;width:100%;margin-top:4px}.formError{color:#a32626;font-size:12px}.recover{text-align:center;color:#1f6f4a;margin-top:18px;font-size:13px;display:block}.inviteNote{text-align:center;color:#87938b;margin:26px 0 0;font-size:11px}.formSuccess{color:#17643f;background:#e8f5ed;border-radius:10px;padding:12px;font-size:13px}.passwordHint{color:#68736c;margin:0;font-size:11px}.actionLink{margin-top:22px;text-decoration:none;display:flex}.switchMethod{color:#1f6f4a;cursor:pointer;background:0 0;border:0;width:100%;margin-top:18px;font-size:13px;display:block}
