/* YoRHa Dark — from narl's Hyprland / Quickshell desktop.
 * Shell: Theme.qml. Syntax, diffs, and status: hypr/lua/palette.lua.
 * Gitea 28.3.0. Preserve application structure; theme through native tokens.
 */
@import url("./yorha/gitea-dark.css");
@font-face { font-family: "YoRHa Noto Sans"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/yorha/noto-sans.woff2") format("woff2"); }
@font-face { font-family: "YoRHa JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap; src: url("../fonts/yorha/jetbrains-mono.woff2") format("woff2"); }
gitea-theme-meta-info { --theme-display-name: "YoRHa Dark"; --theme-color-scheme: "dark"; }
:root {
  --is-dark-theme: true;
  color-scheme: dark;
  --fonts-proportional: "YoRHa Noto Sans", "Noto Sans", sans-serif;
  --fonts-monospace: "YoRHa JetBrains Mono", "JetBrains Mono", ui-monospace, monospace;
  --border-radius: 6px;
  --color-primary: #eef1ea;
  --color-primary-contrast: #090a08;
  --color-primary-hover: #ccd2cb;
  --color-primary-active: #bcc1bf;
  --color-body: #0f110e;
  --color-box-header: #0c0d0b;
  --color-box-body: #161915;
  --color-box-body-highlight: #20241f;
  --color-nav-bg: #0c0d0b;
  --color-nav-hover-bg: #20241f;
  --color-nav-text: #ccd2cb;
  --color-secondary-nav-bg: #161915;
  --color-footer: #0c0d0b;
  --color-secondary: #2a2f28;
  --color-secondary-bg: #20241f;
  --color-secondary-button: #545c52;
  --color-secondary-hover: #383e35;
  --color-secondary-active: #545c52;
  --color-menu: #161915;
  --color-card: #161915;
  --color-button: #161915;
  --color-text: #ccd2cb;
  --color-text-dark: #eef1ea;
  --color-text-light: #bcc1bf;
  --color-text-light-1: #9fa7a2;
  --color-text-light-2: #8e978d;
  --color-text-light-3: #79847a;
  --color-input-text: #ccd2cb;
  --color-input-background: #0f110e;
  --color-input-border: #383e35;
  --color-input-toggle-background: #20241f;
  --color-placeholder-text: #79847a;
  --color-caret: #eef1ea;
  --color-hover: #eef1ea0a;
  --color-hover-opaque: #20241f;
  --color-active: #eef1ea12;
  --color-light: #eef1ea08;
  --color-light-border: #eef1ea12;
  --color-light-bg: #161915;
  --color-code-bg: #0c0d0b;
  --color-markup-code-block: #0c0d0b;
  --color-markup-code-inline: #20241f;
  --color-markup-table-row: #20241f;
  --color-editor-line-highlight: #20241f;
  --color-editor-selection: #eef1ea28;
  --color-highlight-bg: #c9b27c33;
  --color-highlight-fg: #eef1ea;
  --color-console-bg: #090a08;
  --color-console-fg: #ccd2cb;
  --color-console-fg-subtle: #9fa7a2;
  --color-console-hover-bg: #161915;
  --color-console-active-bg: #20241f;
  --color-console-link: #bcc1bf;
  --color-expand-button: #20241f;
  --color-project-column-bg: #0c0d0b;
  --color-timeline: #383e35;
  --color-shadow: #090a0866;
  --color-shadow-opaque: #090a08;
  --color-overlay-backdrop: #090a08b3;
  --color-label-text: #ccd2cb;
  --color-label-bg: #20241f;
  --color-label-hover-bg: #2a2f28;
  --color-label-active-bg: #383e35;
  --color-reaction-bg: #161915;
  --color-reaction-hover-bg: #20241f;
  --color-reaction-active-bg: #383e35;
  --color-logo: #ccd2cb;
  --color-accent: #eef1ea;
  --color-small-accent: #79847a;
  --color-danger: #c8684f;
  --color-git: #c8684f;
  --color-tooltip-bg: #20241f;
  --color-tooltip-text: #eef1ea;
  --color-error-text: #d98068;
  --color-error-bg: #271a16;
  --color-error-bg-hover: #34231c;
  --color-error-bg-active: #422d24;
  --color-error-border: #80503f;
  --color-success-text: #a5b893;
  --color-success-bg: #1b251b;
  --color-success-border: #465a40;
  --color-warning-text: #d8c491;
  --color-warning-bg: #282417;
  --color-warning-border: #70603c;
  --color-info-text: #96afbc;
  --color-info-bg: #192329;
  --color-info-border: #405863;
  --color-priority-text: #b8a0b4;
  --color-priority-bg: #261f27;
  --color-priority-border: #62515f;
  --color-diff-added-fg: #ccd2cb;
  --color-diff-added-row-bg: #182118;
  --color-diff-added-row-border: #2e412b;
  --color-diff-added-linenum-bg: #202d1f;
  --color-diff-added-word-bg: #36502f;
  --color-diff-removed-fg: #ccd2cb;
  --color-diff-removed-row-bg: #291a16;
  --color-diff-removed-row-border: #4e2d23;
  --color-diff-removed-linenum-bg: #34221c;
  --color-diff-removed-word-bg: #633b2d;
  --color-diff-inactive: #161915;
  --color-diff-moved-row-bg: #1b252b;
  --color-diff-moved-row-border: #405863;
  --color-ansi-black: #090a08;
  --color-ansi-red: #c8684f;
  --color-ansi-green: #8fa37e;
  --color-ansi-yellow: #c9b27c;
  --color-ansi-blue: #7f9aa8;
  --color-ansi-magenta: #a48ba0;
  --color-ansi-cyan: #86a8a0;
  --color-ansi-white: #ccd2cb;
  --color-ansi-bright-black: #79847a;
  --color-ansi-bright-red: #d98068;
  --color-ansi-bright-green: #a5b893;
  --color-ansi-bright-yellow: #d8c491;
  --color-ansi-bright-blue: #96afbc;
  --color-ansi-bright-magenta: #b8a0b4;
  --color-ansi-bright-cyan: #9cbdb4;
  --color-ansi-bright-white: #eef1ea;
  --color-primary-dark-1: #d6dcd3;
  --color-primary-dark-2: #bcc1bf;
  --color-primary-dark-3: #9fa7a2;
  --color-primary-dark-4: #8e978d;
  --color-primary-dark-5: #79847a;
  --color-primary-dark-6: #545c52;
  --color-primary-dark-7: #383e35;
  --color-primary-light-1: #e1e6de;
  --color-primary-light-2: #d5dbd1;
  --color-primary-light-3: #bcc1bf;
  --color-primary-light-4: #9fa7a2;
  --color-primary-light-5: #79847a;
  --color-primary-light-6: #383e35;
  --color-primary-light-7: #161915;
  --color-secondary-dark-1: #383e35;
  --color-secondary-dark-2: #464d44;
  --color-secondary-dark-3: #545c52;
  --color-secondary-dark-4: #657061;
  --color-secondary-dark-5: #79847a;
  --color-secondary-dark-6: #8e978d;
  --color-secondary-dark-7: #9fa7a2;
  --color-secondary-dark-8: #afb7ae;
  --color-secondary-dark-9: #bcc1bf;
  --color-secondary-dark-10: #ccd2cb;
  --color-secondary-dark-11: #d5dbd1;
  --color-secondary-dark-12: #e1e6de;
  --color-secondary-dark-13: #eef1ea;
  --color-secondary-light-1: #20241f;
  --color-secondary-light-2: #161915;
  --color-secondary-light-3: #0f110e;
  --color-secondary-light-4: #0c0d0b;
  --color-primary-alpha-10: #eef1ea1a;
  --color-primary-alpha-20: #eef1ea33;
  --color-primary-alpha-30: #eef1ea4c;
  --color-primary-alpha-40: #eef1ea66;
  --color-primary-alpha-50: #eef1ea7f;
  --color-primary-alpha-60: #eef1ea99;
  --color-primary-alpha-70: #eef1eab2;
  --color-primary-alpha-80: #eef1eacc;
  --color-primary-alpha-90: #eef1eae5;
  --color-secondary-alpha-10: #383e351a;
  --color-secondary-alpha-20: #383e3533;
  --color-secondary-alpha-30: #383e354c;
  --color-secondary-alpha-40: #383e3566;
  --color-secondary-alpha-50: #383e357f;
  --color-secondary-alpha-60: #383e3599;
  --color-secondary-alpha-70: #383e35b2;
  --color-secondary-alpha-80: #383e35cc;
  --color-secondary-alpha-90: #383e35e5;
  --color-red: #c8684f;
  --color-red-dark-1: #d98068;
  --color-red-dark-2: #e6a18f;
  --color-red-light: #271a16;
  --color-green: #8fa37e;
  --color-green-dark-1: #a5b893;
  --color-green-dark-2: #c2d0b8;
  --color-green-light: #1b251b;
  --color-blue: #7f9aa8;
  --color-blue-dark-1: #96afbc;
  --color-blue-dark-2: #b4c9d3;
  --color-blue-light: #192329;
  --color-yellow: #c9b27c;
  --color-yellow-dark-1: #d8c491;
  --color-yellow-dark-2: #e6dab9;
  --color-yellow-light: #282417;
  --color-orange: #c49b74;
  --color-orange-dark-1: #d5b08d;
  --color-orange-dark-2: #e1c9af;
  --color-orange-light: #2a2018;
  --color-purple: #a48ba0;
  --color-purple-dark-1: #b8a0b4;
  --color-purple-dark-2: #cdbbc9;
  --color-purple-light: #261f27;
  --color-violet: #a48ba0;
  --color-violet-dark-1: #b8a0b4;
  --color-violet-dark-2: #cdbbc9;
  --color-violet-light: #261f27;
  --color-pink: #b294a6;
  --color-pink-dark-1: #c4a9b8;
  --color-pink-dark-2: #d9c1ce;
  --color-pink-light: #281f25;
  --color-teal: #86a8a0;
  --color-teal-dark-1: #9cbdb4;
  --color-teal-dark-2: #bdd2cb;
  --color-teal-light: #1b2824;
  --color-olive: #8fa37e;
  --color-olive-dark-1: #a5b893;
  --color-olive-dark-2: #c2d0b8;
  --color-olive-light: #1b251b;
  --color-brown: #a68c75;
  --color-brown-dark-1: #bfa58e;
  --color-brown-dark-2: #d2bfad;
  --color-brown-light: #272017;
  --color-grey: #79847a;
  --color-grey-dark-1: #8e978d;
  --color-grey-dark-2: #9fa7a2;
  --color-grey-light: #20241f;
  --color-red-badge: #c8684f;
  --color-red-badge-bg: #271a16;
  --color-red-badge-hover-bg: color-mix(in srgb, #c8684f 25%, #161915);
  --color-green-badge: #8fa37e;
  --color-green-badge-bg: #1b251b;
  --color-green-badge-hover-bg: color-mix(in srgb, #8fa37e 25%, #161915);
  --color-yellow-badge: #c9b27c;
  --color-yellow-badge-bg: #282417;
  --color-yellow-badge-hover-bg: color-mix(in srgb, #c9b27c 25%, #161915);
  --color-orange-badge: #c49b74;
  --color-orange-badge-bg: #2a2018;
  --color-orange-badge-hover-bg: color-mix(in srgb, #c49b74 25%, #161915);
  --color-black: #090a08;
  --color-black-dark-1: #161915;
  --color-black-dark-2: #20241f;
  --color-black-light: #383e35;
  --color-white: #eef1ea;
  --color-gold: #c9b27c;
  --color-syntax-keyword: #c9b27c;
  --color-syntax-bool: #86a8a0;
  --color-syntax-control: #c9b27c;
  --color-syntax-name: #ccd2cb;
  --color-syntax-type: #7f9aa8;
  --color-syntax-number: #c49b74;
  --color-syntax-operator: #bcc1bf;
  --color-syntax-regexp: #a48ba0;
  --color-syntax-string: #8fa37e;
  --color-syntax-comment: #79847a;
  --color-syntax-invalid: #d98068;
  --color-syntax-link: #9cbdb4;
  --color-syntax-tag: #c9b27c;
  --color-syntax-attribute: #86a8a0;
  --color-syntax-property: #7f9aa8;
  --color-syntax-variable: #ccd2cb;
  --color-syntax-string-special: #c9b27c;
  --color-syntax-escape: #d8c491;
  --color-syntax-entity: #a48ba0;
  --color-syntax-preproc: #a48ba0;
  --color-syntax-preproc-file: #8fa37e;
  --color-syntax-decorator: #a48ba0;
  --color-syntax-namespace: #bcc1bf;
  --color-syntax-name-pseudo: #a48ba0;
  --color-syntax-comment-special: #9fa7a2;
  --color-syntax-text: #ccd2cb;
  --color-syntax-text-alt: #9fa7a2;
  --color-syntax-punctuation: #9fa7a2;
  --color-syntax-whitespace: #545c52;
  --color-syntax-diff-fg: #eef1ea;
  --color-syntax-deleted-bg: #4e2d23;
  --color-syntax-inserted-bg: #2e412b;
  --color-syntax-emph: #c9b27c;
  --color-syntax-strong: #d8c491;
  --color-syntax-heading: #eef1ea;
  --color-syntax-subheading: #bcc1bf;
  --color-syntax-output: #9fa7a2;
  --color-syntax-prompt: #c9b27c;
  --color-syntax-traceback: #d98068;
  --color-syntax-matching-bracket-bg: #86a8a033;
  --color-syntax-nonmatching-bracket-bg: #c8684f44;
  --color-series-16-0: #8fa37e;
  --color-series-16-1: #7f9aa8;
  --color-series-16-2: #c9b27c;
  --color-series-16-3: #a48ba0;
  --color-series-16-4: #86a8a0;
  --color-series-16-5: #c8684f;
  --color-series-16-6: #c49b74;
  --color-series-16-7: #9fa7a2;
  --color-series-16-8: #a5b893;
  --color-series-16-9: #96afbc;
  --color-series-16-10: #d8c491;
  --color-series-16-11: #b8a0b4;
  --color-series-16-12: #9cbdb4;
  --color-series-16-13: #d98068;
  --color-series-16-14: #d5b08d;
  --color-series-16-15: #ccd2cb;
}

/* The continuous dark bar and thin rules are the desktop's chrome. */
#navbar { background: var(--color-nav-bg); border-bottom: 1px solid var(--color-secondary); box-shadow: none; }
#navbar .item:not(.brand):not(.dropdown), .ui.secondary.pointing.menu > .item { letter-spacing: .075em; }
.ui.header { font-weight: 500; }
.ui.segment, .ui.segments, .ui.card, .ui.cards > .card { box-shadow: none; }
.ui.menu .item { transition: background-color 160ms ease, color 160ms ease; }
.ui.menu .active.item { color: var(--color-text-dark); }
.ui.secondary.pointing.menu .active.item { border-color: var(--color-primary); }
/* Hover lifts the surface; keyboard focus is the inverted NieR cursor. */
:where(a, button, input, textarea, select, [tabindex]):focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.ui.menu a.item:focus-visible, #navbar a.item:focus-visible { color: var(--color-primary-contrast) !important; background: var(--color-primary) !important; border-radius: 4px; }
.ui.menu a.item:focus-visible svg, #navbar a.item:focus-visible svg { color: inherit; }
.ui.form input:focus, .ui.form textarea:focus, .ui.input input:focus { border-color: var(--color-primary); }
.ui.primary.button { color: var(--color-text); background: var(--color-button); border: 1px solid #545c52; box-shadow: none; }
.ui.primary.button:hover { color: var(--color-text-dark); background: var(--color-box-body-highlight); }
.ui.primary.button:focus-visible { color: var(--color-primary-contrast); background: var(--color-primary); }
.ui.red.button, .ui.negative.button { color: #d98068; background: var(--color-box-body); box-shadow: inset 0 0 0 1px #80503f; }
.ui.red.button:hover, .ui.negative.button:hover { color: #090a08; background: #c8684f; }
.ui.red.button:focus-visible, .ui.negative.button:focus-visible { outline-color: #c8684f; }
/* Filled success actions retain a readable foreground on the moss accent. */
.ui.green.button:not(.basic) { color: var(--color-primary-contrast); }
#navbar .ui.button { color: var(--color-nav-text); }
::selection { background: #eef1ea; color: #090a08; }
@media (prefers-reduced-motion: reduce) { .ui.menu .item { transition: none; } }
