body { min-height: 100vh; display: grid; place-items: center; }
.login-shell { width: min(440px, calc(100vw - 2rem)); }
.login-card {
  border: 1px solid #22304a;
  border-radius: 14px;
  padding: 1.2rem 1.2rem 1rem;
  background: rgba(255, 255, 255, 0.02);
}
.login-card h1 { margin-bottom: 0.4rem; }
.muted { color: #94a3b8; font-size: 0.95rem; }
.errorlist { color: #ef4444; }
