/* Вход RaceMann 2.0 — цвета RacePlace: оранжевый #EFB223, чёрный #010407, белый, серый #4F4F4F, красный #C34B2E */
:root { --orange: #EFB223; --black: #010407; --white: #FFFFFF; --grey: #4F4F4F; --red: #C34B2E; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--black); color: var(--white);
  font: 16px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; padding: 16px;
}
.card { width: 100%; max-width: 420px; border: 1px solid var(--grey); border-radius: 12px; padding: 28px 24px; }
.brand { font-size: 28px; font-weight: 800; letter-spacing: .5px; margin-bottom: 18px; }
.brand span { color: var(--orange); }
h1 { font-size: 22px; margin: 0 0 8px; }
p { margin: 0 0 14px; }
.muted { color: #B8B8B8; }
a { color: var(--orange); }
.btn {
  display: block; width: 100%; padding: 14px 16px; margin: 18px 0 8px; border: 0; border-radius: 8px;
  background: var(--orange); color: var(--black); font: inherit; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer;
}
.btn:disabled { opacity: .45; cursor: default; }
.btn-ghost { background: transparent; color: var(--white); border: 1px solid var(--grey); font-weight: 600; }
.status { min-height: 1.45em; color: #DADADA; }
.status.bad { color: var(--red); }
.status.ok { color: var(--orange); }
.check { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0 4px; cursor: pointer; }
.check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--orange); flex: none; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 14px 0; }
.facts dt { color: #B8B8B8; }
.facts dd { margin: 0; }
/* QR — для входа с компьютера; на телефоне кнопка сразу открывает Telegram */
.qr-box { display: none; text-align: center; margin-top: 12px; }
.qr-box img { background: var(--white); border-radius: 8px; padding: 6px; }
@media (hover: hover) and (pointer: fine) { .qr-box { display: block; } }
footer { color: var(--grey); font-size: 13px; margin-top: 16px; }
