/* Scoped to anonymous screens: no dashboard/layout overrides. */
#authScreen { min-height: 100svh; display: flex; flex-direction: column; }
#authScreen > header { width: 100%; max-width: 1120px; gap: 20px; }
#authScreen .auth-main {
  flex: 1; display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 0; padding: 28px 20px 64px;
}
#authScreen .login-card { width: 100%; max-width: 440px; margin: 0; padding: 32px; }
.login-intro { margin: 0 0 24px; text-align: center; }
.login-intro h1 { margin: 0 0 8px; font-size: 24px; letter-spacing: -.035em; }
.login-intro p { margin: 0; color: #94a3b8; font-size: 13px; }
.login-presence {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(148,163,184,.13);
  color: #94a3b8; font-size: 12px;
}
.login-presence::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #64748b; }
.login-presence[data-available="true"]::before { background: #34d399; }
.login-presence strong { color: #e2e8f0; font-variant-numeric: tabular-nums; }
#login-screen { min-height: 100svh; padding: 28px 20px; }
@media (max-width: 540px) {
  #authScreen > header { flex-wrap: wrap; justify-content: center; padding: 24px 16px 8px; }
  #authScreen .auth-main { padding: 24px 16px 40px; }
  #authScreen .login-card { padding: 24px; }
}
