/* ============================================================
   Служебная консоль (Django admin) в дизайн-системе порталов:
   тёплая бумага, чернила, хвоя; Unbounded/Golos/JetBrains Mono.
   Механика: перекрываем штатные CSS-переменные админки. Тёмную
   тему пиним к той же палитре (у бумаги нет тёмного варианта).
   ============================================================ */

@font-face {
  font-family: "Golos Text";
  src: url("../fonts/GolosText-cyrillic.woff2") format("woff2");
  font-weight: 400 900;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: "Golos Text";
  src: url("../fonts/GolosText-latin.woff2") format("woff2");
  font-weight: 400 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: "Unbounded";
  src: url("../fonts/Unbounded-cyrillic.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: "Unbounded";
  src: url("../fonts/Unbounded-latin.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/JetBrainsMono-cyrillic.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+2116;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/JetBrainsMono-latin.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F;
}

:root,
:root[data-theme="light"],
:root[data-theme="dark"] {
  color-scheme: light;

  --font-family-primary: "Golos Text", system-ui, -apple-system, sans-serif;
  --font-family-monospace: "JetBrains Mono", ui-monospace, monospace;

  --body-bg: #f2efe6;
  --body-fg: #131f19;
  --body-quiet-color: #5f6f64;
  --body-loud-color: #131f19;

  --primary: #1c5b3c;
  --secondary: #0c2e1e;
  --accent: #ff5a2d;
  --primary-fg: #f2efe6;

  --header-bg: #0c2e1e;
  --header-color: rgba(242, 239, 230, 0.72);
  --header-branding-color: #f2efe6;
  --header-link-color: #f2efe6;

  --breadcrumbs-bg: #1c5b3c;
  --breadcrumbs-fg: rgba(242, 239, 230, 0.75);
  --breadcrumbs-link-fg: #f2efe6;

  --link-fg: #1c5b3c;
  --link-hover-color: #0c2e1e;
  --link-selected-fg: #ff5a2d;

  --hairline-color: rgba(19, 31, 25, 0.14);
  --border-color: rgba(19, 31, 25, 0.32);
  --darkened-bg: #e9e4d4;
  --selected-bg: #e9e4d4;
  --selected-row: #f8e3d3;

  --button-fg: #f2efe6;
  --button-bg: #1c5b3c;
  --button-hover-bg: #0c2e1e;
  --default-button-bg: #ff5a2d;
  --default-button-hover-bg: #d94720;
  --close-button-bg: #5f6f64;
  --close-button-hover-bg: #2e3d34;

  --object-tools-fg: #f2efe6;
  --object-tools-bg: #2e3d34;
  --object-tools-hover-bg: #131f19;
}

/* Системная тёмная тема не должна возвращать заводские тёмные цвета */
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: light;
  }
}

/* Тумблер темы прячем: палитра одна */
#header button.theme-toggle {
  display: none;
}

/* Читаемость: базовый кегль крупнее заводского (аудитория 45+) */
html {
  font-size: 17px;
}

#site-name {
  font-family: "Unbounded", var(--font-family-primary);
  font-weight: 600;
  letter-spacing: 0.01em;
}
#site-name a:link,
#site-name a:visited {
  color: var(--header-branding-color);
}

/* Карточность модулей — как .card порталов */
.module {
  border: 1px solid var(--hairline-color);
  border-radius: 12px;
  overflow: hidden;
  background: #fbf9f2;
}
.module h2,
.module caption {
  font-family: var(--font-family-primary);
  font-weight: 700;
  letter-spacing: 0.01em;
}

#content-related .module {
  background: #fbf9f2;
}

/* Таблицы и формы — воздух и наша бумага */
#changelist .results {
  border-radius: 0 0 12px 12px;
}
.button,
input[type="submit"],
input[type="button"] {
  border-radius: 999px;
  font-weight: 600;
}
.object-tools a {
  border-radius: 999px;
}

/* Логин-форма */
.login #site-name {
  font-size: 1.05rem;
  line-height: 1.4;
}
.login #container {
  border: 1px solid var(--hairline-color);
  border-radius: 16px;
  background: #fbf9f2;
}

/* Пометка: все даты в служебной консоли — в UTC (под названием консоли) */
#branding .utc-badge {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
