/*
 * Nord Dark theme for Gitea 1.25.5
 * https://www.nordtheme.com/docs/colors-and-palettes
 *
 * Polar Night (backgrounds):  nord0 #2E3440 → nord3 #4C566A
 * Snow Storm  (text):         nord4 #D8DEE9 → nord6 #ECEFF4
 * Frost       (accents):      nord7 #8FBCBB → nord10 #5E81AC
 * Aurora      (semantic):     nord11 #BF616A → nord15 #B48EAD
 */
@import url("./theme-gitea-dark.css");

gitea-theme-meta-info {
  --theme-display-name: "Nord Dark";
}

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

  /* ===== Primary — nord8 #88C0D0 (bright primary accent) ===== */
  --color-primary: #88C0D0;
  --color-primary-contrast: #2E3440;
  /* dark = toward nord6 (brighter, more contrast on dark bg) */
  --color-primary-dark-1: #96C7D5;
  --color-primary-dark-2: #A4CEDA;
  --color-primary-dark-3: #B3D4DF;
  --color-primary-dark-4: #C1DBE4;
  --color-primary-dark-5: #CFE2EA;
  --color-primary-dark-6: #DDE8EF;
  --color-primary-dark-7: #ECEFF4;
  /* light = toward nord0 (darker, blends with bg) */
  --color-primary-light-1: #7BACBB;
  --color-primary-light-2: #6E98A7;
  --color-primary-light-3: #618492;
  --color-primary-light-4: #54707E;
  --color-primary-light-5: #475C69;
  --color-primary-light-6: #3B4855;
  --color-primary-light-7: #2E3440;
  /* alpha */
  --color-primary-alpha-10: #88C0D01A;
  --color-primary-alpha-20: #88C0D033;
  --color-primary-alpha-30: #88C0D04D;
  --color-primary-alpha-40: #88C0D066;
  --color-primary-alpha-50: #88C0D080;
  --color-primary-alpha-60: #88C0D099;
  --color-primary-alpha-70: #88C0D0B3;
  --color-primary-alpha-80: #88C0D0CC;
  --color-primary-alpha-90: #88C0D0E6;
  --color-primary-hover: var(--color-primary-light-1);
  --color-primary-active: var(--color-primary-light-2);

  /* ===== Secondary — nord3 #4C566A (borders, subtle UI) ===== */
  --color-secondary: #4C566A;
  /* dark = toward nord6 (13 steps) */
  --color-secondary-dark-1: #586275;
  --color-secondary-dark-2: #656E7F;
  --color-secondary-dark-3: #71798A;
  --color-secondary-dark-4: #7D8595;
  --color-secondary-dark-5: #8A919F;
  --color-secondary-dark-6: #969DAA;
  --color-secondary-dark-7: #A2A8B5;
  --color-secondary-dark-8: #AFB4BF;
  --color-secondary-dark-9: #BBC0CA;
  --color-secondary-dark-10: #C7CCD5;
  --color-secondary-dark-11: #D4D7DF;
  --color-secondary-dark-12: #E0E3EA;
  --color-secondary-dark-13: #ECEFF4;
  /* light = toward nord0 (4 steps) */
  --color-secondary-light-1: #454E60;
  --color-secondary-light-2: #3D4555;
  --color-secondary-light-3: #363C4B;
  --color-secondary-light-4: #2E3440;
  /* alpha */
  --color-secondary-alpha-10: #4C566A1A;
  --color-secondary-alpha-20: #4C566A33;
  --color-secondary-alpha-30: #4C566A4D;
  --color-secondary-alpha-40: #4C566A66;
  --color-secondary-alpha-50: #4C566A80;
  --color-secondary-alpha-60: #4C566A99;
  --color-secondary-alpha-70: #4C566AB3;
  --color-secondary-alpha-80: #4C566ACC;
  --color-secondary-alpha-90: #4C566AE6;
  --color-secondary-button: var(--color-secondary-dark-4);
  --color-secondary-hover: var(--color-secondary-dark-3);
  --color-secondary-active: var(--color-secondary-dark-2);

  /* ===== Named Colors — Aurora + Frost ===== */

  /* Red — nord11 (error, deletion) */
  --color-red: #BF616A;
  --color-red-light: #C8767E;
  --color-red-dark-1: #B35259;
  --color-red-dark-2: #A6454D;

  /* Orange — nord12 (advanced/dangerous) */
  --color-orange: #D08770;
  --color-orange-light: #D89884;
  --color-orange-dark-1: #C47A63;
  --color-orange-dark-2: #B86D57;

  /* Yellow — nord13 (warning, modification) */
  --color-yellow: #EBCB8B;
  --color-yellow-light: #EFD49F;
  --color-yellow-dark-1: #E3BF74;
  --color-yellow-dark-2: #DBB35D;

  /* Olive — nord14 shifted warm */
  --color-olive: #B4BF8A;
  --color-olive-light: #C0C99D;
  --color-olive-dark-1: #A5B27B;
  --color-olive-dark-2: #96A56C;

  /* Green — nord14 (success, addition) */
  --color-green: #A3BE8C;
  --color-green-light: #B0C89D;
  --color-green-dark-1: #96B47D;
  --color-green-dark-2: #89AA6E;

  /* Teal — nord7 (calm accent, types/classes) */
  --color-teal: #8FBCBB;
  --color-teal-light: #A0C7C6;
  --color-teal-dark-1: #80B0AF;
  --color-teal-dark-2: #71A4A3;

  /* Blue — nord9 (keywords, operators) */
  --color-blue: #81A1C1;
  --color-blue-light: #93AFCA;
  --color-blue-dark-1: #7494B8;
  --color-blue-dark-2: #6787AF;

  /* Violet — nord10 (deep accent, pragmas) */
  --color-violet: #5E81AC;
  --color-violet-light: #7090B7;
  --color-violet-dark-1: #5275A0;
  --color-violet-dark-2: #466994;

  /* Purple — nord15 (uncommon, numbers) */
  --color-purple: #B48EAD;
  --color-purple-light: #C0A0BA;
  --color-purple-dark-1: #A87EA0;
  --color-purple-dark-2: #9C6E93;

  /* Pink — blend of nord15 + nord11 */
  --color-pink: #BA788C;
  --color-pink-light: #C68D9E;
  --color-pink-dark-1: #AD6B7F;
  --color-pink-dark-2: #A05E72;

  /* Brown — muted nord12 */
  --color-brown: #A07258;
  --color-brown-light: #AD846D;
  --color-brown-dark-1: #93664E;
  --color-brown-dark-2: #865A44;

  /* Black */
  --color-black: #272C36;
  --color-black-light: #3B4252;
  --color-black-dark-1: #21252E;
  --color-black-dark-2: #1B1F27;

  /* ===== ANSI Colors (Actions CI logs) ===== */
  --color-ansi-black: #3B4252;
  --color-ansi-red: #BF616A;
  --color-ansi-green: #A3BE8C;
  --color-ansi-yellow: #EBCB8B;
  --color-ansi-blue: #81A1C1;
  --color-ansi-magenta: #B48EAD;
  --color-ansi-cyan: #88C0D0;
  --color-ansi-white: #E5E9F0;
  --color-ansi-bright-black: #4C566A;
  --color-ansi-bright-red: #D08770;
  --color-ansi-bright-green: #B4C89D;
  --color-ansi-bright-yellow: #EFD49F;
  --color-ansi-bright-blue: #93AFCA;
  --color-ansi-bright-magenta: #C0A0BA;
  --color-ansi-bright-cyan: #8FBCBB;
  --color-ansi-bright-white: #ECEFF4;

  /* ===== Console (Actions log viewer) ===== */
  --color-console-fg: #ECEFF4;
  --color-console-fg-subtle: #D8DEE9;
  --color-console-bg: #2E3440;
  --color-console-border: #3B4252;
  --color-console-hover-bg: #3B4252;
  --color-console-active-bg: #434C5E;
  --color-console-menu-bg: #3B4252;
  --color-console-menu-border: #4C566A;

  /* ===== Diff ===== */
  /* Added — green tint (nord14) */
  --color-diff-added-row-bg: #2E3B34;
  --color-diff-added-row-border: #3E5C44;
  --color-diff-added-word-bg: #4A6B4E;
  --color-diff-added-linenum-bg: #354D3B;
  /* Removed — red tint (nord11) */
  --color-diff-removed-row-bg: #3B2D32;
  --color-diff-removed-row-border: #5E3F47;
  --color-diff-removed-word-bg: #6E4B53;
  --color-diff-removed-linenum-bg: #4A3439;
  /* Moved — blue tint (nord9) */
  --color-diff-moved-row-bg: #2E364D;
  --color-diff-moved-row-border: #4A6899;
  /* Inactive */
  --color-diff-inactive: #3B4252;

  /* ===== Status ===== */
  --color-error-border: #BF616A;
  --color-error-bg: #3B2D32;
  --color-error-text: #D08F94;
  --color-success-border: #A3BE8C;
  --color-success-bg: #2E3B34;
  --color-success-text: #A3BE8C;
  --color-warning-border: #EBCB8B;
  --color-warning-bg: #3D3829;
  --color-warning-text: #EBCB8B;
  --color-info-border: #81A1C1;
  --color-info-bg: #2E364D;
  --color-info-text: #88C0D0;

  /* ===== Badges ===== */
  --color-badge-red: #BF616A;
  --color-badge-red-bg: #3B2D32;
  --color-badge-red-hover-bg: #4A3439;
  --color-badge-green: #A3BE8C;
  --color-badge-green-bg: #2E3B34;
  --color-badge-green-hover-bg: #354D3B;
  --color-badge-yellow: #EBCB8B;
  --color-badge-yellow-bg: #3D3829;
  --color-badge-yellow-hover-bg: #4E4533;
  --color-badge-orange: #D08770;
  --color-badge-orange-bg: #3B3128;
  --color-badge-orange-hover-bg: #4E3D30;

  /* ===== UI — Backgrounds ===== */
  /* Flat layout: almost everything on nord0, borders provide structure */
  --color-body: #2E3440;
  --color-box-header: #353B49;
  --color-box-body: #2E3440;
  --color-box-body-highlight: #353B49;

  /* ===== UI — Text (Snow Storm — terminal-matched) ===== */
  --color-text-dark: #ECEFF4;
  --color-text: #D8DEE9;
  --color-text-light: #D8DEE9;
  --color-text-light-1: #C8CEDB;
  --color-text-light-2: #AEB5C3;
  --color-text-light-3: #929AA9;

  /* ===== UI — Input ===== */
  --color-input-text: var(--color-text-dark);
  --color-input-background: #2E3440;
  --color-input-toggle-background: #434C5E;
  --color-input-border: var(--color-secondary);
  --color-input-border-hover: var(--color-secondary-dark-1);

  /* ===== UI — Navigation ===== */
  --color-nav-bg: #2E3440;
  --color-nav-hover-bg: #3B4252;
  --color-nav-text: var(--color-text);
  --color-secondary-nav-bg: #2E3440;
  --color-footer: #2E3440;

  /* ===== UI — Cards, Menus, Buttons ===== */
  --color-menu: #3B4252;
  --color-card: #2E3440;
  --color-button: #2E3440;

  /* ===== UI — Interactive States ===== */
  --color-hover: #D8DEE912;
  --color-hover-opaque: #353B49;
  --color-active: #D8DEE91C;

  /* ===== UI — Misc ===== */
  --color-light: #D8DEE910;
  --color-light-border: #D8DEE920;
  --color-shadow: #1C202830;
  --color-shadow-opaque: #1C2028;
  --color-timeline: #4C566A;
  --color-secondary-bg: #2E3440;
  --color-expand-button: #3B4252;
  --color-code-bg: #2E3440;

  /* ===== UI — Markup ===== */
  --color-markup-code-block: #353B49;
  --color-markup-code-inline: #353B49;
  --color-markup-table-row: #3B425218;

  /* ===== UI — Reactions ===== */
  --color-reaction-bg: #3B425230;
  --color-reaction-hover-bg: var(--color-primary-light-4);
  --color-reaction-active-bg: var(--color-primary-light-5);

  /* ===== UI — Tooltip, Overlay ===== */
  --color-tooltip-text: #ECEFF4;
  --color-tooltip-bg: #2E3440F0;
  --color-overlay-backdrop: #1C2028C0;

  /* ===== UI — Labels ===== */
  --color-label-text: var(--color-text);
  --color-label-bg: #4C566A4B;
  --color-label-hover-bg: #4C566AA0;
  --color-label-active-bg: #4C566A;

  /* ===== UI — Accent, Highlight ===== */
  --color-accent: var(--color-primary-light-1);
  --color-small-accent: var(--color-primary-light-5);
  --color-highlight-fg: #EBCB8B;
  --color-highlight-bg: #3D3829;

  /* ===== UI — Editor, Misc ===== */
  --color-caret: var(--color-text);
  --color-placeholder-text: var(--color-text-light-3);
  --color-editor-line-highlight: var(--color-primary-light-5);
  --color-project-column-bg: var(--color-secondary-light-2);
  --color-light-mimic-enabled: rgba(0, 0, 0, 0.6);

  /* ===== Standalone colors ===== */
  --color-grey: #4C566A;
  --color-grey-light: #7B849A;
  --color-gold: #EBCB8B;
  --color-white: #ECEFF4;
  --color-git: #D08770;
  --color-logo: #88C0D0;
}

/* ===== Syntax Highlighting — Nord palette ===== */
/*
 * nord9  #81A1C1 — keywords, operators, tags
 * nord8  #88C0D0 — functions, methods, decorators
 * nord7  #8FBCBB — classes, types, attributes
 * nord10 #5E81AC — pragmas, preprocessor, builtins
 * nord14 #A3BE8C — strings
 * nord15 #B48EAD — numbers
 * nord13 #EBCB8B — escape chars, regex, warnings
 * nord12 #D08770 — annotations, special syntax
 * nord11 #BF616A — errors
 * nord4  #D8DEE9 — variables, plain text
 * #616E88         — comments (brightened nord3)
 */

/* Keywords */
.chroma .k,
.chroma .kc,
.chroma .kd,
.chroma .kn,
.chroma .kp,
.chroma .kr { color: #81A1C1; }
.chroma .kt { color: #8FBCBB; }

/* Strings */
.chroma .s,
.chroma .s1,
.chroma .s2,
.chroma .sa,
.chroma .sb,
.chroma .sc,
.chroma .sh,
.chroma .sx,
.chroma .sr,
.chroma .ss { color: #A3BE8C; }

/* String interpolation & escape */
.chroma .si { color: #A3BE8C; }
.chroma .se { color: #EBCB8B; }
.chroma .sd { color: #616E88; }

/* Numbers */
.chroma .m,
.chroma .mb,
.chroma .mf,
.chroma .mh,
.chroma .mi,
.chroma .mo { color: #B48EAD; }

/* Functions */
.chroma .nf,
.chroma .nb,
.chroma .nl { color: #88C0D0; }

/* Classes, types, namespaces */
.chroma .nc,
.chroma .nn,
.chroma .no { color: #8FBCBB; }

/* Variables, attributes */
.chroma .nv,
.chroma .nx { color: #D8DEE9; }
.chroma .na { color: #8FBCBB; }

/* Operators, tags */
.chroma .o,
.chroma .ow { color: #81A1C1; }
.chroma .nt { color: #81A1C1; }

/* Preprocessor, builtins */
.chroma .cp,
.chroma .cpf,
.chroma .bp { color: #5E81AC; }

/* Decorators, exceptions */
.chroma .nd,
.chroma .ne { color: #88C0D0; }

/* Comments — brightened nord3 */
.chroma .c,
.chroma .c1,
.chroma .ch,
.chroma .cm,
.chroma .cs { color: #616E88; }

/* Special annotations */
.chroma .err { color: #BF616A; }
.chroma .ge { font-style: italic; }
.chroma .gs { font-weight: bold; }

/* ===== Markdown — Typography improvements ===== */

/* 1. Base font size: 14px → 16px for readability */
.markup {
  font-size: 16px;
  line-height: 1.65;
}

/* 2. Headings: stronger top margin + Frost accent underline */
.markup h1,
.markup h2,
.markup h3,
.markup h4,
.markup h5,
.markup h6 {
  margin-top: 32px;
}

.markup h1,
.markup h2 {
  border-bottom-color: #88C0D040;
}

/* 3. Blockquote: Frost left border */
.markup blockquote {
  border-left-color: #88C0D060;
}