/* GovGun · партнёрская — токены тем поверх Bootstrap 5.3.
   Светлая тема (по ТЗ): лого #053DC8, предупреждения #FDF4E5, фон #FEFEFE.
   Тёмная тема — на тех же токенах. */

:root {
  --gg-logo: #053DC8;
  --gg-accent: #053DC8;
  --gg-accent-hover: #0431a6;
  --gg-warn-bg: #FDF4E5;
  --gg-warn-border: #f0e0c0;
  --gg-warn-text: #6a4e16;
  --gg-bg: #FEFEFE;
  --gg-text: #1b1f27;
  --gg-muted: #6b7280;
  --gg-card: #ffffff;
  --gg-border: #e7e9f0;
  --gg-nav: #ffffff;
  --gg-pill: #eef1ff;
}

[data-bs-theme="dark"] {
  --gg-logo: #6f8bff;
  --gg-accent: #4f6dff;
  --gg-accent-hover: #6a85ff;
  --gg-warn-bg: #2e2614;
  --gg-warn-border: #4a3c1c;
  --gg-warn-text: #f2dca6;
  --gg-bg: #0f1218;
  --gg-text: #e7eaf0;
  --gg-muted: #9aa3b2;
  --gg-card: #161a22;
  --gg-border: #262c38;
  --gg-nav: #131720;
  --gg-pill: #1d2740;
}

body {
  background: var(--gg-bg);
  color: var(--gg-text);
}

.hidden { display: none !important; }

/* ── шапка ── */
.gg-navbar {
  background: var(--gg-nav);
  border-bottom: 1px solid var(--gg-border);
}
.gg-logo-mark { color: var(--gg-logo); font-size: 1.2rem; }
.gg-logo-text { font-weight: 700; color: var(--gg-text); letter-spacing: .2px; }
.gg-badge {
  background: var(--gg-pill);
  color: var(--gg-accent);
  font-weight: 600;
}
.gg-tabs .nav-link {
  color: var(--gg-muted);
  border: none;
  background: none;
  font-weight: 500;
}
.gg-tabs .nav-link.active {
  color: var(--gg-accent);
  border-bottom: 2px solid var(--gg-accent);
}
.gg-balance-pill {
  background: var(--gg-pill);
  color: var(--gg-text);
  border-radius: 999px;
  padding: .3rem .8rem;
  font-weight: 600;
  font-size: .9rem;
  white-space: nowrap;
}
.gg-sep { color: var(--gg-muted); margin: 0 .2rem; }

/* ── карточки ── */
.gg-card {
  background: var(--gg-card);
  border: 1px solid var(--gg-border);
  border-radius: 14px;
}
.gg-h {
  font-size: 1.02rem;
  font-weight: 600;
  margin-bottom: .6rem;
  color: var(--gg-text);
}

/* ── кнопки ── */
.gg-btn-primary {
  background: var(--gg-accent);
  border-color: var(--gg-accent);
  color: #fff;
}
.gg-btn-primary:hover { background: var(--gg-accent-hover); border-color: var(--gg-accent-hover); color: #fff; }

/* ── предупреждения ── */
.gg-warn {
  background: var(--gg-warn-bg);
  border: 1px solid var(--gg-warn-border);
  color: var(--gg-warn-text);
}

/* ── статистика ── */
.gg-stat {
  background: var(--gg-pill);
  border-radius: 12px;
  padding: .8rem .4rem;
}
.gg-stat-val { font-size: 1.5rem; font-weight: 700; color: var(--gg-text); }
.gg-stat-lbl { font-size: .8rem; color: var(--gg-muted); }

.gg-balance-big { font-size: 2rem; font-weight: 700; }
.gg-cur { font-size: 1.1rem; color: var(--gg-muted); }

/* ── QR ── */
.gg-qr { display: inline-block; }
.gg-qr img { width: 190px; height: 190px; image-rendering: pixelated; border-radius: 8px; }

/* ── заглушка бренд-бука ── */
.gg-stub { opacity: .85; }
.gg-stub-ico { font-size: 2.2rem; }

/* ── Tabulator под тему ── */
.tabulator { background: transparent; border: none; font-size: .9rem; }
.tabulator .tabulator-header,
.tabulator .tabulator-row { background: transparent; color: var(--gg-text); }
.tabulator .tabulator-row.tabulator-row-even { background: rgba(125,125,125,.05); }
.tabulator-row .tabulator-cell { border-color: var(--gg-border); }

/* выбор строки пользователей в админке (клик — выбрать, двойной — редактировать) */
#users-table .tabulator-row { cursor: pointer; }
.tabulator-row.gg-row-sel,
.tabulator-row.gg-row-sel.tabulator-row-even {
  background: var(--gg-pill) !important;
  box-shadow: inset 3px 0 0 var(--gg-accent);
}
