.auth-header { display: flex; gap: 8px; align-items: center; }
.auth-header .button { padding-inline: 16px; white-space: nowrap; }
.auth-card { max-width: 500px; margin: 24px auto 48px; padding: 36px; border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 12px 40px #252c3c08; }
.auth-card h1 { font-size: 30px; margin: 14px 0; }
.auth-card > p { color: var(--muted); line-height: 1.7; }
.auth-card form { display: grid; gap: 12px; margin-block: 24px; }
.auth-card label { font-weight: 600; font-size: 14px; }
.auth-card input { min-width: 0; width: 100%; min-height: 48px; border: 1px solid #a0a6b4; border-radius: 12px; padding: 12px 14px; background: var(--surface); color: var(--ink); }
.auth-card .muted { margin: 0; line-height: 1.6; }
.auth-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.auth-tabs .button { flex: 1; }
.auth-card .auth-privacy { font-size: 12px; margin-block: 24px 0; }
.auth-privacy a { color: var(--primary); text-decoration: underline; }
.auth-mode { border: 0; background: transparent; font: inherit; padding: 10px 0; margin-inline-end: 18px; cursor: pointer; }
.auth-identity { overflow-wrap: anywhere; }
.auth-plan { display: flex; justify-content: space-between; gap: 20px; padding: 20px; background: var(--container); border-radius: 16px; margin-bottom: 24px; }
#auth-status { min-height: 24px; font-size: 14px; line-height: 1.6; color: #286847; margin: 0; }
#auth-status.error { color: #b43b42; }
@media (max-width: 1280px) {
  .header-inner { flex-wrap: wrap; gap: 12px 24px; }
  .header-actions { flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 760px) {
  .header-actions { width: 100%; }
  .auth-header { margin-inline-start: auto; }
  .auth-header .button { padding-inline: 12px; }
  .auth-card { padding: 24px; margin-block: 0 24px; }
  .auth-card h1 { font-size: 26px; }
}
@media (max-width: 420px) {
  .header-actions .search-box { flex-basis: 100%; width: 100%; }
  .auth-card { padding: 20px; }
}
