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

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

  /* Primary - Red from adastra.id (#ff2e2e) */
  --color-primary: #ff2e2e;
  --color-primary-contrast: #ffffff;
  --color-primary-dark-1: #ff4545;
  --color-primary-dark-2: #ff5c5c;
  --color-primary-dark-3: #ff7373;
  --color-primary-dark-4: #ff8a8a;
  --color-primary-dark-5: #ffb8b8;
  --color-primary-dark-6: #ffe0e0;
  --color-primary-dark-7: #fff5f5;
  --color-primary-light-1: #e32626;
  --color-primary-light-2: #c92222;
  --color-primary-light-3: #af1d1d;
  --color-primary-light-4: #951818;
  --color-primary-light-5: #611010;
  --color-primary-light-6: #300808;
  --color-primary-light-7: #120303;

  --color-primary-alpha-10: #ff2e2e19;
  --color-primary-alpha-20: #ff2e2e33;
  --color-primary-alpha-30: #ff2e2e4b;
  --color-primary-alpha-40: #ff2e2e66;
  --color-primary-alpha-50: #ff2e2e80;
  --color-primary-alpha-60: #ff2e2e99;
  --color-primary-alpha-70: #ff2e2eb3;
  --color-primary-alpha-80: #ff2e2ecc;
  --color-primary-alpha-90: #ff2e2ee1;

  --color-primary-hover: var(--color-primary-light-1);
  --color-primary-active: var(--color-primary-light-2);

  /* Secondary - adastra.id border tones */
  --color-secondary: #2a2a2a;
  --color-secondary-dark-1: #333333;
  --color-secondary-dark-2: #3d3d3d;
  --color-secondary-dark-3: #474747;
  --color-secondary-dark-4: #525252;
  --color-secondary-dark-5: #666666;
  --color-secondary-dark-6: #7a7a7a;
  --color-secondary-dark-7: #8e8e8e;
  --color-secondary-dark-8: #a1a1a1;
  --color-secondary-dark-9: #ababab;
  --color-secondary-dark-10: #b5b5b5;
  --color-secondary-dark-11: #c5c5c5;
  --color-secondary-dark-12: #d0d0d0;
  --color-secondary-dark-13: #dadada;
  --color-secondary-light-1: #222222;
  --color-secondary-light-2: #1a1a1a;
  --color-secondary-light-3: #131313;
  --color-secondary-light-4: #0e0e0e;

  --color-secondary-alpha-10: #2a2a2a19;
  --color-secondary-alpha-20: #2a2a2a33;
  --color-secondary-alpha-30: #2a2a2a4b;
  --color-secondary-alpha-40: #2a2a2a66;
  --color-secondary-alpha-50: #2a2a2a80;
  --color-secondary-alpha-60: #2a2a2a99;
  --color-secondary-alpha-70: #2a2a2ab3;
  --color-secondary-alpha-80: #2a2a2acc;
  --color-secondary-alpha-90: #2a2a2ae1;

  --color-secondary-button: var(--color-secondary-dark-4);
  --color-secondary-hover: var(--color-secondary-dark-3);
  --color-secondary-active: var(--color-secondary-dark-2);

  /* Console */
  --color-console-fg: #f2f2f2;
  --color-console-fg-subtle: #c8c8c8;
  --color-console-bg: #0b0b0b;
  --color-console-border: #2a2a2a;
  --color-console-hover-bg: #1a1a1a;
  --color-console-active-bg: #222222;
  --color-console-menu-bg: #111111;
  --color-console-menu-border: #333333;

  /* Semantic colors */
  --color-red: #ff2e2e;
  --color-orange: #f2711c;
  --color-yellow: #feca57;
  --color-olive: #91a313;
  --color-green: #1dd1a1;
  --color-teal: #00918a;
  --color-blue: #ff4545;
  --color-violet: #906ae1;
  --color-purple: #b259d0;
  --color-pink: #d22e8b;
  --color-brown: #a47252;
  --color-black: #0b0b0b;

  --color-red-light: #ff5c5c;
  --color-orange-light: #f6a066;
  --color-yellow-light: #ffd35c;
  --color-olive-light: #abc016;
  --color-green-light: #3ddbb3;
  --color-teal-light: #00b6ad;
  --color-blue-light: #ff6b6b;
  --color-violet-light: #9b79e4;
  --color-purple-light: #ba6ad5;
  --color-pink-light: #d74397;
  --color-brown-light: #b08061;
  --color-black-light: #1a1a1a;

  --color-red-dark-1: #e32626;
  --color-red-dark-2: #c92222;
  --color-blue-dark-1: #e32626;
  --color-blue-dark-2: #c92222;

  /* Body & surfaces - adastra.id: #0b0b0b bg, #111111 alt, #161616 card */
  --color-body: #0b0b0b;
  --color-box-header: #111111;
  --color-box-body: #0e0e0e;
  --color-box-body-highlight: #161616;

  /* Text - adastra.id: #f2f2f2 text, #c8c8c8 muted */
  --color-text-dark: #f2f2f2;
  --color-text: #e0e0e0;
  --color-text-light: #c8c8c8;
  --color-text-light-1: #b0b0b0;
  --color-text-light-2: #888888;
  --color-text-light-3: #666666;

  --color-footer: var(--color-nav-bg);
  --color-timeline: #2a2a2a;
  --color-input-text: var(--color-text-dark);
  --color-input-background: #0e0e0e;
  --color-input-toggle-background: #222222;
  --color-input-border: var(--color-secondary);
  --color-input-border-hover: var(--color-secondary-dark-1);

  --color-light: #ffffff12;
  --color-light-border: #ffffff14;
  --color-hover: #ffffff0f;
  --color-hover-opaque: #161616;
  --color-active: #ffffff1a;
  --color-menu: #0e0e0e;
  --color-card: #111111;
  --color-markup-table-row: #ffffff08;
  --color-markup-code-block: #ffffff0a;
  --color-markup-code-inline: #ffffff14;
  --color-button: #111111;
  --color-code-bg: #0e0e0e;
  --color-shadow: #00000058;
  --color-shadow-opaque: #000000;
  --color-secondary-bg: #1a1a1a;
  --color-expand-button: #222222;
  --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-caret: var(--color-text);
  --color-reaction-bg: #ffffff0a;
  --color-reaction-hover-bg: var(--color-primary-light-4);
  --color-reaction-active-bg: var(--color-primary-light-5);
  --color-tooltip-text: #f2f2f2;
  --color-tooltip-bg: #0b0b0bf0;
  --color-nav-bg: #0b0b0b;
  --color-nav-hover-bg: var(--color-secondary-light-1);
  --color-nav-text: var(--color-text);
  --color-secondary-nav-bg: #111111;
  --color-label-text: var(--color-text);
  --color-label-bg: #ffffff1a;
  --color-label-hover-bg: #ffffff33;
  --color-label-active-bg: #ffffff66;
  --color-accent: var(--color-primary-light-1);
  --color-small-accent: var(--color-primary-light-5);
  --color-highlight-fg: #ff6b6b;
  --color-highlight-bg: #2a1010;
  --color-overlay-backdrop: #000000c0;

  /* Git color */
  --color-git: #ff2e2e;

  /* White */
  --color-white: #ffffff;
  --color-grey: #2a2a2a;
  --color-grey-light: #888888;
  --color-gold: #feca57;

  /* Badges */
  --color-red-badge: #ff2e2e;
  --color-red-badge-bg: #ff2e2e1a;
  --color-red-badge-hover-bg: #ff2e2e4d;
  --color-green-badge: #1dd1a1;
  --color-green-badge-bg: #1dd1a11a;
  --color-green-badge-hover-bg: #1dd1a14d;
  --color-yellow-badge: #feca57;
  --color-yellow-badge-bg: #feca571a;
  --color-yellow-badge-hover-bg: #feca574d;
  --color-orange-badge: #f2711c;
  --color-orange-badge-bg: #f2711c1a;
  --color-orange-badge-hover-bg: #f2711c4d;

  /* Diff */
  --color-diff-added-linenum-bg: #1a3a1a;
  --color-diff-added-row-bg: #142814;
  --color-diff-added-row-border: #1d4a1d;
  --color-diff-added-word-bg: #2d5a2d;
  --color-diff-moved-row-bg: #4a4520;
  --color-diff-moved-row-border: #8a8040;
  --color-diff-removed-linenum-bg: #3a1a1a;
  --color-diff-removed-row-bg: #281414;
  --color-diff-removed-row-border: #4a1d1d;
  --color-diff-removed-word-bg: #5a2d2d;
  --color-diff-inactive: #161616;

  /* Status colors */
  --color-error-border: #ff2e2e;
  --color-error-bg: #2a0e0e;
  --color-error-bg-active: #3a1414;
  --color-error-bg-hover: #331111;
  --color-error-text: #ff8a8a;
  --color-success-border: #1dd1a1;
  --color-success-bg: #0e2a22;
  --color-success-text: #1dd1a1;
  --color-warning-border: #feca57;
  --color-warning-bg: #2a2a14;
  --color-warning-text: #feca57;
  --color-info-border: #ff4545;
  --color-info-bg: #2a1414;
  --color-info-text: #ff6b6b;

  /* ANSI colors */
  --color-ansi-black: #0b0b0b;
  --color-ansi-red: #ff2e2e;
  --color-ansi-green: #1dd1a1;
  --color-ansi-yellow: #feca57;
  --color-ansi-blue: #ff4545;
  --color-ansi-magenta: #d22e8b;
  --color-ansi-cyan: #00918a;
  --color-ansi-white: var(--color-console-fg-subtle);
  --color-ansi-bright-black: #333333;
  --color-ansi-bright-red: #ff5c5c;
  --color-ansi-bright-green: #3ddbb3;
  --color-ansi-bright-yellow: #ffd35c;
  --color-ansi-bright-blue: #ff6b6b;
  --color-ansi-bright-magenta: #d74397;
  --color-ansi-bright-cyan: #00b6ad;
  --color-ansi-bright-white: var(--color-console-fg);

  accent-color: var(--color-accent);
  color-scheme: dark;
}
