/* Ayu Dark for Forgejo — generated from the canonical ayu-vim palette
 * (https://github.com/ayu-theme/ayu-vim). Overrides only the color tokens;
 * everything else (layout, spacing, syntax-highlighting imports) comes from
 * the built-in theme-forgejo-dark theme this file imports. */
@import "theme-forgejo-dark.css";

:root {
  /* --- Ayu Dark neutral scale (derived from ayu-vim palette, luminance-sorted interpolation) --- */
  --steel-900: #0F1419;
  --steel-850: #1a2128;
  --steel-800: #232f3b;
  --steel-750: #313b46;
  --steel-700: #3c4956;
  --steel-650: #495563;
  --steel-600: #57626e;
  --steel-550: #656f79;
  --steel-500: #737b82;
  --steel-450: #81888c;
  --steel-400: #909596;
  --steel-350: #9ea29f;
  --steel-300: #adaea9;
  --steel-250: #bbbbb2;
  --steel-200: #c9c8bc;
  --steel-150: #d8d4c5;
  --steel-100: #E6E1CF;
  /* --- primary accent (Ayu accent) --- */
  --color-primary: #F29718;
  --color-primary-contrast: #000;
  --color-primary-dark-1: #f5ad48;
  --color-primary-dark-2: #f5ad48;
  --color-primary-dark-3: #f7be6f;
  --color-primary-dark-4: #f7be6f;
  --color-primary-dark-5: #fad49f;
  --color-primary-dark-6: #fad49f;
  --color-primary-dark-7: #fceacf;
  --color-primary-light-1: #d5810c;
  --color-primary-light-2: #af6a0a;
  --color-primary-light-3: #885208;
  --color-primary-light-4: #6b4106;
  --color-primary-light-5: #6b4106;
  --color-primary-light-6: #442904;
  --color-primary-light-7: #442904;
  --color-primary-alpha-10: #af6a0a19;
  --color-primary-alpha-20: #af6a0a33;
  --color-primary-alpha-30: #af6a0a4b;
  --color-primary-alpha-40: #af6a0a66;
  --color-primary-alpha-50: #af6a0a80;
  --color-primary-alpha-60: #af6a0a99;
  --color-primary-alpha-70: #af6a0ab3;
  --color-primary-alpha-80: #af6a0acc;
  --color-primary-alpha-90: #af6a0ae1;
  --color-primary-hover: var(--color-primary-light-1);
  --color-primary-active: var(--color-primary-light-2);
  /* --- semantic colors mapped from Ayu syntax roles --- */
  --color-red: #F07178;
  --color-orange: #E6B673;
  --color-yellow: #FFB454;
  --color-olive: #dcc053;
  --color-green: #B8CC52;
  --color-teal: #95E6CB;
  --color-blue: #36A3D9;
  --color-violet: #ffcf99;
  --color-purple: #FFEE99;
  --color-pink: #ec9e75;
  --color-brown: #ae8141;
  --color-grey: #5C6773;
  --color-black: #0F1419;
  --color-red-light: #f6a8ad;
  --color-orange-light: #efd1a7;
  --color-yellow-light: #ffcf91;
  --color-olive-light: #e6d386;
  --color-green-light: #cbda81;
  --color-teal-light: #c7f2e3;
  --color-blue-light: #69bbe3;
  --color-violet-light: #ffecd6;
  --color-purple-light: #fff8d6;
  --color-pink-light: #f3c4ab;
  --color-brown-light: #c69e66;
  --color-grey-light: #798694;
  --color-black-light: #26333f;
  --color-red-dark-1: #eb434c;
  --color-orange-dark-1: #de9f48;
  --color-yellow-dark-1: #ff9e21;
  --color-olive-dark-1: #d1af2b;
  --color-green-dark-1: #a1b536;
  --color-teal-dark-1: #6cdcb7;
  --color-blue-dark-1: #2387b9;
  --color-violet-dark-1: #ffb766;
  --color-purple-dark-1: #ffe666;
  --color-pink-dark-1: #e67e48;
  --color-brown-dark-1: #896533;
  --color-grey-dark-1: #454e57;
  --color-black-dark-1: #000000;
  --color-red-dark-2: #e31823;
  --color-orange-dark-2: #ce8725;
  --color-yellow-dark-2: #ed8500;
  --color-olive-dark-2: #a78c22;
  --color-green-dark-2: #7e8e2a;
  --color-teal-dark-2: #42d3a3;
  --color-blue-dark-2: #1b688e;
  --color-violet-dark-2: #ff9f33;
  --color-purple-dark-2: #ffdd33;
  --color-pink-dark-2: #dd601e;
  --color-brown-dark-2: #644a25;
  --color-grey-dark-2: #2f343a;
  --color-black-dark-2: #000000;
  --color-grey: var(--steel-500);
  --color-grey-light: var(--steel-300);
  /* --- console/actions log colors, mapped from Ayu editor + syntax colors --- */
  --color-console-fg: #E6E1CF;
  --color-console-fg-subtle: #5C6773;
  --color-console-bg: #14191F;
  --color-console-border: #2c3744;
  --color-console-menu-bg: #242d38;
  --color-console-menu-border: #405063;
  --color-ansi-black: #0F1419;
  --color-ansi-red: #FF3333;
  --color-ansi-green: #B8CC52;
  --color-ansi-yellow: #FFB454;
  --color-ansi-blue: #36A3D9;
  --color-ansi-magenta: #FFEE99;
  --color-ansi-cyan: #95E6CB;
  --color-ansi-white: #5C6773;
  --color-ansi-white: var(--color-console-fg-subtle);
  --color-ansi-bright-red: #ff7070;
  --color-ansi-bright-green: #cbda81;
  --color-ansi-bright-yellow: #ffcf91;
  --color-ansi-bright-blue: #69bbe3;
  --color-ansi-bright-magenta: #fff8d6;
  --color-ansi-bright-cyan: #c7f2e3;
  --color-ansi-bright-black: #3a4148;
  --color-ansi-bright-white: var(--color-console-fg);
  /* --- diff view --- */
  --color-diff-removed-word-bg: #cb4a50;
  --color-diff-added-word-bg: #6b7246;
  --color-diff-removed-row-bg: #8b3338;
  --color-diff-moved-row-bg: #915f1f;
  --color-diff-added-row-bg: #3e4030;
  --color-diff-removed-row-border: #F07178;
  --color-diff-moved-row-border: #FFB454;
  --color-diff-added-row-border: #B8CC52;
  /* --- alert states --- */
  --color-error-border: #db5359;
  --color-error-bg: #6c3336;
  --color-error-text: #ffffff;
  --color-error-bg-active: var(--color-error-border);
  --color-error-bg-hover: var(--color-error-border);
  --color-success-border: #95a447;
  --color-success-bg: #31332a;
  --color-success-text: #ecf0dc;
  --color-warning-border: #ee9b32;
  --color-warning-bg: #714d20;
  --color-warning-text: #ffffff;
  --color-info-border: #3482a8;
  --color-info-bg: #1e2a2f;
  --color-info-text: #cde4f0;
  /* --- badges --- */
  --color-red-badge: #F07178;
  --color-red-badge-bg: #F0717822;
  --color-red-badge-hover-bg: #F0717844;
  --color-green-badge: #B8CC52;
  --color-green-badge-bg: #B8CC5222;
  --color-green-badge-hover-bg: #B8CC5244;
  --color-yellow-badge: #FFB454;
  --color-yellow-badge-bg: #FFB45422;
  --color-yellow-badge-hover-bg: #FFB45444;
  --color-orange-badge: #F29718;
  --color-orange-badge-bg: #F2971822;
  --color-orange-badge-hover-bg: #F2971844;
  /* --- selection / accent --- */
  --color-selection-bg: #253340;
  --color-selection-fg: #E6E1CF;
  --color-accent: var(--color-primary-light-1);
  --color-caret: var(--color-primary);
}
