quorate/vendor/workloads/forgejo-public/theme-quorate.css

251 lines
5.8 KiB
CSS

@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;
}