:root {
  --bg: #0a0a0b;
  --panel: #151517;
  --panel-2: #1c1c1f;
  --line: #2b2b2f;
  --text: #eef0f2;
  --muted: #93969d;
  --accent: #ff5a1f;
  --accent-2: #ff7f4d;
  --danger: #e6362b;
  --ok: #3ea86b;
  --shadow: 0 10px 26px rgba(0,0,0,0.45);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}

h1, h2, h3 {
  font-family: "Rajdhani", "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin: 0;
  color: var(--text);
}

a { color: var(--accent-2); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* ── Шапка ─────────────────────────────────────────────────────────── */
header.site {
  border-bottom: 2px solid var(--accent);
  position: sticky; top: 0; background: rgba(10,10,11,0.94); backdrop-filter: blur(6px);
  z-index: 10;
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; }
.logo-mark { display: flex; align-items: center; gap: 10px; color: inherit; }
.logo-mark .word {
  font-family: "Rajdhani", sans-serif; font-weight: 700; font-size: 20px; letter-spacing: 0.04em;
  text-transform: uppercase;
}
.logo-mark .word span { color: var(--accent); }

nav.site a {
  color: var(--muted); margin-left: 24px; font-size: 13.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.05em; padding-bottom: 3px; border-bottom: 2px solid transparent;
}
nav.site a:hover { color: var(--text); text-decoration: none; border-color: var(--accent); }

/* ── Эмблема ──────────────────────────────────────────────────────── */
.emblem-img { display: block; }

/* ── Панель приборов (главная) ───────────────────────────────────────── */
.dash {
  display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(64px, auto);
  gap: 14px; padding: 24px 0 8px;
}
.panel {
  background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 20px;
  position: relative; overflow: hidden;
}
.eyebrow {
  font-family: "Rajdhani", sans-serif; font-size: 12.5px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--accent);
}

.panel-lead {
  grid-column: span 4; grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end;
  background: linear-gradient(165deg, var(--panel-2), var(--panel) 70%);
}
.panel-lead .bleed {
  position: absolute; top: -30px; right: -50px; width: 60%; max-width: 300px; opacity: 0.10; pointer-events: none;
}
.panel-lead h1 {
  font-size: clamp(30px, 4.4vw, 46px); line-height: 0.98; margin-top: 14px; position: relative; z-index: 1;
}
.panel-lead p {
  color: var(--muted); font-size: 15px; max-width: 480px; margin: 14px 0 0; position: relative; z-index: 1;
}

.panel-cta {
  grid-column: span 2; grid-row: span 2; background: var(--accent); border-color: var(--accent);
  display: flex; flex-direction: column; justify-content: space-between;
}
.panel-cta .eyebrow, .panel-cta h3 { color: #100b08; }
.panel-cta h3 { font-size: 21px; margin-top: 8px; }
.panel-cta .btn { background: #100b08; color: #fffaf6; border-color: #100b08; align-self: flex-start; }
.panel-cta .btn:hover { background: #221a15; border-color: #221a15; }

.panel-stat { grid-column: span 2; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.panel-stat .num { font-family: "Rajdhani", sans-serif; font-size: 38px; font-weight: 700; line-height: 1; color: var(--accent); }
.panel-stat .label { color: var(--muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }

.panel-wide { grid-column: span 6; }
.panel-wide .panel-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.panel-wide .panel-head a { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }

.row-list { display: flex; flex-direction: column; }
.row-list > div {
  display: grid; grid-template-columns: 110px 1fr auto; gap: 14px; align-items: baseline;
  padding: 12px 0; border-top: 1px solid var(--line);
}
.row-list > div:first-child { border-top: none; }
.row-list .row-date {
  font-family: "Rajdhani", sans-serif; font-weight: 700; color: var(--accent); font-size: 13px;
  text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap;
}
.row-list .row-title { font-weight: 600; }
.row-list .row-sub { color: var(--muted); font-size: 13.5px; margin-top: 3px; }

@media (max-width: 860px) {
  .dash { grid-template-columns: 1fr; }
  .panel-lead, .panel-cta, .panel-stat, .panel-wide { grid-column: 1 / -1; grid-row: auto; }
  .row-list > div { grid-template-columns: 1fr; gap: 4px; }
}

/* ── Кнопки ───────────────────────────────────────────────────────── */
.btn {
  display: inline-block; padding: 13px 26px; border-radius: 4px;
  background: var(--accent); color: #100b08; border: 1px solid var(--accent); font-size: 14px;
  font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; font-family: "Rajdhani", sans-serif;
}
.btn:hover { background: var(--accent-2); border-color: var(--accent-2); text-decoration: none; }
.btn.ghost { background: transparent; border: 1px solid var(--line); color: var(--text); }
.btn.ghost:hover { border-color: var(--accent); color: var(--accent); background: transparent; }
.btn.small { padding: 7px 16px; font-size: 12px; }
.btn.danger { background: transparent; border: 1px solid var(--danger); color: var(--danger); }
.btn.danger:hover { background: rgba(230,54,43,0.12); border-color: var(--danger); color: var(--danger); }

/* ── Секции ───────────────────────────────────────────────────────── */
section { padding: 40px 0; }
.section-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px; }
.section-head::before { content: ""; width: 20px; height: 3px; background: var(--accent); }
section h2 { font-size: 24px; }

/* ── Карточки ─────────────────────────────────────────────────────── */
.card {
  background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--accent);
  border-radius: 6px; padding: 18px 20px; box-shadow: var(--shadow);
}
.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }

.card h3 { margin: 0 0 6px; font-size: 17px; text-transform: none; }
.card .meta {
  color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  font-family: "Rajdhani", sans-serif; margin-bottom: 8px;
}
.card > div:not(.meta) { color: var(--muted); font-size: 14.5px; }

/* ── Формы ───────────────────────────────────────────────────────── */
form.stack { display: flex; flex-direction: column; gap: 14px; max-width: 420px; }
label {
  font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted);
  display: block; margin-bottom: 5px; font-family: "Rajdhani", sans-serif;
}
input, textarea, select {
  width: 100%; padding: 11px 13px; border-radius: 4px; border: 1px solid var(--line);
  background: var(--panel-2); color: var(--text); font-size: 15px; font-family: inherit;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--accent); }
textarea { min-height: 90px; resize: vertical; }

.msg { font-size: 14px; margin-top: 2px; font-weight: 600; }
.msg.error { color: var(--danger); }
.msg.ok { color: var(--ok); }

/* ── Вкладки ──────────────────────────────────────────────────────── */
.tabs { display: flex; gap: 0; margin-bottom: 22px; flex-wrap: wrap; border-bottom: 1px solid var(--line); }
.tabs button {
  background: none; border: none; border-bottom: 2px solid transparent; color: var(--muted); padding: 10px 16px 12px;
  font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer;
  font-family: "Rajdhani", sans-serif;
}
.tabs button.active { color: var(--text); border-color: var(--accent); }
.tabs button:hover:not(.active) { color: var(--text); }

footer.site { border-top: 1px solid var(--line); background: #000; padding: 26px 0; color: var(--muted); font-size: 13px; }

.hidden { display: none !important; }
.pill {
  display: inline-block; background: rgba(255,90,31,0.14); border: 1px solid rgba(255,90,31,0.4);
  border-radius: 4px; padding: 3px 10px; font-size: 12px; font-weight: 700; color: var(--accent-2);
  font-family: "Rajdhani", sans-serif; letter-spacing: 0.03em;
}
.plate {
  display: inline-block; font-family: "Rajdhani", monospace; font-weight: 700; letter-spacing: 0.04em;
  background: #f2f2f2; color: #101012; padding: 3px 10px; border-radius: 3px; border: 2px solid #101012;
}

@media (max-width: 760px) {
  nav.site a { margin-left: 14px; }
}
