.auth-page {
  width: min(500px, calc(100% - 40px));
  margin: 54px auto;
}
.auth-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 28px;
  box-shadow: var(--shadow);
}
.auth-card h1 {
  font-size: 38px;
  margin-bottom: 10px;
}
.form-stack {
  display: grid;
  gap: 15px;
}
.auth-alt {
  margin-top: 18px;
  color: var(--muted);
}
.google-box {
  border: 1px dashed var(--line);
  border-radius: 18px;
  padding: 14px;
  display: grid;
  gap: 10px;
}
.login-card-v2{overflow:hidden}.login-form-v2{gap:14px}.login-forgot{margin:-4px 0 0}.login-legal-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin-top:4px;padding:14px 16px;border:1px solid #dbe2ea;border-radius:16px;background:#f8fafc;cursor:pointer}.login-legal-check input{position:static!important;opacity:1!important;pointer-events:auto!important;width:18px;height:18px;margin:2px 0 0;accent-color:#111827}.login-legal-copy{font-size:.86rem;line-height:1.5;color:#475467;overflow-wrap:anywhere}.login-legal-copy a{font-weight:800;color:#111827;text-decoration:underline;text-underline-offset:2px}.login-primary-button{width:100%;min-height:48px}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:#667085;font-size:.8rem;font-weight:800}.login-divider::before,.login-divider::after{content:"";height:1px;flex:1;background:#e4e7ec}.login-divider span{white-space:nowrap}.login-google-box{padding:12px 14px;background:#fff}.login-google-box .g_id_signin{display:flex;justify-content:center}.login-google-error{margin:0;color:#b42318}.login-create-account{text-align:center;margin-bottom:0}@media(max-width:560px){.auth-page{width:min(100% - 24px,500px);margin:28px auto}.auth-card{padding:22px;border-radius:22px}.auth-card h1{font-size:32px}.login-legal-card{grid-template-columns:18px minmax(0,1fr);padding:13px 14px}.login-legal-check input{width:17px;height:17px}.login-legal-copy{font-size:.82rem}}
