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

:root {
  --is-dark-theme: false;
  
  /* Avatar */
  --color-avatar-bg: rgba(27, 47, 52, 0.05);
  --color-avatar-border: rgba(27, 47, 52, 0.1);
  
  /* Display colors for badges/labels */
  --color-display-blue: #0969da;
  --color-display-brown: #6f4e37;
  --color-display-cyan: #0598bc;
  --color-display-indigo: #6639ba;
  --color-display-lemon: #c69026;
  --color-display-olive: #a2a626;
  --color-display-teal: #1b7c83;
  
  /* Diff highlighting */
  --color-diff-addition-num-bg: rgba(98, 105, 85, 0.2);
  --color-diff-addition-word-bg: rgba(98, 105, 85, 0.3);
  --color-diff-deletion-num-bg: rgba(139, 58, 58, 0.2);
  --color-diff-deletion-word-bg: rgba(139, 58, 58, 0.3);
  --color-diff-hunk-num-bg: #d8e6f2;
  
  /* Foreground colors */
  --color-fg-accent: #375e68;
  --color-fg-attention: #976d37;
  --color-fg-danger: #8b3a3a;
  --color-fg-default: #1b2f34;
  --color-fg-disabled: #9ca3af;
  --color-fg-done: #6639ba;
  --color-fg-muted: #658c96;
  --color-fg-neutral: #658c96;
  --color-fg-severe: #db6d28;
  --color-fg-sponsors: #db61a2;
  --color-fg-success: #626955;
  --color-fg-black: #0d171a;
  --color-fg-white: #ffffff;
  --color-fg-on-emphasis: #ffffff;
  
  /* Background colors */
  --color-bg-accent-emphasis: #0969da;
  --color-bg-accent-muted: rgba(9, 105, 218, 0.1);
  --color-bg-attention-emphasis: #976d37;
  --color-bg-attention-muted: rgba(151, 109, 55, 0.1);
  --color-bg-danger-emphasis: #8b3a3a;
  --color-bg-danger-muted: rgba(139, 58, 58, 0.1);
  --color-bg-default: #f0ede6;
  --color-bg-done-emphasis: #6639ba;
  --color-bg-emphasis: #d3c8b8;
  --color-bg-muted: #e4ddd1;
  --color-bg-neutral-muted: rgba(27, 47, 52, 0.08);
  --color-bg-success-emphasis: #626955;
  --color-bg-success-muted: rgba(98, 105, 85, 0.1);
  --color-bg-inset: #fbfaf8;
  
  /* Border colors */
  --color-border-accent-emphasis: #0969da;
  --color-border-attention-emphasis: #976d37;
  --color-border-default: #d3c8b8;
  --color-border-done-emphasis: #6639ba;
  --color-border-success-emphasis: #626955;
  --color-border-muted: rgba(211, 200, 184, 0.8);
  --color-border-translucent: rgba(27, 47, 52, 0.15);
  
  /* Button colors */
  --color-button-primary-fg-accent: #626955;
  --color-button-primary-fg-rest: #ffffff;
  --color-button-primary-bg-rest: #626955;
  --color-button-primary-bg-hover: #545a49;
  --color-button-danger-fg-rest: #8b3a3a;
  --color-button-danger-fg-hover: #ffffff;
  --color-button-danger-bg-hover: #6e2e2e;
  --color-button-star-icon: #c69026;
  
  /* Control colors */
  --color-control-bg-active: #e4ddd1;
  --color-control-bg-hover: #ebe6dc;
  --color-control-bg-rest: #f0ede6;
  --color-control-transparent-bg-active: rgba(27, 47, 52, 0.15);
  --color-control-transparent-bg-hover: rgba(27, 47, 52, 0.08);
  --color-control-transparent-bg-selected: rgba(27, 47, 52, 0.05);
  
  /* Shadow */
  --color-shadow-floating-small: rgba(27, 47, 52, 0.1);
  --color-shadow-resting-small: rgba(27, 47, 52, 0.15);
  
  /* Overlay */
  --color-overlay-backdrop-bg: rgba(27, 47, 52, 0.2);
  --color-overlay-bg: #fbfaf8;
  
  /* Underline navigation */
  --color-underline-nav-border-active: #976d37;
  
  /* Contribution graph */
  --color-contribution-bg-num0: #e4ddd1;
  --color-contribution-bg-num1: #c7dab3;
  --color-contribution-bg-num2: #97bc7c;
  --color-contribution-bg-num3: #6a9955;
  --color-contribution-bg-num4: #4e7a3e;
  --color-contribution-border-num0: rgba(27, 47, 52, 0.06);
  
  /* Legacy colors for compatibility */
  --color-primary: #626955;
  --color-primary-contrast: #ffffff;
  --color-primary-dark-1: #545a49;
  --color-primary-dark-2: #454b3c;
  --color-primary-light-1: #717962;
  --color-primary-light-2: #818a70;
  --color-primary-hover: var(--color-primary-dark-1);
  --color-primary-active: var(--color-primary-dark-2);
  
  --color-secondary: #976d37;
  --color-accent: #976d37;
  --color-small-accent: #855f30;
  
  --color-body: var(--color-bg-default);
  --color-box-header: #d3c8b8;
  --color-box-body: #e4ddd1;
  --color-footer: var(--color-bg-default);
  --color-input-text: var(--color-fg-default);
  --color-input-background: #fbfaf8;
  --color-input-border: #bbaea0;
  --color-input-border-hover: #976d37;
  
  --color-text: var(--color-fg-default);
  --color-text-dark: var(--color-fg-black);
  --color-text-light: var(--color-fg-muted);
  --color-link: #976d37;
  
  --color-success: var(--color-fg-success);
  --color-warning: var(--color-fg-attention);
  --color-error: var(--color-fg-danger);
  
  --color-light-border: var(--color-border-default);
  --color-hover: rgba(27, 47, 52, 0.08);
  --color-active: rgba(27, 47, 52, 0.15);
  --color-menu: #e4ddd1;
  --color-card: #e4ddd1;
  --color-shadow: var(--color-shadow-resting-small);
  
  color-scheme: light;
  accent-color: var(--color-accent);
}

/* ---------------------------------------------------------
   Syntax highlighting for code (Davinci Light Palette)
   --------------------------------------------------------- */
.chroma .nx { color: #1b2f34; } /* Base text: Slate/Blue-grey */
.chroma .c, .chroma .c1, .chroma .ch, .chroma .cm, .chroma .sd { color: #658c96; font-style: italic; } /* Comments: Muted Blue-grey */
.chroma .k, .chroma .kc, .chroma .kd, .chroma .kn, .chroma .kp, .chroma .kr { color: #976d37; font-weight: bold; } /* Keywords: Tan/Gold */
.chroma .o, .chroma .ow { color: #1b2f34; } /* Operators */
.chroma .s, .chroma .s1, .chroma .s2, .chroma .sa, .chroma .sb, .chroma .sc, 
.chroma .sh, .chroma .si, .chroma .sr, .chroma .ss, .chroma .sx, 
.chroma .nt, .chroma .cpf { color: #626955; } /* Strings & Tags: Olive Green */
.chroma .m, .chroma .mb, .chroma .mf, .chroma .mh, .chroma .mi, .chroma .mo, .chroma .nl { color: #855f30; } /* Numbers: Darker Tan */
.chroma .kt, .chroma .nc, .chroma .nn, .chroma .nv { color: #976d37; } /* Types & Classes */
.chroma .nf, .chroma .nb, .chroma .na { color: #375e68; } /* Functions: Mid Blue-grey */
.chroma .bp, .chroma .cp, .chroma .ne, .chroma .nd, .chroma .se { color: #976d37; }

/* ---------------------------------------------------------
   Component Overrides (Buttons, Labels, Scrollbars)
   --------------------------------------------------------- */

/* Primary buttons (Olive) */
.ui.primary.button, .ui.primary.buttons .button {
  background: var(--color-primary);
  background-color: var(--color-primary) !important;
  color: var(--color-primary-contrast) !important;
}
.ui.primary.button:hover, .ui.primary.buttons .button:hover {
  background: var(--color-primary-dark-1);
  background-color: var(--color-primary-dark-1) !important;
}

/* Grey labels/buttons */
.ui.grey.labels .label, .ui.ui.ui.grey.label, .ui.grey.button, .ui.grey.buttons .button {
  color: #ffffff;
  background-color: #658c96;
  border-color: #658c96;
}
.ui.grey.labels .label:hover, .ui.ui.ui.grey.label:hover, 
.ui.grey.button:hover, .ui.grey.buttons .button:hover {
  background-color: #4a7783;
  border-color: #4a7783;
}

/* Green buttons (Matched to Olive) */
.ui.green.buttons .button, .ui.green.button {
  background: #626955; background-color: #626955; color: #ffffff;
}
.ui.green.buttons .button:hover, .ui.green.button:hover {
  background: #717962; background-color: #717962;
}

/* Basic buttons */
.ui.labeled.button.disabled > .button, .ui.basic.buttons .button, .ui.basic.button {
  color: var(--color-text);
}
.ui.labeled.button.disabled > .button:hover, .ui.basic.buttons .button:hover, .ui.basic.button:hover {
  color: var(--color-primary);
}

/* Repository title */
.repo-title { color: var(--color-primary); }

/* Labels */
.repo-buttons button[disabled] ~ .label, .repo-buttons .ui.labeled.button.disabled > .label {
  color: var(--color-primary);
}
.ui.basic.labels .label, .ui.basic.label { color: var(--color-primary); }
.ui.primary.labels .label, .ui.ui.ui.primary.label { color: var(--color-primary-contrast); }
.ui.green.labels .label, .ui.ui.ui.green.label { color: #ffffff; }

/* Hover effects */
.repository .ui.segment.sub-menu .list .item a:hover, .ui.tabular.menu .item:hover {
  color: var(--color-accent);
}

/* Icons */
i.grey.icon.icon.icon.icon { color: var(--color-text-light-2); }

/* Custom scrollbar */
* { scrollbar-color: var(--color-primary) transparent !important; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0 6px var(--color-primary) !important;
  border: 2px solid transparent; border-radius: 5px !important;
}
::-webkit-scrollbar-thumb:window-inactive {
  box-shadow: inset 0 0 0 6px var(--color-primary-light-1) !important;
}
::-webkit-scrollbar-thumb:hover {
  box-shadow: inset 0 0 0 6px var(--color-primary-dark-1) !important;
}
::-webkit-scrollbar-corner { background: transparent; }

/* Link labels */
.ui.labels a.label, a.ui.label { background-color: var(--color-box-header); }
.ui.labels a.label:hover, a.ui.label:hover { 
  background-color: var(--color-primary); 
  color: #fff;
}
/* =========================================================
   AGGRESSIVE OVERRIDES FOR HARDCODED GITEA/SEMANTIC UI
   ========================================================= */

/* 1. Force all "blue" buttons to be Olive Green (#626955) */
.ui.blue.button, 
.ui.blue.buttons .button,
.ui.primary.button, 
.ui.primary.buttons .button {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #ffffff !important;
  background-image: none !important; /* Removes any weird gradients */
  box-shadow: none !important;
}

.ui.blue.button:hover, 
.ui.blue.buttons .button:hover,
.ui.primary.button:hover, 
.ui.primary.buttons .button:hover {
  background-color: var(--color-primary-hover) !important;
  border-color: var(--color-primary-hover) !important;
}

/* 2. Force the pure white backgrounds to use Parchment */
body, 
html, 
.full.height {
  background-color: var(--color-body) !important; /* Forces the main background */
}

.ui.segment, 
.ui.attached.segment,
.repository.file.list {
  background-color: var(--color-box-body) !important; /* Forces boxes/panels to be parchment */
}

/* 3. Catch stubborn page headers */
.page-header {
  background-color: var(--color-nav-bg) !important;
}