@import url("./theme-forgejo-light.css?v=15.0.9-caf1bca332f9");
@import url("./tokens-moling.css?v=1da8181cce");

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("./open-sans-latin.woff2?v=d8e4fe0452") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("./open-sans-latin-ext.woff2?v=d5bab8e287") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --sm-shade-1: color-mix(in srgb, var(--sm-accent-hover) 80%, var(--sm-fg));
  --sm-shade-2: color-mix(in srgb, var(--sm-accent-hover) 55%, var(--sm-fg));
  --sm-tint-1: color-mix(in srgb, var(--sm-accent) 50%, var(--sm-accent-mid));
  --sm-tint-2: color-mix(in srgb, var(--sm-accent-mid) 50%, var(--sm-accent-light));
  --sm-tint-3: color-mix(in srgb, var(--sm-accent-light) 55%, var(--sm-white));
  --sm-tint-4: color-mix(in srgb, var(--sm-accent-light) 35%, var(--sm-white));
  --sm-line-strong: color-mix(in srgb, var(--sm-line) 50%, var(--sm-dots));

  --fonts-override: "Open Sans";
  --font-weight-light: 400;
  --font-weight-normal: 400;
  --font-weight-medium: 600;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --border-radius: 0px;
  --border-radius-medium: 0px;
  --border-radius-large: 0px;
  --button-min-height: var(--sm-button-height);
  --button-padding-inline: var(--sm-button-padding-inline);

  --color-primary: var(--sm-accent);
  --color-primary-contrast: var(--sm-white);
  --color-primary-dark-1: var(--sm-accent-hover);
  --color-primary-dark-2: var(--sm-accent-hover);
  --color-primary-dark-3: var(--sm-shade-1);
  --color-primary-dark-4: var(--sm-shade-1);
  --color-primary-dark-5: var(--sm-shade-2);
  --color-primary-dark-6: var(--sm-shade-2);
  --color-primary-dark-7: var(--sm-shade-2);
  --color-primary-light-1: var(--sm-tint-1);
  --color-primary-light-2: var(--sm-accent-mid);
  --color-primary-light-3: var(--sm-tint-2);
  --color-primary-light-4: var(--sm-accent-light);
  --color-primary-light-5: var(--sm-tint-3);
  --color-primary-light-6: var(--sm-tint-4);
  --color-primary-light-7: var(--sm-on-accent);
  --color-primary-alpha-10: color-mix(in srgb, var(--sm-accent) 10%, transparent);
  --color-primary-alpha-20: color-mix(in srgb, var(--sm-accent) 20%, transparent);
  --color-primary-alpha-30: color-mix(in srgb, var(--sm-accent) 30%, transparent);
  --color-primary-alpha-40: color-mix(in srgb, var(--sm-accent) 40%, transparent);
  --color-primary-alpha-50: color-mix(in srgb, var(--sm-accent) 50%, transparent);
  --color-primary-alpha-60: color-mix(in srgb, var(--sm-accent) 60%, transparent);
  --color-primary-alpha-70: color-mix(in srgb, var(--sm-accent) 70%, transparent);
  --color-primary-alpha-80: color-mix(in srgb, var(--sm-accent) 80%, transparent);
  --color-primary-alpha-90: color-mix(in srgb, var(--sm-accent) 90%, transparent);
  --color-primary-hover: var(--sm-accent-hover);
  --color-primary-active: var(--sm-shade-1);

  --color-secondary: var(--sm-line);
  --color-secondary-dark-1: var(--sm-line);
  --color-secondary-dark-2: var(--sm-line-strong);
  --color-secondary-dark-3: var(--sm-line-strong);
  --color-secondary-dark-4: var(--sm-fg-faint);
  --color-secondary-dark-5: var(--sm-fg-faint);
  --color-secondary-dark-6: var(--sm-fg-muted);
  --color-secondary-dark-7: var(--sm-fg-muted);
  --color-secondary-dark-8: var(--sm-fg-muted);
  --color-secondary-dark-9: var(--sm-fg-2);
  --color-secondary-dark-10: var(--sm-fg-2);
  --color-secondary-dark-11: var(--sm-fg);
  --color-secondary-dark-12: var(--sm-fg);
  --color-secondary-dark-13: var(--sm-fg);
  --color-secondary-light-1: var(--sm-surface-raised);
  --color-secondary-light-2: var(--sm-surface);
  --color-secondary-light-3: var(--sm-surface);
  --color-secondary-light-4: var(--sm-white);
  --color-secondary-alpha-10: color-mix(in srgb, var(--sm-line) 10%, transparent);
  --color-secondary-alpha-20: color-mix(in srgb, var(--sm-line) 20%, transparent);
  --color-secondary-alpha-30: color-mix(in srgb, var(--sm-line) 30%, transparent);
  --color-secondary-alpha-40: color-mix(in srgb, var(--sm-line) 40%, transparent);
  --color-secondary-alpha-50: color-mix(in srgb, var(--sm-line) 50%, transparent);
  --color-secondary-alpha-60: color-mix(in srgb, var(--sm-line) 60%, transparent);
  --color-secondary-alpha-70: color-mix(in srgb, var(--sm-line) 70%, transparent);
  --color-secondary-alpha-80: color-mix(in srgb, var(--sm-line) 80%, transparent);
  --color-secondary-alpha-90: color-mix(in srgb, var(--sm-line) 90%, transparent);

  --color-red: var(--sm-danger);
  --color-red-light: var(--sm-danger);
  --color-red-dark-1: color-mix(in srgb, var(--sm-danger) 85%, var(--sm-fg));
  --color-red-dark-2: color-mix(in srgb, var(--sm-danger) 70%, var(--sm-fg));
  --color-red-badge: var(--sm-danger);
  --color-red-badge-bg: color-mix(in srgb, var(--sm-danger) 12%, transparent);
  --color-red-badge-hover-bg: color-mix(in srgb, var(--sm-danger) 24%, transparent);
  --color-green: var(--sm-success);
  --color-green-light: var(--sm-success);
  --color-green-dark-1: color-mix(in srgb, var(--sm-success) 85%, var(--sm-fg));
  --color-green-dark-2: color-mix(in srgb, var(--sm-success) 70%, var(--sm-fg));
  --color-green-badge: var(--sm-success);
  --color-green-badge-bg: color-mix(in srgb, var(--sm-success) 12%, transparent);
  --color-green-badge-hover-bg: color-mix(in srgb, var(--sm-success) 24%, transparent);
  --color-yellow: var(--sm-warn);
  --color-yellow-light: var(--sm-warn);
  --color-yellow-dark-1: color-mix(in srgb, var(--sm-warn) 85%, var(--sm-fg));
  --color-yellow-dark-2: color-mix(in srgb, var(--sm-warn) 70%, var(--sm-fg));
  --color-yellow-badge: var(--sm-warn);
  --color-yellow-badge-bg: color-mix(in srgb, var(--sm-warn) 12%, transparent);
  --color-yellow-badge-hover-bg: color-mix(in srgb, var(--sm-warn) 24%, transparent);
  --color-orange: var(--sm-warn);
  --color-orange-light: var(--sm-warn);
  --color-orange-dark-1: color-mix(in srgb, var(--sm-warn) 85%, var(--sm-fg));
  --color-orange-dark-2: color-mix(in srgb, var(--sm-warn) 70%, var(--sm-fg));
  --color-orange-badge: var(--sm-warn);
  --color-orange-badge-bg: color-mix(in srgb, var(--sm-warn) 12%, transparent);
  --color-orange-badge-hover-bg: color-mix(in srgb, var(--sm-warn) 24%, transparent);
  --color-blue: var(--sm-accent);
  --color-blue-light: var(--sm-accent);
  --color-blue-dark-1: var(--sm-accent-hover);
  --color-blue-dark-2: var(--sm-shade-1);
  --color-purple: var(--sm-accent-hover);
  --color-purple-light: var(--sm-accent-hover);
  --color-purple-dark-1: var(--sm-shade-1);
  --color-purple-dark-2: var(--sm-shade-2);
  --color-violet: var(--sm-accent-hover);
  --color-violet-light: var(--sm-accent-hover);
  --color-violet-dark-1: var(--sm-shade-1);
  --color-violet-dark-2: var(--sm-shade-2);

  --color-error-text: var(--sm-danger);
  --color-error-border: color-mix(in srgb, var(--sm-danger) 30%, var(--sm-white));
  --color-error-bg: color-mix(in srgb, var(--sm-danger) 10%, var(--sm-white));
  --color-error-bg-active: color-mix(in srgb, var(--sm-danger) 25%, var(--sm-white));
  --color-error-bg-hover: color-mix(in srgb, var(--sm-danger) 18%, var(--sm-white));
  --color-success-text: color-mix(in srgb, var(--sm-success) 70%, var(--sm-fg));
  --color-success-border: color-mix(in srgb, var(--sm-success) 30%, var(--sm-white));
  --color-success-bg: color-mix(in srgb, var(--sm-success) 10%, var(--sm-white));
  --color-warning-text: var(--sm-warn);
  --color-warning-border: color-mix(in srgb, var(--sm-warn) 30%, var(--sm-white));
  --color-warning-bg: color-mix(in srgb, var(--sm-warn) 10%, var(--sm-white));
  --color-info-text: var(--sm-accent-hover);
  --color-info-border: var(--sm-accent-light);
  --color-info-bg: var(--sm-tint-4);

  --color-diff-added-word-bg: color-mix(in srgb, var(--sm-success) 16%, var(--sm-white));
  --color-diff-added-row-bg: color-mix(in srgb, var(--sm-success) 7%, var(--sm-white));
  --color-diff-added-row-border: color-mix(in srgb, var(--sm-success) 30%, var(--sm-white));
  --color-diff-removed-word-bg: color-mix(in srgb, var(--sm-danger) 14%, var(--sm-white));
  --color-diff-removed-row-bg: color-mix(in srgb, var(--sm-danger) 7%, var(--sm-white));
  --color-diff-removed-row-border: color-mix(in srgb, var(--sm-danger) 30%, var(--sm-white));
  --color-diff-moved-row-bg: color-mix(in srgb, var(--sm-warn) 8%, var(--sm-white));
  --color-diff-moved-row-border: color-mix(in srgb, var(--sm-warn) 30%, var(--sm-white));
  --color-diff-inactive: var(--sm-surface-raised);

  --color-body: var(--sm-surface);
  --color-box-header: var(--sm-surface-raised);
  --color-box-body: var(--sm-white);
  --color-box-body-highlight: var(--sm-surface-raised);
  --color-text-dark: var(--sm-fg);
  --color-text: var(--sm-fg-2);
  --color-text-light: var(--sm-fg-2);
  --color-text-light-1: var(--sm-fg-muted);
  --color-text-light-2: var(--sm-fg-muted);
  --color-text-light-3: var(--sm-fg-muted);
  --color-footer: var(--sm-surface-raised);
  --color-timeline: var(--sm-line);
  --color-input-text: var(--sm-fg);
  --color-input-background: var(--sm-white);
  --color-input-toggle-background: var(--sm-white);
  --color-input-border: var(--sm-fg-faint);
  --color-input-border-hover: var(--sm-fg-2);
  --color-header-wrapper: var(--sm-surface);
  --color-light-border: var(--sm-line);
  --color-hover: var(--sm-surface-raised);
  --color-active: transparent;
  --color-menu: var(--sm-white);
  --color-card: var(--sm-white);
  --fancy-card-bg: var(--sm-white);
  --fancy-card-border: var(--sm-line);
  --color-markup-code-block: var(--sm-surface-code);
  --color-markup-code-inline: var(--sm-surface-raised);
  --color-button: transparent;
  --color-code-bg: var(--sm-white);
  --color-secondary-bg: var(--sm-surface-raised);
  --color-expand-button: var(--sm-line);
  --color-placeholder-text: var(--sm-fg-muted);
  --color-editor-line-highlight: var(--sm-surface-raised);
  --color-caret: var(--sm-fg);
  --color-tooltip-text: var(--sm-surface);
  --color-tooltip-bg: var(--sm-fg);
  --color-nav-bg: var(--sm-surface);
  --color-nav-hover-bg: var(--sm-surface-raised);
  --color-secondary-nav-bg: var(--sm-surface);
  --color-label-text: var(--sm-fg);
  --color-label-bg: var(--sm-surface-raised);
  --color-label-hover-bg: var(--sm-line);
  --color-label-active-bg: var(--sm-line);
  --color-label-bg-alt: var(--sm-line);
  --color-accent: var(--sm-accent);
  --color-small-accent: var(--sm-tint-3);
  --color-highlight-fg: var(--sm-accent-light);
  --color-highlight-bg: var(--sm-tint-4);
  --color-selection-bg: var(--sm-accent-light);
  --color-selection-fg: var(--sm-fg);
  --color-project-board-bg: var(--sm-surface-raised);
  --color-shadow: color-mix(in srgb, var(--sm-rule) 12%, transparent);
  --color-reaction-bg: color-mix(in srgb, var(--sm-fg) 4%, transparent);
}

*,
*::before,
*::after {
  border-radius: 0 !important;
}

.is-loading::after,
lazy-webc::after,
.repository.view.issue .comment-list .timeline-item .badge,
.color-icon {
  border-radius: 9999px !important;
}

:focus-visible {
  outline: 2px solid var(--sm-accent) !important;
  outline-offset: 2px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ui.header {
  font-weight: 600;
  color: var(--sm-fg);
}

.ui.button,
.ui.basic.button,
.ui.buttons .button,
.ui.basic.buttons .button,
.ui.labeled.button > .label,
.button.secondary,
.sha.label {
  border-color: var(--sm-rule) !important;
}

.ui.labeled.button > .label:hover,
.repo-buttons .ui.labeled.button > .label:hover {
  color: var(--sm-accent);
}

.ui.vertical.menu .active.item,
.ui.secondary.vertical.menu .active.item,
.ui.dropdown .menu .item.active,
.ui.dropdown .menu .item.selected {
  background: transparent !important;
  border-left: 3px solid var(--sm-accent) !important;
}

.ui.tabular.menu .active.item {
  border-top: 2px solid var(--sm-accent) !important;
}

.ui.secondary.pointing.menu .active.item,
.ui.pagination.menu .active.item {
  background: transparent !important;
  border-bottom: 2px solid var(--sm-accent) !important;
}

#navbar .item.active,
.repository .repository-summary .item.active {
  background: transparent;
  border-bottom: 2px solid var(--sm-accent);
}

#navbar #navbar-logo {
  align-items: center;
  padding-left: 175px;
  background: url("../img/lockup.png?v=e4d67f4c8a") 12px center / 151px 24px no-repeat;
}

#navbar-logo img {
  display: none;
}

#navbar-logo::after {
  content: "Git";
  padding-left: 12px;
  border-left: 1px solid var(--sm-line);
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sm-accent);
}

#navbar a[href^="https://forgejo.org/"],
.ui.dropdown .menu a.item[href^="https://forgejo.org/"] {
  display: none;
}

#navbar:has(a[href^="/user/login"]) a.item[href^="/explore/"] {
  display: none;
}

.user-setting-content > .ui.attached.segment:has(form[action$="/theme"]),
.user-setting-content > .ui.top.attached.header:has(+ .ui.attached.segment form[action$="/theme"]) {
  display: none;
}

.page-footer .right-links > a {
  border-left-color: var(--sm-fg-faint);
}

.ui.horizontal.segments > a.ui.segment {
  background: transparent;
  border-color: var(--sm-fg-faint) !important;
}

.ui.selection.dropdown .menu > .item {
  border-top-color: transparent !important;
}

.ui.dropdown .menu > .disabled.item,
.ui.disabled.dropdown {
  opacity: 1 !important;
  color: var(--sm-fg-muted);
}

.branch a:hover,
.branch a:hover * {
  color: var(--sm-accent-hover);
}

h1.error-code {
  --error-code-color-1: var(--sm-accent);
  --error-code-color-2: var(--sm-accent-hover);
}

.repository .diff-detail-box .diff-detail-stats strong:nth-of-type(1) {
  color: var(--sm-warn);
}

#language-stats stats-bar .slice,
#language-stats .color-icon {
  background-color: var(--sm-accent) !important;
}

#language-stats stats-bar .slice:nth-child(2),
#language-stats li:nth-child(2) .color-icon {
  background-color: var(--sm-accent-mid) !important;
}

#language-stats stats-bar .slice:nth-child(3),
#language-stats li:nth-child(3) .color-icon {
  background-color: var(--sm-accent-light) !important;
}

#language-stats stats-bar .slice:nth-child(n + 4),
#language-stats li:nth-child(n + 4) .color-icon {
  background-color: var(--sm-dots) !important;
}

.oauth-login-link.ui.button {
  background: var(--sm-accent);
  color: var(--sm-white);
  border-color: var(--sm-accent) !important;
  font-weight: 600;
}

.oauth-login-link.ui.button:hover,
.oauth-login-link.ui.button:focus {
  background: var(--sm-accent-hover);
  color: var(--sm-white);
}

.oauth-login-link.ui.button img,
.oauth-login-link.ui.button svg {
  display: none;
}

.sm-access-hint {
  max-width: 540px;
  margin: 12px auto 0;
  padding: 0 16px;
  text-align: center;
  font-size: 0.875rem;
  color: var(--sm-fg-muted);
}

.diff-file-header {
  flex-wrap: wrap;
  row-gap: 4px;
}

.ui.tabular.menu,
.ui.secondary.pointing.menu {
  overflow-x: auto;
  scrollbar-width: thin;
}

.repo-header .flex-text-block,
.repo-header .flex-text-inline {
  min-width: 0;
}

#manage_topic,
.btn.clipboard-btn,
[data-clipboard-text].btn,
.page-footer .ui.dropdown.language,
.page-footer .right-links > a,
.breadcrumb a,
.repo-path a {
  min-height: 24px;
  min-width: 24px;
  display: inline-flex;
  align-items: center;
}

.chroma .k,
.chroma .kc,
.chroma .kd,
.chroma .kn,
.chroma .kp,
.chroma .kr,
.chroma .ow,
.chroma .na,
.chroma .sr,
.chroma .cpf {
  color: var(--sm-accent-hover);
}

.chroma .kt,
.chroma .nb,
.chroma .bp,
.chroma .nc,
.chroma .nf,
.chroma .ni,
.chroma .ne,
.chroma .nl,
.chroma .o,
.chroma .nx,
.chroma .nd,
.chroma .nn,
.chroma .gd,
.chroma .gi,
.chroma .ge {
  color: var(--sm-fg);
}

.chroma .s,
.chroma .s1,
.chroma .s2,
.chroma .sb,
.chroma .sd,
.chroma .sh,
.chroma .sx,
.chroma .dl,
.chroma .sa,
.chroma .sc,
.chroma .si,
.chroma .nt {
  color: var(--sm-warn);
}

.chroma .m,
.chroma .mb,
.chroma .mf,
.chroma .mh,
.chroma .mi,
.chroma .mo,
.chroma .il,
.chroma .se,
.chroma .ss,
.chroma .no,
.chroma .nv,
.chroma .vc,
.chroma .vg,
.chroma .vi,
.chroma .cp,
.chroma .gr,
.chroma .gt {
  color: var(--sm-danger);
}

.chroma .c,
.chroma .c1,
.chroma .ch,
.chroma .cm,
.chroma .cs,
.chroma .gh,
.chroma .gu,
.chroma .go,
.chroma .gp,
.chroma .w {
  color: var(--sm-fg-muted);
}

@media (max-width: 767.98px) {
  .diff-file-header .diff-file-name,
  .diff-file-header .diff-file-header-actions {
    flex: 1 1 100% !important;
  }

  .diff-file-header .diff-file-header-actions {
    justify-content: flex-end;
  }

  .diff-file-name > .file {
    flex: 1 1 12rem;
    min-width: 0;
  }

  .diff-file-name > .fold-file {
    min-width: 24px;
    min-height: 24px;
    justify-content: center;
  }

  .ui.grid:has(> .column > .show-form) > .column {
    width: 100% !important;
    text-align: left !important;
  }
}

.admin table .primary.button {
  background: transparent;
  color: var(--sm-fg);
  border: 1px solid var(--sm-rule);
}

.admin table .primary.button:hover {
  background: var(--sm-surface-raised);
  color: var(--sm-fg);
}

:root .small:is(.button, .button-row, .button-sequence) {
  --button-min-height: var(--sm-button-sm-height);
  --button-padding-inline: var(--sm-button-sm-padding-inline);
}

@media (pointer: coarse) {
  :root {
    --button-min-height: var(--sm-button-height);
  }

  :root .small:is(.button, .button-row, .button-sequence) {
    --button-min-height: var(--sm-button-sm-height);
  }
}

.ui.button:has(> svg, > .svg),
.button:has(> svg, > .svg) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sm-button-gap);
}

.ui.button:not(.compact, .small, .tiny, .mini, .icon) {
  min-height: var(--sm-button-height) !important;
  padding-block: 0;
  padding-inline: var(--sm-button-padding-inline);
}

.ui.button:is(.compact, .small, .tiny, .mini) {
  --button-min-height: var(--sm-button-sm-height);
  min-height: var(--sm-button-sm-height) !important;
  padding-block: 0;
  padding-inline: var(--sm-button-sm-padding-inline);
}

.ui.button > svg,
.ui.button > .svg,
.button > svg,
.button > .svg,
.switch > .item > svg {
  width: var(--sm-button-icon);
  height: var(--sm-button-icon);
  margin: 0 !important;
  flex-shrink: 0;
}

:root .switch {
  --switch-item-min-height: var(--sm-button-sm-height);
  --switch-padding-inline: var(--sm-button-padding-inline);
}

.switch > .item {
  gap: var(--sm-button-gap);
}

.switch > .item.active {
  box-shadow: inset 0 -2px 0 var(--sm-accent);
  font-weight: 600;
}
