gitea-theme-meta-info {
  --theme-display-name: "AMOLED Black";
  --theme-color-scheme: "dark";
}

/* shadcn/zinc-inspired AMOLED theme: pure black, soft borders, 10px radius */
:root {
  --is-dark-theme: true;

  --fonts-proportional: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif !important;
  --fonts-monospace: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace !important;

  /* shadcn zinc dark: bg #09090b -> AMOLED #000000 */
  --color-primary: #fafafa;
  --color-primary-contrast: #09090b;
  --color-primary-hover: #e4e4e7;
  --color-primary-active: #d4d4d8;
  --color-primary-light-1: #e4e4e7;
  --color-primary-light-2: #d4d4d8;
  --color-primary-alpha-10: #fafafa19;
  --color-primary-alpha-20: #fafafa33;
  --color-primary-alpha-50: #fafafa80;

  --radius: 10px;
  --radius-sm: 6px;

  --color-body: #000000;
  --color-box-header: #000000;
  --color-box-body: #000000;
  --color-box-body-highlight: #0a0a0a;
  --color-nav-bg: #000000;
  --color-secondary-nav-bg: #000000;
  --color-menu: #000000;
  --color-card: #0a0a0a;
  --color-button: #111113;
  --color-code-bg: #0a0a0a;
  --color-secondary-bg: #131314;
  --color-input-background: #0a0a0a;
  --color-input-border: #27272a;
  --color-input-text: #fafafa;

  --color-text-dark: #fafafa;
  --color-text: #e4e4e7;
  --color-text-light: #a1a1aa;
  --color-text-light-1: #a1a1aa;
  --color-text-light-2: #71717a;
  --color-text-light-3: #52525b;

  --color-console-bg: #000000;
  --color-console-fg: #e4e4e7;
  --color-console-hover-bg: #111113;

  --color-hover: #ffffff14;
  --color-active: #ffffff1f;
  --color-light: #ffffff0a;
  --color-light-border: #27272a;
  --color-shadow: #000000;
  --color-accent: #fafafa;
  --color-small-accent: #3f3f46;
  --color-label-bg: #27272a80;
  --color-timeline: #27272a;
  --color-grey: #27272a;
  --color-tooltip-bg: #18181b;
  --color-tooltip-text: #fafafa;
  --color-caret: #fafafa;
  --color-placeholder-text: #52525b;
  --color-reaction-bg: #ffffff0f;
}

/* borders everywhere subtle zinc-800 */
.ui.attached.header, .ui.attached.segment, .ui.card, .ui.menu,
.repository.file.list, .box, .navbar, footer.page-footer {
  border-color: #27272a !important;
}

/* buttons: shadcn-like */
.ui.primary.button, .ui.positive.button {
  background: #fafafa !important;
  color: #09090b !important;
  border-radius: var(--radius) !important;
  font-weight: 600 !important;
}
.ui.primary.button:hover, .ui.positive.button:hover { background: #e4e4e7 !important; }
.ui.basic.button, .ui.default.button {
  border-radius: var(--radius) !important;
  border-color: #27272a !important;
  background: #0a0a0a !important;
  color: #e4e4e7 !important;
}
.ui.input > input, .ui.form input, .ui.form textarea, .ui.dropdown {
  background: #0a0a0a !important;
  border-color: #27272a !important;
  color: #fafafa !important;
  border-radius: var(--radius-sm) !important;
}
.ui.input > input:focus, .ui.form input:focus {
  border-color: #52525b !important;
}

/* repo file view + markdown pure black */
.file-view, .markup, .comment-body, .readme {
  background: #000 !important;
}
.markup pre, .markup code {
  background: #0a0a0a !important;
  border-color: #27272a !important;
}
.repository .navbar, #navbar { background: #000 !important; border-bottom: 1px solid #27272a !important; }
footer.page-footer { background: #000 !important; border-top: 1px solid #27272a !important; }

/* tables */
.ui.table { background: #000 !important; color: #e4e4e7 !important; }
.ui.table thead th { background: #0a0a0a !important; color: #a1a1aa !important; }

/* diffs stay readable on black */
:root {
  --color-diff-added-row-bg: #0a1a0f;
  --color-diff-removed-row-bg: #1c0a0a;
}

/* scrollbars */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #27272a; border-radius: 8px; }
::-webkit-scrollbar-track { background: #000; }

/* focus ring shadcn-like */
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid #fafafa !important;
  outline-offset: 2px;
}
