.auth-page{color:#202a44;background:radial-gradient(circle at 20% 10%,#f9dfd0 0,#0000 30%),radial-gradient(circle at 85% 80%,#dfe7f8 0,#0000 32%),#f7f3ed;grid-template-rows:auto 1fr auto;place-items:center;min-height:100vh;padding:36px 20px 56px;display:grid}.auth-brand{justify-self:start;align-items:center;gap:10px;margin-left:max(0px,50vw - 560px);font-weight:700;display:inline-flex}.auth-brand b{color:#d2765d}.auth-card{background:#fffffff0;border:1px solid #e0ddd7;border-radius:24px;width:min(520px,100%);padding:42px;box-shadow:0 28px 70px #202a4421}.auth-kicker{color:#5578c6;letter-spacing:.13em;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.auth-kicker svg{width:18px}.auth-card h1{letter-spacing:-.045em;margin:16px 0 8px;font-family:Georgia,serif;font-size:40px;font-weight:400}.auth-subtitle{color:#697185;margin:0 0 26px;line-height:1.6}.invite-proof{background:#fff7f3;border:1px solid #ead6cf;border-radius:14px;gap:12px;margin-bottom:22px;padding:15px;display:flex}.invite-proof.valid{background:#f1f5fd;border-color:#cfdaf1}.invite-proof svg{color:#5578c6;width:22px}.invite-proof div{flex-direction:column;gap:3px;display:flex}.invite-proof span{color:#70788a;font-size:14px;line-height:1.4}.auth-card form{gap:18px;display:grid}.auth-card label{gap:7px;font-size:14px;font-weight:700;display:grid}.auth-card input{color:#202a44;background:#fff;border:1px solid #cfd4df;border-radius:11px;outline:none;width:100%;height:50px;padding:0 14px;font-size:16px}.auth-card input:focus{border-color:#5578c6;box-shadow:0 0 0 3px #5578c624}.auth-input-icon{position:relative}.auth-input-icon svg{color:#7d8799;width:19px;position:absolute;top:15px;left:14px}.auth-input-icon input{padding-left:43px}.auth-card label small{color:#7d8493;font-weight:500}.auth-submit,.passkey-signin{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-weight:750;display:flex}.auth-submit{color:#fff;background:#202a44;margin-top:4px}.auth-submit svg{width:18px}.auth-submit:disabled,.passkey-signin:disabled{cursor:wait;opacity:.55}.auth-message{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.45}.auth-message.error{color:#8f3e38;background:#fff0ee}.auth-message.success{color:#32644d;background:#edf7f2}.auth-divider{justify-content:center;align-items:center;height:35px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e3e1dd;flex:1;height:1px}.auth-divider span{color:#8b909c;padding:0 12px;font-size:14px}.passkey-signin{color:#202a44;background:#fff;border:1px solid #cad2e1;width:100%}.passkey-signin svg{width:18px}.passkey-signin span{color:#5578c6;background:#eef2fa;border-radius:5px;padding:3px 6px;font-size:11px}.auth-links{color:#687187;flex-direction:column;align-items:center;gap:10px;margin-top:24px;font-size:14px;display:flex}.auth-links a{color:#365aa8;font-weight:700}.auth-platform-note{color:#747b8b;text-align:center;margin:25px 0 0;font-size:14px}.auth-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.registration-privacy-note{color:#687187;background:#f4f6fa;border-radius:11px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.registration-privacy-note a{color:#365aa8;text-underline-offset:2px;font-weight:750;text-decoration:underline}.auth-card label.registration-legal-consent{cursor:pointer;background:#f8faff;border:1px solid #d7deea;border-radius:11px;grid-template-columns:23px 1fr;gap:10px;padding:13px;display:grid}.registration-legal-consent>input{opacity:0;width:1px;height:1px;position:absolute}.registration-legal-consent>span{color:#0000;border:2px solid #b9c4d7;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.registration-legal-consent>input:checked+span{color:#fff;background:#5578c6;border-color:#5578c6}.registration-legal-consent>span svg{width:14px}.registration-legal-consent p{color:#5f6b80;margin:0;font-size:14px;font-weight:500;line-height:1.5}.registration-legal-consent a{color:#365aa8;text-underline-offset:2px;font-weight:800;text-decoration:underline}@media (max-width:600px){.auth-page{padding:22px 14px 40px}.auth-brand{justify-self:center;margin:0 0 20px}.auth-card{border-radius:20px;padding:28px 20px}.auth-card h1{font-size:34px}.auth-platform-note{max-width:330px;line-height:1.5}}
