/* Mirrors ELEVATE's sign-in screen: #f7f7f2 page, centered white card, navy #1b3144 action. */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: #f7f7f2;
  color: #1b3144;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.auth-card {
  width: 100%;
  max-width: 400px;
  padding: 40px 32px 32px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(27, 49, 68, 0.06), 0 8px 24px rgba(27, 49, 68, 0.08);
  text-align: center;
}
.auth-logo { display: block; height: 3rem; width: auto; margin: 0 auto 24px; }
.auth-title { margin: 0; font-size: 1.25rem; font-weight: 600; letter-spacing: 0.08em; }
.auth-subtitle { margin: 4px 0 24px; font-size: 0.875rem; color: #5b6b78; }
.auth-status { margin: 0 0 20px; font-size: 0.9375rem; color: #3d4f5e; min-height: 1.4em; }
.auth-button {
  display: block;
  width: 100%;
  padding: 10px 16px;
  border: 0;
  border-radius: 6px;
  background: #1b3144;
  color: #ffffff;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
}
.auth-button:hover { background: rgba(27, 49, 68, 0.9); }
.auth-button:focus-visible { outline: 2px solid #1b3144; outline-offset: 2px; }
.auth-button[hidden] { display: none; }
.auth-button + .auth-button { margin-top: 10px; }
.auth-button-secondary { background: transparent; color: #1b3144; border: 1px solid #c9d1d8; }
.auth-button-secondary:hover { background: #f2f4f6; }
