/* The login page's own stylesheet. Standalone on purpose: login.php loads
   nothing else, so this does not build on base.css and is not affected by
   changes there. */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #f0f2f5;
  color: #1a1a2e;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
}
.box {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,.1);
  padding: 32px;
  max-width: 380px;
  width: 100%;
  text-align: center;
}
.app-logo { width: 72px; height: 72px; margin-bottom: 12px; }
h1 { font-size: 18px; margin-bottom: 4px; }
.subtitle { font-size: 12px; color: #666; margin-bottom: 24px; }
.number {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #2563eb;
  background: #eff6ff;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}
.status { font-size: 12px; color: #888; min-height: 16px; }
.status.err { color: #dc2626; }
.retry {
  display: inline-block;
  margin-top: 12px;
  font-size: 13px;
  color: #2563eb;
  text-decoration: none;
}
.start-btn {
  display: inline-block;
  background: #2563eb;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  padding: 12px 20px;
}
button.start-btn { border: 0; cursor: pointer; font-family: inherit; }
.start-btn:hover { background: #1d4ed8; }
.start-form { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.remember { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #555; cursor: pointer; }
.remember input { width: 16px; height: 16px; cursor: pointer; }
/* Same blue ernsauth itself uses for the "Auth" half of its own logo
   (web/css/auth.css and dashboard.css in the ernsauth repo: #5b7cf6),
   so the brand mention here reads as the same mark. */
.brand-auth { color: #5b7cf6; }
