@import url("./theme-forgejo-auto.css");

@font-face {
  font-family: "Comic Neue";
  src: url("https://quorate.dev/fonts/neue.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Comic Neue";
  src: url("https://quorate.dev/fonts/neue-bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Comic Mono";
  src: url("https://quorate.dev/fonts/comic.ttf") format("truetype");
  font-display: swap;
}

:root {
  --paper: #eeeeee;
  --surface: #f4f4f4;
  --ink: #292828;
  --muted: #57514a;
  --rule: #8d8d8d;
  --band: #e2e2e2;
  --hover: #d6d6d6;
  --link: #7b392c;
  --good: #3f672c;
  --mixed: #7a521c;
  --down: #a8352b;
  --fonts-proportional: "Comic Neue", sans-serif;
  --fonts-monospace: "Comic Mono", monospace;
  --border-radius: 0;
  --border-radius-medium: 0;
  --border-radius-circle: 0;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #181818;
    --surface: #1a1a1a;
    --ink: #f3eee5;
    --muted: #c0b9b0;
    --rule: #626262;
    --band: #202020;
    --hover: #282828;
    --link: #efb99b;
    --good: #afd49a;
    --mixed: #e5c080;
    --down: #f2ab99;
  }
}

:root {
  --color-primary: var(--link);
  --color-primary-contrast: var(--paper);
  --color-primary-dark-1: var(--link);
  --color-primary-dark-2: var(--ink);
  --color-primary-dark-3: var(--ink);
  --color-primary-dark-4: var(--ink);
  --color-primary-dark-5: var(--ink);
  --color-primary-dark-6: var(--ink);
  --color-primary-dark-7: var(--ink);
  --color-primary-light-1: var(--link);
  --color-primary-light-2: var(--link);
  --color-primary-light-3: var(--muted);
  --color-primary-light-4: var(--muted);
  --color-primary-light-5: var(--band);
  --color-primary-light-6: var(--band);
  --color-primary-light-7: var(--paper);
  --color-primary-hover: var(--ink);
  --color-primary-active: var(--ink);
  --color-primary-alpha-20: color-mix(in srgb, var(--rule) 20%, transparent);
  --color-primary-alpha-40: color-mix(in srgb, var(--rule) 40%, transparent);
  --color-primary-alpha-50: color-mix(in srgb, var(--rule) 50%, transparent);
  --color-secondary: var(--band);
  --color-secondary-hover: var(--band);
  --color-secondary-active: var(--band);
  --color-secondary-alpha-30: color-mix(in srgb, var(--rule) 30%, transparent);
  --color-body: var(--paper);
  --color-box-header: var(--band);
  --color-box-body: var(--surface);
  --color-box-body-highlight: var(--band);
  --color-highlight-bg: var(--band);
  --color-text-dark: var(--ink);
  --color-text: var(--ink);
  --color-text-light: var(--muted);
  --color-text-light-1: var(--muted);
  --color-text-light-2: var(--muted);
  --color-text-light-3: var(--muted);
  --color-footer: var(--paper);
  --color-timeline: var(--rule);
  --color-input-text: var(--ink);
  --color-input-background: var(--surface);
  --color-input-toggle-background: var(--surface);
  --color-input-border: var(--rule);
  --color-input-border-hover: var(--muted);
  --color-header-wrapper: var(--paper);
  --color-hover: var(--hover);
  --color-active: var(--hover);
  --color-menu: var(--surface);
  --color-card: var(--surface);
  --fancy-card-bg: var(--surface);
  --fancy-card-border: var(--rule);
  --color-markup-code-block: var(--surface);
  --color-markup-code-inline: var(--band);
  --color-button: var(--paper);
  --color-label-text: var(--ink);
  --color-label-bg: var(--band);
  --color-label-hover-bg: var(--hover);
  --color-label-active-bg: var(--hover);
  --color-label-bg-alt: var(--band);
  --color-light-border: var(--rule);
  --color-code-bg: var(--paper);
  --color-shadow: transparent;
  --color-secondary-bg: var(--band);
  --color-expand-button: var(--band);
  --color-placeholder-text: var(--muted);
  --color-editor-line-highlight: var(--band);
  --color-nav-bg: var(--paper);
  --color-nav-hover-bg: var(--hover);
  --color-secondary-nav-bg: var(--paper);
  --color-accent: var(--link);
  --color-small-accent: var(--band);
}

.diff-detail-stats {
  --color-green: var(--good);
  --color-yellow: var(--mixed);
  --color-red: var(--down);
}

.ui.disabled.labeled.button {
  opacity: 1 !important;
}

@media (prefers-color-scheme: light) {
  .chroma :is(.k, .kc, .kd, .kn, .kp, .kr, .na, .o, .ow) {
    color: #9d2638;
  }
}

@media (prefers-color-scheme: dark) {
  .chroma :is(.s, .s1, .s2, .sb, .sd, .sh, .sx) {
    color: #e4d58a;
  }
}

body {
  font-size: 16px;
  line-height: 1.5;
}

a {
  text-underline-offset: 0.15em;
}

.ui.button,
.ui.input > input,
.ui.form input:not([type]),
.ui.form input[type="text"],
.ui.form input[type="search"],
.ui.dropdown,
.ui.menu,
.ui.segment,
.ui.segments,
.ui.table,
.ui.label,
.ui.message,
.ui.attached.header,
.ui.tabular.menu .item,
.ui.secondary.menu .item,
.ui.secondary.vertical.menu,
.ui.selection.dropdown,
.ui.dropdown .menu,
.markup code,
.markup pre {
  border-radius: 0 !important;
  box-shadow: none;
}

.ui.menu,
.ui.segment,
.ui.segments,
.ui.table,
.ui.attached.header {
  border-color: var(--rule);
}

.ui.primary.button {
  background: var(--ink);
  color: var(--paper);
}

.ui.primary.button:hover,
.ui.primary.button:focus {
  background: var(--link);
  color: var(--paper);
}

.ui.secondary.pointing.menu .active.item {
  border-color: var(--ink);
}

#navbar {
  border-bottom: 1px solid var(--rule);
  box-shadow: none;
}

#navbar .brand {
  color: var(--ink);
}

footer {
  border-top: 1px solid var(--rule);
}

.markup {
  font-family: var(--fonts-proportional);
  line-height: 1.65;
}

.markup a:not(.anchor) {
  text-decoration: underline;
}

.markup h1,
.markup h2,
.markup h3 {
  color: var(--ink);
  border-color: var(--rule);
}

.markup blockquote {
  color: var(--muted);
  border-left: 2px solid var(--rule);
}

.markup table tr,
.markup table tr:nth-child(2n) {
  background: var(--paper);
}

:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
