/* CHERT dark — Forgejo 16.0.0 theme. Tokens only; everything visual is in chert-base.css.
   Dark surfaces from branding/CHERT-Design-System.md §3.4: page #151311, cards #1B1815, borders
   #26221D, text #F3EDE0, muted #A89E8D. Orange stays the action colour (7.75:1 on the dark page);
   primary buttons keep INK text on orange. Links on dark are the dark-text, orange on hover —
   never orange body text. Forms, dropdowns, code, diffs and status indicators get explicit
   dark tokens so nothing falls back to a light surface. */
@import "theme-forgejo-dark.css";
@import "chert-base.css";

:root {
  color-scheme: dark;
  --is-dark-theme: true;

  --chert-orange: #FF8651; --chert-orange-deep: #F26B33; --chert-orange-tint: #3A2419;
  --chert-tan: #D2B082; --chert-cream: #FFFAE4; --chert-ink: #1A1A18;
  --chert-surface: #1B1815; --chert-surface-alt: #211D19; --chert-border: #26221D; --chert-border-strong: #3A342C; --chert-muted: #A89E8D;
  --chert-success: #34D399; --chert-warning: #FBBF24; --chert-error: #F87171; --chert-info: #60A5FA;
  --chert-dark: #151311; --chert-dark-surface: #1B1815; --chert-dark-border: #26221D; --chert-dark-text: #F3EDE0; --chert-dark-muted: #A89E8D;
  --chert-link: var(--chert-dark-text); --chert-link-hover: var(--chert-orange);

  --color-primary: var(--chert-orange);
  --color-primary-contrast: var(--chert-ink);
  --color-primary-dark-1: var(--chert-orange-deep); --color-primary-dark-2: #E05F2A; --color-primary-dark-3: #CC5424;
  --color-primary-light-1: #FF9A6E; --color-primary-light-2: #FFB08C; --color-primary-light-3: #FFC6AB;
  --color-primary-hover: var(--chert-orange-deep); --color-primary-active: var(--chert-orange-deep);
  --color-primary-alpha-10: rgba(255,134,81,.12); --color-primary-alpha-20: rgba(255,134,81,.22); --color-primary-alpha-30: rgba(255,134,81,.32); --color-primary-alpha-40: rgba(255,134,81,.42);

  --color-body: var(--chert-dark);
  --color-box-body: var(--chert-dark-surface); --color-box-body-highlight: #2A241E; --color-box-header: var(--chert-surface-alt);
  --color-card: var(--chert-dark-surface); --color-menu: #201C18;
  --color-input-background: #14110F; --color-input-border: var(--chert-border-strong); --color-input-border-hover: var(--chert-dark-text); --color-input-text: var(--chert-dark-text);
  --color-input-toggle-background: var(--chert-border-strong);
  --color-placeholder-text: var(--chert-dark-muted);
  --color-code-bg: #14110F; --color-markup-code-block: #14110F; --color-markup-code-inline: #2A241E; --color-markup-table-row: var(--chert-surface-alt);
  --color-project-board-bg: var(--chert-surface-alt);
  --color-editor-line-highlight: #2A2118;
  --color-console-bg: #0F0D0B; --color-console-fg: var(--chert-dark-text); --color-console-fg-subtle: var(--chert-dark-muted); --color-console-border: var(--chert-border-strong);

  --color-text: var(--chert-dark-text); --color-text-dark: #FFFFFF;
  --color-text-light: #E0D8C8; --color-text-light-1: #CFC6B4; --color-text-light-2: var(--chert-dark-muted); --color-text-light-3: #857B6B;

  --color-secondary: var(--chert-border); --color-secondary-dark-1: var(--chert-border-strong); --color-secondary-dark-2: #4A4338;
  --color-secondary-bg: var(--chert-surface-alt); --color-secondary-alpha-10: rgba(58,52,44,.4);
  --color-light-border: var(--chert-border); --color-light: var(--chert-surface-alt);
  --color-hover: var(--chert-orange-tint); --color-active: #4A2C1D; --color-accent: var(--chert-orange-tint);

  --color-nav-bg: var(--chert-dark-surface); --color-nav-hover-bg: var(--chert-orange-tint); --color-nav-text: var(--chert-dark-text);
  --color-header-wrapper: var(--chert-dark-surface); --color-header-wrapper-transparent: rgba(27,24,21,0);
  --color-footer: #0F0D0B; --color-overlay-backdrop: rgba(0,0,0,.6);
  --color-label-bg: var(--chert-surface-alt); --color-label-text: var(--chert-dark-text); --color-label-hover-bg: var(--chert-orange-tint);
  --color-caret: var(--chert-dark-text);

  --color-success-text: #86EFC2; --color-success-bg: #0F2A21; --color-success-border: #1E5A45;
  --color-warning-text: #FCD67A; --color-warning-bg: #2E2208; --color-warning-border: #6B4F10;
  --color-error-text: #FCA5A5; --color-error-bg: #2E1212; --color-error-border: #7A2626;
  --color-info-text: #BFDBFE; --color-info-bg: #12213A; --color-info-border: #27467A;
  --color-green: var(--chert-success); --color-red: var(--chert-error); --color-orange: var(--chert-orange); --color-blue: var(--chert-info); --color-yellow: var(--chert-warning);

  --shadow-card: 0 10px 30px -18px rgba(0,0,0,.6);
  --shadow-dropdown: 0 12px 32px -8px rgba(0,0,0,.6);
  --shadow-topbar: 0 2px 12px -6px rgba(0,0,0,.5);
}
/* dark-only adjustments the base cannot know */
.chert-card .icon-box { color: var(--chert-orange); }
.page-footer, footer.page-footer { border-top: 1px solid var(--chert-border) !important; }
.chert-products { border: 1px solid var(--chert-border); }
.repo-topic, .ui.label.repo-topic { color: var(--chert-dark-text) !important; }
.ui.green.label, .ui.label.green { color: #06281f !important; }
