@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/ibm-plex-mono-400.ttf") format("truetype");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/ibm-plex-mono-500.ttf") format("truetype");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/ibm-plex-mono-600.ttf") format("truetype");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/ibm-plex-mono/ibm-plex-mono-700.ttf") format("truetype");
}

@font-face {
  font-family: "Comic Sans Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/comic-sans-mono/comic-sans-mono-400.ttf") format("truetype");
}

@font-face {
  font-family: "Comic Sans Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/comic-sans-mono/comic-sans-mono-700.ttf") format("truetype");
}

:root,
.theme-gitea,
.theme-arc-green {
  --color-primary: #b8754a;
  --color-primary-dark-1: #9b5f3a;
  --color-primary-dark-2: #7f4d2f;
  --color-primary-light-1: #c98a5b;
  --color-primary-light-2: #d8a071;
  --color-primary-alpha-10: #b8754a1a;
  --color-primary-alpha-20: #b8754a33;
  --color-primary-alpha-30: #b8754a4d;
  --color-secondary: #a8673f;
  --color-body: #030303;
  --color-box-body: #0a0908;
  --color-box-header: #0f0d0b;
  --color-card: #0a0908;
  --color-navbar: #050505;
  --color-footer: #050505;
  --color-menu: #0c0b0a;
  --color-input-background: #070707;
  --color-input-border: #34261d;
  --color-text: #e7ded5;
  --color-text-light: #b9a89a;
  --color-text-light-1: #a89280;
  --color-text-light-2: #8f7767;
  --color-text-dark: #f4eee8;
  --color-border: #2c241f;
  --color-secondary-alpha-40: #a8673f66;
  --color-hover: #14110f;
  --color-active: #1b1511;
  --color-code-bg: #0f0b08;
  --color-code-sidebar-bg: #0b0907;
  --color-code-sidebar-text: #8f7767;
  --color-code-line-highlight: #24190f;
  --color-diff-file-header-bg: #0b0907;
  --color-diff-file-header-border: #34261d;
  --color-diff-inactive: #080706;
  --color-diff-added-row-bg: #14110a;
  --color-diff-added-row-border: #705432;
  --color-diff-added-word-bg: #3e2a17;
  --color-diff-removed-row-bg: #1b0e0b;
  --color-diff-removed-row-border: #6b342a;
  --color-diff-removed-word-bg: #45221b;
  --color-diff-moved-row-bg: #18130d;
  --color-diff-moved-row-border: #6f5233;
}

html,
body {
  background: #030303 !important;
  color: var(--color-text) !important;
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

body,
button,
input,
textarea,
select,
.ui,
.ui.button,
.ui.input input,
.ui.form input,
.ui.form textarea,
.ui.dropdown,
.ui.menu,
.ui.header {
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

a,
.ui.breadcrumb a,
.repository.file.list #repo-files-table a {
  color: #c98a5b;
}

a:hover,
.ui.breadcrumb a:hover {
  color: #d8a071;
}

.ui.menu,
.ui.secondary.menu,
.ui.tabular.menu,
.ui.vertical.menu,
.ui.segment,
.ui.attached.segment,
.ui.table,
.ui.cards > .card,
.ui.card,
.repository-summary,
.repository .diff-file-box,
.issue.list > .item,
.comment-code-cloud,
.timeline-item .conversation-holder,
.file-view,
.file-header,
.markup,
.dashboard-navbar,
.feeds .news {
  background: #0a0908 !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

.navbar,
#navbar,
.following.bar,
.repository .header-wrapper,
footer {
  background: #050505 !important;
  border-color: var(--color-border) !important;
  box-shadow: 0 1px 0 rgba(184, 117, 74, 0.16);
}

.ui.header,
h1,
h2,
h3,
h4,
.repository-title,
.repo-title,
.ui.card > .content > .header {
  color: #f4eee8 !important;
}

.repository .issue-title-header,
.repository .issue-title-header *,
.issue-title-header,
.issue-title-header *,
.issue-title,
#issue-title,
#issue-title .index,
.issue-title-meta,
.issue-title-meta * {
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

.muted,
.text.grey,
.ui.header .sub.header,
.repo-description,
.time-since,
.text.light.grey {
  color: var(--color-text-light) !important;
}

.ui.input input,
.ui.form input,
.ui.form textarea,
.ui.form select,
.ui.dropdown,
.ui.selection.dropdown,
input,
textarea,
select {
  background: var(--color-input-background) !important;
  border-color: var(--color-input-border) !important;
  color: var(--color-text) !important;
}

.ui.input input:focus,
.ui.form input:focus,
.ui.form textarea:focus,
.ui.selection.dropdown:focus {
  border-color: #b8754a !important;
  box-shadow: 0 0 0 2px rgba(184, 117, 74, 0.20) !important;
}

.ui.primary.button,
.ui.green.button,
.ui.orange.button,
.ui.button.primary,
.ui.basic.primary.button:hover,
button.ui.primary {
  background: #b8754a !important;
  color: #080604 !important;
  border-color: #c98a5b !important;
  box-shadow: none !important;
}

.ui.primary.button:hover,
.ui.green.button:hover,
.ui.orange.button:hover {
  background: #c98a5b !important;
}

.ui.basic.button,
.ui.button,
.ui.label,
.ui.basic.label {
  background: #0f0d0b !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

.ui.label.primary,
.ui.label.green,
.ui.label.orange,
.ui.basic.primary.label {
  border-color: #b8754a !important;
  color: #d8a071 !important;
}

.ui.menu .active.item,
.ui.menu .item:hover,
.ui.secondary.menu .active.item,
.ui.tabular.menu .active.item {
  background: rgba(184, 117, 74, 0.14) !important;
  color: #d8a071 !important;
  border-color: #b8754a !important;
}

.page-content.home,
.page-content.organization,
.page-content.user.signin,
.page-content.user.signup,
.page-content.install {
  background: #030303 !important;
}

.page-content.home .hero,
.page-content.home .ui.stackable.middle.very.relaxed.page.grid {
  min-height: 0;
  align-items: center;
}

.page-content.home > .ui.stackable.middle.very.relaxed.page.grid {
  display: none !important;
}

.page-content.home h1,
.page-content.home h2,
.page-content.user.signin h1,
.page-content.user.signup h1 {
  color: #f4eee8 !important;
  text-shadow: none !important;
}

.page-content.home .svg,
.page-content.home img,
.page-content.user.signin img,
.page-content.user.signup img {
  filter: none !important;
}

.repository .repo-header,
.repository .header-wrapper .ui.container {
  background: #080706 !important;
}

.code-view .lines-num,
.code-view .lines-code,
.blob-excerpt,
.chroma,
.markup code,
.markup pre {
  background: #0f0b08 !important;
  color: #e7ded5 !important;
  font-family: "Comic Sans Mono", "Comic Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

.code-view .lines-code,
.code-view .lines-code code,
.code-view .lines-num,
.diff-file-body,
.diff-file-body code,
.diff-file-body pre,
.diff-line-code,
.diff-line-num,
.comment-code-cloud,
.comment-code-cloud code,
.comment-code-cloud pre,
.review-box,
.review-box code,
.review-box pre,
.file-content code,
.file-content pre,
.markup code,
.markup pre,
.markup pre code,
code,
pre {
  font-family: "Comic Sans Mono", "Comic Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

.markup code,
.markdown code,
.render-content code {
  background: #1a120c !important;
  border: 1px solid #493121 !important;
  border-radius: 4px;
  color: #f0d7c0 !important;
  padding: 0.12em 0.35em;
}

.markup pre,
.markdown pre,
.render-content pre,
.markup pre code,
.markdown pre code,
.render-content pre code {
  background: #120d09 !important;
  color: #f0d7c0 !important;
}

.markup pre,
.markdown pre,
.render-content pre {
  border: 1px solid #493121 !important;
  border-radius: 6px;
  box-shadow: inset 3px 0 0 #8f5f3d;
}

.markup pre code,
.markdown pre code,
.render-content pre code {
  border: 0 !important;
  padding: 0 !important;
}

.repository .diff-file-box,
.repository .diff-detail-box,
.diff-file-box,
.diff-file,
.diff-box,
.diff-detail-box,
.diff-file-header,
.diff-file .file-header {
  background: #0a0908 !important;
  border-color: #34261d !important;
  color: #e7ded5 !important;
}

.diff-file-header,
.diff-file-box .file-header,
.repository .diff-file-box .file-header,
.diff-detail-box {
  background: #0b0907 !important;
  box-shadow: inset 0 -1px 0 #34261d;
}

.diff-file-body,
.diff-file-body table,
.diff-file-body tbody,
.diff-file-body td,
.diff-file-box .code-diff,
.diff-file-box .code-diff tbody,
.diff-file-box .code-diff td,
.code-diff,
.code-diff td {
  background: #0f0b08 !important;
  border-color: #2c241f !important;
  color: #e7ded5 !important;
}

.diff-file-body .lines-num,
.diff-file-body .lines-type-marker,
.diff-file-body .line-num,
.diff-line-num,
.code-diff .lines-num,
.code-diff .line-num {
  background: #0b0907 !important;
  border-color: #2c241f !important;
  color: #8f7767 !important;
}

.diff-file-body .lines-code,
.diff-file-body .line-code,
.diff-line-code,
.code-diff .lines-code,
.code-diff .line-code {
  background: #0f0b08 !important;
  color: #e7ded5 !important;
}

.diff-file-body tr.add-code td,
.diff-file-body td.add-code,
.diff-file-body .add-code,
.diff-file-body .line-added,
.diff-file-body .line-type-add,
.diff-file-body .lines-code-new,
.diff-file-body .lines-num-new,
.code-diff tr.add-code td,
.code-diff td.add-code,
.code-diff .line-type-add {
  background: #14110a !important;
  border-color: #3b2c1a !important;
}

.diff-file-body tr.del-code td,
.diff-file-body td.del-code,
.diff-file-body .del-code,
.diff-file-body .line-deleted,
.diff-file-body .line-type-del,
.diff-file-body .lines-code-old,
.diff-file-body .lines-num-old,
.code-diff tr.del-code td,
.code-diff td.del-code,
.code-diff .line-type-del {
  background: #1b0e0b !important;
  border-color: #3a201b !important;
}

.diff-file-body .add-code .lines-type-marker,
.diff-file-body .lines-code-new + .lines-type-marker,
.code-diff .add-code .lines-type-marker {
  background: #092015 !important;
  color: #35f06f !important;
  font-weight: 800 !important;
  text-shadow: 0 0 6px rgba(53, 240, 111, 0.45);
  box-shadow: inset 2px 0 0 #35f06f;
}

.diff-file-body .add-code .lines-type-marker span,
.code-diff .add-code .lines-type-marker span {
  color: #35f06f !important;
  font-weight: 800 !important;
}

.diff-file-body .del-code .lines-type-marker,
.diff-file-body .lines-code-old + .lines-type-marker,
.code-diff .del-code .lines-type-marker {
  background: #260c0c !important;
  color: #ff4d4d !important;
  font-weight: 800 !important;
  text-shadow: 0 0 6px rgba(255, 77, 77, 0.45);
  box-shadow: inset 2px 0 0 #ff4d4d;
}

.diff-file-body .del-code .lines-type-marker span,
.code-diff .del-code .lines-type-marker span {
  color: #ff4d4d !important;
  font-weight: 800 !important;
}

.diff-file-body .added-code,
.diff-file-body .word-added,
.diff-file-body ins,
.diff-file-body .add-code .chroma .gi,
.code-diff .added-code,
.code-diff .word-added,
.code-diff ins {
  background: #3e2a17 !important;
  color: #f4dfc9 !important;
  text-decoration: none !important;
}

.diff-file-body .removed-code,
.diff-file-body .word-removed,
.diff-file-body del,
.diff-file-body .del-code .chroma .gd,
.code-diff .removed-code,
.code-diff .word-removed,
.code-diff del {
  background: #45221b !important;
  color: #f1c8ba !important;
  text-decoration: none !important;
}

.diff-file-body tr.tag-code td,
.diff-file-body td.tag-code,
.diff-file-body .tag-code,
.diff-file-body .line-type-section,
.diff-file-body .line-type-hunk,
.code-diff tr.tag-code td,
.code-diff td.tag-code,
.blob-excerpt {
  background: #120f0b !important;
  border-color: #34261d !important;
  color: #c98a5b !important;
}

.diff-stats,
.diff-stats-bar,
.diff-stats-bar div,
.diff-detail-stats,
.diff-detail-stats span {
  background-color: #3e2a17 !important;
  border-color: #5a3b28 !important;
  color: #f0d7c0 !important;
}

.markup h1,
.markup h2,
.markup h3,
.markup h4,
.markup h5,
.markup h6,
.markdown h1,
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6,
.render-content h1,
.render-content h2,
.render-content h3,
.render-content h4,
.render-content h5,
.render-content h6 {
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

.activity-bar-graph,
.heatmap-color-0 {
  background-color: #11100f !important;
}

.heatmap-color-1 { background-color: #33251d !important; }
.heatmap-color-2 { background-color: #5a3b28 !important; }
.heatmap-color-3 { background-color: #875734 !important; }
.heatmap-color-4 { background-color: #b8754a !important; }

::selection {
  background: rgba(184, 117, 74, 0.45);
  color: #f4eee8;
}

#navbar-logo img {
  display: none !important;
}

#navbar-logo::after {
  content: "Git";
  display: inline-flex;
  align-items: center;
  height: 30px;
  color: #d8a071;
  font-size: 1.05rem;
  font-weight: 700;
}

#navbar-logo::after,
.page-content.home .center::before,
.page-content.home .hero .title::after,
.page-content.home .hero h2::after {
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  letter-spacing: 0;
}

.page-content.home .center > img.logo {
  display: none !important;
}

.page-content.home .center::before {
  content: "Git";
  display: block;
  margin: 2.8rem auto 1.25rem;
  color: #e0b38d;
  font-size: clamp(4rem, 13vw, 9rem);
  font-weight: 800;
  line-height: 0.9;
}

.page-content.home .hero .title {
  font-size: 0 !important;
}

.page-content.home .hero .title::after {
  content: "Git";
  display: block;
  color: #f0dfcf;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.05;
}

.page-content.home .hero h2 {
  font-size: 0 !important;
}

.page-content.home .hero h2::after {
  content: "Jarvis, jork it.";
  display: block;
  color: #b9a89a;
  font-size: clamp(1rem, 2vw, 1.45rem);
  font-weight: 400;
  line-height: 1.35;
}
