.auth-page{min-height:calc(100dvh - 170px);display:grid;place-items:center;padding:38px 0 70px}.auth-card{width:min(860px,100%);padding:28px;border:1px solid var(--panel-border);border-radius:32px;background:linear-gradient(180deg,#111a31e8,#090f1df2);box-shadow:0 24px 70px #0008}.auth-card--login{width:min(1120px,100%);display:grid;gap:18px}.auth-card--stack{grid-template-columns:1fr}.auth-card-top{display:flex;gap:18px;align-items:center}.auth-card-top--clean{margin:0}.auth-card-logo{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 10px 22px #0009)}.auth-eyebrow{margin:0 0 8px;color:#9fb0d7;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.auth-card h2{margin:0;font-size:34px;line-height:1.05;color:#fff}.auth-card p{margin:8px 0 0;color:#aeb9d3;line-height:1.55}.auth-login-hero{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}.auth-provider-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-provider-row--top{padding:14px;border:1px solid #ffffff12;border-radius:24px;background:#ffffff07}.auth-provider-row .btn,.signed-actions .btn{min-height:54px;border-radius:18px;font-weight:950}.auth-google-main{border:0;background:linear-gradient(135deg,#578eff,#8f6cff);box-shadow:0 16px 34px #5d74ff38;color:#fff}.auth-guest{background:#0b1222;border:1px solid #ffffff1a;color:#fff}.auth-form-shell{width:min(620px,100%);justify-self:center;padding:18px;border:1px solid #ffffff14;border-radius:26px;background:linear-gradient(180deg,#ffffff0a,#ffffff04)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid #ffffff12;border-radius:20px;background:#050d1b}.auth-mode-btn{min-height:46px;border:0;border-radius:15px;background:transparent;color:#aeb9d3;font-weight:950;cursor:pointer}.auth-mode-btn.is-active{background:linear-gradient(135deg,#5f82ff,#8a6bff);color:#fff;box-shadow:0 12px 28px #526dff33}.auth-form-head{margin:18px 0 14px}.auth-form-head h3{margin:0;color:#fff;font-size:24px}.auth-form-head p{margin:6px 0 0;color:#9fb0d7}.login-email-form{display:grid;gap:12px}.login-email-form[hidden],.auth-form-shell[hidden]{display:none}.login-email-form label{display:grid;gap:8px}.login-email-form span{font-weight:900;color:#c8d4f1}.login-email-form input{width:100%;min-height:52px;border:1px solid #263754;border-radius:16px;background:#06101f;color:#fff;padding:0 16px;font-weight:850}.login-email-form input:focus{outline:none;border-color:#6f87ff;box-shadow:0 0 0 3px #6f87ff24}.auth-checkline{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:2px;color:#c8d4f1}.auth-checkline input{width:22px!important;min-height:22px!important;height:22px;padding:0;accent-color:#6d7cff}.login-email-actions{display:flex;flex-wrap:wrap;gap:10px}.login-email-actions--main{margin-top:2px}.login-email-actions .btn{min-height:50px;border-radius:16px}.login-email-actions--main .btn-primary{flex:1}.auth-link-button{background:#0b1222;border:1px solid #ffffff1a;color:#fff}.auth-text-link{border:0;background:transparent;color:#93b4ff;font-weight:900;text-align:center;cursor:pointer;padding:8px}.auth-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-benefits-grid--bottom{margin-top:2px}.auth-benefits-grid article{padding:16px;border:1px solid #ffffff12;border-radius:20px;background:#ffffff07}.auth-benefits-grid strong{display:block;color:#fff;font-weight:950;margin-bottom:6px}.auth-benefits-grid span{display:block;color:#aeb9d3;line-height:1.45}.auth-status{padding:14px 16px;border:1px solid #ffffff12;border-radius:18px;background:#ffffff07;color:#aeb9d3;font-weight:700}.auth-status[data-type="success"]{color:#4ee29a;border-color:#2ad38b55;background:#143b2a66}.auth-status[data-type="warn"]{color:#ffd07a;border-color:#f4b94a55;background:#3a2a1266}.auth-status[data-type="error"]{color:#ff8c99;border-color:#ff6f7e55;background:#3a132066}.login-user-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #ffffff12;border-radius:22px;background:#ffffff08}.login-user-card.is-hidden{display:none}.login-user-card img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid #ffffff2a}.login-user-card strong{display:block;color:#fff;font-size:18px}.login-user-card span{display:block;color:#9fb0d7;margin-top:2px}.login-user-card small{display:block;color:#78e6ac;margin-top:4px;font-weight:900}.signed-actions{display:flex;justify-content:flex-end;gap:12px}.signed-actions[hidden]{display:none}.auth-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.auth-info-grid article{padding:16px;border:1px solid #ffffff12;border-radius:20px;background:#ffffff07}.auth-info-grid strong{display:block;color:#fff;font-weight:950;margin-bottom:6px}.auth-info-grid span{display:block;color:#aeb9d3;line-height:1.45}@media (max-width:980px){.auth-login-hero{grid-template-columns:1fr}.auth-provider-row--top{padding:0;border:0;background:transparent}.auth-form-shell{justify-self:stretch;width:100%}}@media (max-width:760px){.auth-page{padding:22px 0 40px}.auth-card{padding:18px;border-radius:24px}.auth-card-top{align-items:flex-start}.auth-card-logo{width:70px;height:70px}.auth-card h2{font-size:26px}.auth-benefits-grid,.auth-provider-row,.auth-info-grid{grid-template-columns:1fr}.auth-form-head h3{font-size:22px}.login-email-actions .btn,.signed-actions .btn{width:100%}.signed-actions{display:grid}}

.auth-provider-block{margin-top:16px;padding-top:16px;border-top:1px solid #ffffff12}.auth-provider-caption{margin-bottom:10px;color:#9fb0d7;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.auth-provider-row--form{padding:0;border:0;background:transparent}.auth-form-shell .auth-provider-row--form .btn{min-height:54px}.auth-login-hero .auth-provider-row--top{display:none}


/* v281 login layout refinements */
.auth-card--login .auth-provider-block--top{width:min(620px,100%);justify-self:center;margin:0 auto 6px;padding:14px 18px;border:1px solid #ffffff12;border-radius:22px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}
.auth-provider-block--top{margin-top:0;padding-top:0;border-top:0}
.auth-provider-block--top .auth-provider-row--form .btn{min-height:54px}
