/* ════════════════════════════════════════════════════════════
[CORE.CSS] public_html/assets/css/core.css (v8)
Базовый космический стиль: вход, панели, формы, кнопки
(включая малые/специальные — общие для игры, разделов
и админки), бейджи.
v5: УБРАНЫ уголки .tick::before/::after (класс .tick в разметке
остаётся, но ничего не рисует).
v6: УБРАН .admin-badge — класс остался «про запас» после удаления
блока .profile из шапки; теперь щит админа — .prof-admin-badge
в профиле (profile.css), админ-панель — на adm*-классах.
v7: тултип: стрелка следует за целью через --tip-ax (не съезжает
при горизонтальном клампинге); курсор-подсказка и для [data-tip].
v8: ТУЛТИПЫ УБРАНЫ ПО ТЗ: числа показываются полностью
(fmt_srv/fmt → целое с точками тысяч), подсказки [data-full]
и JS-модуль tooltip.js больше не нужны. Стили [data-full],
::after-подсказок, .tip/.tip.show и связанные keyframes
удалены. Остальное — без изменений.
════════════════════════════════════════════════════════════ */
:root {
  --bg: #060a16;
  --panel: linear-gradient(
    160deg,
    rgba(19, 31, 58, 0.92),
    rgba(8, 13, 27, 0.95)
  );
  --line: rgba(125, 195, 255, 0.16);
  --cyan: #62d7ff;
  --gold: #ffc75a;
  --green: #5df0a6;
  --red: #ff7b8a;
  --text: #dde9ff;
  --muted: #8ba1c7;
  --f-disp: "Russo One", system-ui, sans-serif;
  --f-body: "Exo 2", system-ui, sans-serif;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html,
body {
  min-height: 100%;
}
body.auth-page {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  font-family: var(--f-body);
  color: var(--text);
  background-color: var(--bg);
  background-image:
    radial-gradient(
      1.5px 1.5px at 12% 22%,
      rgba(255, 255, 255, 0.7) 50%,
      transparent 51%
    ),
    radial-gradient(
      1px 1px at 68% 12%,
      rgba(255, 255, 255, 0.55) 50%,
      transparent 51%
    ),
    radial-gradient(
      1.2px 1.2px at 84% 42%,
      rgba(180, 220, 255, 0.6) 50%,
      transparent 51%
    ),
    radial-gradient(
      1px 1px at 34% 68%,
      rgba(255, 255, 255, 0.45) 50%,
      transparent 51%
    ),
    radial-gradient(
      1.4px 1.4px at 52% 86%,
      rgba(255, 225, 170, 0.55) 50%,
      transparent 51%
    ),
    radial-gradient(
      1000px 600px at 80% -10%,
      rgba(70, 40, 130, 0.3),
      transparent 60%
    ),
    radial-gradient(
      800px 500px at -10% 110%,
      rgba(20, 90, 120, 0.24),
      transparent 60%
    );
  background-attachment: fixed;
}
.auth-wrap {
  width: min(420px, 100%);
}
.auth-logo {
  font-family: var(--f-disp);
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
}
.auth-logo span {
  color: var(--gold);
  text-shadow: 0 0 18px rgba(255, 199, 90, 0.5);
}
.auth-sub {
  text-align: center;
  color: var(--muted);
  font-size: 0.85rem;
  margin: 6px 0 18px;
}
.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow:
    inset 0 1px 0 rgba(160, 220, 255, 0.07),
    0 8px 22px rgba(2, 5, 14, 0.45);
  position: relative;
}
.auth-panel {
  padding: 22px;
}
.fld {
  display: block;
  margin-bottom: 14px;
}
.fld span {
  display: block;
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}
.fld input {
  width: 100%;
  padding: 11px 13px;
  border-radius: 9px;
  border: 1px solid var(--line);
  background: rgba(6, 10, 22, 0.7);
  color: var(--text);
  font: 600 0.95rem var(--f-body);
  outline: none;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.fld input:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(98, 215, 255, 0.15);
}
.btn {
  display: inline-block;
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid rgba(255, 199, 90, 0.5);
  background: linear-gradient(
    160deg,
    rgba(255, 199, 90, 0.2),
    rgba(255, 160, 46, 0.12)
  );
  color: var(--gold);
  font-family: var(--f-disp);
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  text-align: center;
  text-decoration: none;
  transition:
    filter 0.2s,
    transform 0.12s;
}
.btn:hover {
  filter: brightness(1.15);
}
.btn:active {
  transform: scale(0.98);
}
.btn-ghost {
  width: auto;
  padding: 9px 16px;
  border-color: var(--line);
  background: transparent;
  color: var(--muted);
}
.btn-ghost:hover {
  color: var(--text);
  border-color: rgba(98, 215, 255, 0.4);
}
/* Малые и специальные кнопки — общие для игры, разделов и админки */
.btn-sm {
  width: auto;
  padding: 7px 14px;
  font-size: 0.78rem;
}
.btn-danger {
  border-color: rgba(255, 123, 138, 0.5);
  background: linear-gradient(
    160deg,
    rgba(255, 123, 138, 0.18),
    rgba(255, 123, 138, 0.08)
  );
  color: var(--red);
}
.btn-danger:hover {
  filter: brightness(1.15);
}
.btn-ok {
  border-color: rgba(93, 240, 166, 0.45);
  background: linear-gradient(
    160deg,
    rgba(93, 240, 166, 0.15),
    rgba(93, 240, 166, 0.06)
  );
  color: var(--green);
}
.btn-ok:hover {
  filter: brightness(1.15);
}
.alert {
  border-radius: 9px;
  padding: 10px 13px;
  font-size: 0.82rem;
  margin-bottom: 14px;
  border: 1px solid;
}
.alert-bad {
  color: var(--red);
  border-color: rgba(255, 123, 138, 0.4);
  background: rgba(255, 123, 138, 0.08);
}
.alert-ok {
  color: var(--green);
  border-color: rgba(93, 240, 166, 0.35);
  background: rgba(93, 240, 166, 0.07);
}
.ok-badge {
  color: var(--green);
  font-family: var(--f-disp);
  margin-bottom: 12px;
}
.muted {
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.55;
  margin-bottom: 14px;
}
.auth-note {
  margin-top: 14px;
  font-size: 0.7rem;
  color: var(--muted);
  text-align: center;
  line-height: 1.6;
}
/* Бейджи (общие для игры и админки) */
.badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  border: 1px solid;
  white-space: nowrap;
}
.badge-cyan {
  color: var(--cyan);
  border-color: rgba(98, 215, 255, 0.4);
  background: rgba(98, 215, 255, 0.08);
}
.badge-gold {
  color: var(--gold);
  border-color: rgba(255, 199, 90, 0.4);
  background: rgba(255, 199, 90, 0.08);
}
.badge-green {
  color: var(--green);
  border-color: rgba(93, 240, 166, 0.4);
  background: rgba(93, 240, 166, 0.08);
}
.badge-red {
  color: var(--red);
  border-color: rgba(255, 123, 138, 0.4);
  background: rgba(255, 123, 138, 0.08);
}
.badge-violet {
  color: #b18cff;
  border-color: rgba(177, 140, 255, 0.4);
  background: rgba(177, 140, 255, 0.08);
}
/* v8: СТИЛИ ТУЛТИПОВ ([data-full] / .tip) УДАЛЕНЫ */
/* Числа теперь показываются полностью (fmt_srv/fmt → целое с
точками тысяч), подсказки не нужны. Модуль tooltip.js удалён
с сервера и не подключается в hud_bottom.php. */