/*
  Olodina theme for Forgejo
  Palette: Ars Goetia Olodina — dark mode only.

  Strict substitution from Earl Grey template:
    Earl Grey body    #1d1f23  →  #110525  (Darkest Indigo)
    Earl Grey navbar  #24262b  →  #1B151A  (Dark Raisin)   ← distinct from body
    Earl Grey surface #2c2f35  →  #261439  (Deep Midnight)
    Earl Grey raised  #373b46  →  #32007B  (Deep Persian Blue)
    Earl Grey borders #505665  →  #491B7E  (Royal Purple)
    Earl Grey dimtext #9aa0af  →  #8D428D  (Deep Fuchsia)
    Earl Grey text    #bbc0ca  →  #BD80CC  (Pastel Violet)
    Earl Grey bright  #dbe0ea  →  #F6B8E5  (Pale Orchid)
    Earl Grey primary #5993e6  →  #8D428D  (Deep Fuchsia)
    Earl Grey danger  #da3737  →  #CC4D56  (Dusty Rose)
    Bright neons (#FF7BEF etc) → NOT used in UI, palette only for syntax
*/

/* ── Syntax highlighting (Chroma) ────────────────────────────────────────── */
.chroma .hl {
  background-color: #261439;
}
.chroma .ln,
.chroma .lnt {
  color: #5C668D;
}
.chroma .k  { color: #B9119B; }
.chroma .kc { color: #8D428D; }
.chroma .kd { color: #BD80CC; }
.chroma .kn { color: #8D428D; }
.chroma .kp { color: #491B7E; }
.chroma .kr { color: #B9119B; }
.chroma .kt { color: #BD80CC; }
.chroma .na { color: #5C668D; }
.chroma .bp,
.chroma .nb { color: #BD80CC; }
.chroma .nc,
.chroma .no { color: #8D428D; }
.chroma .nd { color: #BD80CC; }
.chroma .ni { color: #8D428D; }
.chroma .ne { color: #600095; }
.chroma .nf { color: #BD80CC; }
.chroma .nl,
.chroma .nn { color: #8D428D; }
.chroma .nt,
.chroma .nv,
.chroma .nx { color: #BD80CC; }
.chroma .vc { color: #8D428D; }
.chroma .vg,
.chroma .vi { color: #8D428D; }
.chroma .s,
.chroma .sa { color: #BD80CC; }
.chroma .sb { color: #BD80CC; }
.chroma .dl,
.chroma .sc { color: #BD80CC; }
.chroma .sd { color: #5C668D; }
.chroma .s2 { color: #BD80CC; }
.chroma .se { color: #B9119B; }
.chroma .sh { color: #BD80CC; }
.chroma .si,
.chroma .sx { color: #8D428D; }
.chroma .sr { color: #600095; }
.chroma .s1 { color: #BD80CC; }
.chroma .ss { color: #8D428D; }
.chroma .il,
.chroma .m,
.chroma .mb,
.chroma .mf,
.chroma .mh,
.chroma .mi,
.chroma .mo { color: #BD80CC; }
.chroma .o  { color: #B9119B; }
.chroma .ow { color: #491B7E; }
.chroma .c,
.chroma .c1,
.chroma .ch,
.chroma .cm { color: #5C668D; }
.chroma .cs { color: #5C668D; }
.chroma .cp,
.chroma .cpf { color: #8D428D; }
.chroma .gd {
  color: #F6B8E5;
  background-color: #3a0c18;
}
.chroma .ge { color: #BD80CC; }
.chroma .gr { color: #CC4D56; }
.chroma .gh { color: #8D428D; }
.chroma .gi {
  color: #F6B8E5;
  background-color: #1a0a33;
}
.chroma .go { color: #5C668D; }
.chroma .gp { color: #491B7E; }
.chroma .gu { color: #BD80CC; }
.chroma .gt { color: #B9119B; }
.chroma .w  { color: #5C668D; }

/* ── CSS Custom Properties ────────────────────────────────────────────────── */
:root {
  --color-secondary-nav-bg: var(--color-header-wrapper);
  --color-label-bg: var(--color-light-border);
  --color-label-bg-alt: var(--color-light-border);
  --color-overlay-backdrop: #110525c0;
  --color-primary-contrast: #F6B8E5;

  /* navbar/header: Dark Raisin — slightly lighter than body so it reads as a bar */
  --color-header-wrapper: #1B151A;
  --color-nav-bg:         #261439;
  --color-navbar:         #1B151A;

  /* primary accent: Deep Fuchsia */
  --color-primary:         #8D428D;
  --color-primary-dark-1:  #8D428D;
  --color-primary-dark-2:  #9a4f9a;
  --color-primary-dark-3:  #a868a8;
  --color-primary-dark-4:  #BD80CC;
  --color-primary-dark-5:  #cfa0da;
  --color-primary-dark-6:  #e0c0e8;
  --color-primary-dark-7:  #F6B8E5;
  --color-primary-light-1: #7a387a;
  --color-primary-light-2: #600095;
  --color-primary-light-3: #491B7E;
  --color-primary-light-4: #32007B;
  --color-primary-light-5: #261439;
  --color-primary-light-6: #1B151A;
  --color-primary-light-7: #110525;
  --color-primary-alpha-10: #8D428D19;
  --color-primary-alpha-20: #8D428D33;
  --color-primary-alpha-30: #8D428D4b;
  --color-primary-alpha-40: #8D428D66;
  --color-primary-alpha-50: #8D428D80;
  --color-primary-alpha-60: #8D428D99;
  --color-primary-alpha-70: #8D428Db3;
  --color-primary-alpha-80: #8D428Dcc;
  --color-primary-alpha-90: #8D428De1;

  /* secondary surface scale: Deep Midnight upward */
  --color-secondary:          #261439;
  --color-secondary-dark-1:   #32007B;
  --color-secondary-dark-2:   #3d1080;
  --color-secondary-dark-3:   #491B7E;
  --color-secondary-dark-4:   #541f8a;
  --color-secondary-dark-5:   #600095;
  --color-secondary-dark-6:   #8D428D;
  --color-secondary-dark-7:   #9a559a;
  --color-secondary-dark-8:   #BD80CC;
  --color-secondary-dark-9:   #cfa0da;
  --color-secondary-dark-10:  #e0c0e8;
  --color-secondary-dark-11:  #F6B8E5;
  --color-secondary-light-1:  #1e0f2e;
  --color-secondary-light-2:  #180a26;
  --color-secondary-light-3:  #130620;
  --color-secondary-light-4:  #0e0318;
  --color-secondary-alpha-10: #26143919;
  --color-secondary-alpha-20: #26143933;
  --color-secondary-alpha-30: #2614394b;
  --color-secondary-alpha-40: #26143966;
  --color-secondary-alpha-50: #26143980;
  --color-secondary-alpha-60: #26143999;
  --color-secondary-alpha-70: #261439b3;
  --color-secondary-alpha-80: #261439cc;
  --color-secondary-alpha-90: #261439e1;

  /* semantic — kept dark, matching palette intent */
  --color-red:    #CC4D56;
  --color-orange: #8a4433;
  --color-yellow: #7a6033;
  --color-olive:  #4a5533;
  --color-green:  #2a5544;
  --color-teal:   #2a5566;
  --color-blue:   #5C668D;
  --color-violet: #491B7E;
  --color-purple: #600095;
  --color-pink:   #B9119B;
  --color-brown:  #5a3033;
  --color-grey:   #5C668D;
  --color-black:  #110525;
  --color-gold:   #7a5544;
  --color-white:  #F8CEEA;

  /* diff */
  --color-diff-removed-word-bg:    #4a0c18;
  --color-diff-added-word-bg:      #0c0a2a;
  --color-diff-removed-row-bg:     #2e0a14;
  --color-diff-added-row-bg:       #0a0818;
  --color-diff-removed-row-border: #660f22;
  --color-diff-added-row-border:   #1a1244;
  --color-diff-inactive:           #110525;

  /* body: Darkest Indigo */
  --color-body:       #110525;
  --color-box-header: #110525;
  --color-box-body:   #110525;

  /* text scale */
  --color-text-dark:    #F6B8E5;
  --color-text:         #BD80CC;
  --color-text-light:   #8D428D;
  --color-text-light-1: #8D428D;
  --color-text-light-2: #600095;
  --color-text-light-3: #491B7E;

  --color-footer:   #110525;
  --color-timeline: #32007B;

  /* inputs */
  --color-input-text:         #F6B8E5;
  --color-input-background:   #261439;
  --color-input-border:       #261439;
  --color-input-border-hover: #491B7E;

  /* misc — mirroring Earl Grey structure exactly */
  --color-light:                #00000028;
  --color-light-border:         #8D428D28;
  --color-hover:                #8D428D12;
  --color-active:               #8D428D1e;
  --color-menu:                 #110525;
  --color-card:                 #110525;
  --color-markdown-table-row:   #8D428D07;
  --color-markdown-code-block:  #261439;
  --color-button:               #110525;
  --color-code-bg:              #110525;
  --color-shadow:               #00000088;
  --color-secondary-bg:         #261439;
  --color-text-focus:           #F8CEEA;
  --color-expand-button:        #261439;
  --color-placeholder-text:     #491B7E;
  --color-editor-line-highlight: var(--color-primary-light-5);
  --color-project-board-bg:     var(--color-secondary-light-2);
  --color-label-text:           #F6B8E5;
}

/* ── Monaco ───────────────────────────────────────────────────────────────── */
.monaco-editor .line-numbers.active-line-number {
  --vscode-editorLineNumber-activeForeground: var(--color-primary) !important;
}
.monaco-editor .bracket-highlighting-0 {
  color: var(--color-purple) !important;
}
.monaco-editor .view-lines {
  filter: invert(1) !important;
}
.monaco-editor .mtk1 {
  color: black;
}

/* ── Git graph ────────────────────────────────────────────────────────────── */
#git-graph-container li .time {
  color: #491B7E !important;
}
::-webkit-calendar-picker-indicator {
  filter: invert(0.8);
}

/* ── Components (1-to-1 from Earl Grey) ──────────────────────────────────── */
.ui.horizontal.segments > .segment {
  background-color: #261439;
}
.repository .segment.reactions .ui.label.basic.blue {
  background: var(--color-primary-alpha-20) !important;
}
[data-tooltip]:after,
[data-tooltip]:before,
.tippy-box {
  background: var(--color-header-wrapper) !important;
  color: #F6B8E5 !important;
  border: 1px solid var(--color-secondary-dark-1) !important;
}
.tippy-svg-arrow {
  fill: var(--color-header-wrapper) !important;
}
.tippy-svg-arrow-outer {
  stroke: var(--color-secondary-dark-1) !important;
  stroke-width: 0.7px !important;
}
[data-tooltip]:before {
  box-shadow: 1px 1px 0 0 #110525 !important;
}
.ui.green.progress .bar {
  background-color: #2a5544;
}
.ui.progress.success .bar {
  background-color: #336655 !important;
}
.following.bar.light {
  background: #110525;
  border-color: var(--color-secondary-alpha-40);
}
.following.bar .top.menu a.item:hover {
  color: #F8CEEA;
}
.feeds .list ul li.private {
  background: #110525;
}
.ui.link.list .item,
.ui.link.list .item a:not(.ui),
.ui.link.list a.item {
  color: #BD80CC;
}
.ui.red.label,
.ui.red.labels .label {
  background-color: #CC4D56 !important;
  border-color: #8a1a22 !important;
}
.ui.yellow.label,
.ui.yellow.labels .label {
  border-color: #554400 !important;
  background-color: #775500 !important;
}
.ui.accordion .title:not(.ui) {
  color: #F6B8E5;
}
.ui.basic.green.label,
.ui.green.label,
.ui.green.labels .label {
  background-color: #32007B !important;
  border-color: #32007B !important;
}
.ui.basic.green.labels a.label:hover,
.ui.green.labels a.label:hover,
a.ui.basic.green.label:hover,
a.ui.ui.ui.green.label:hover {
  background-color: #491B7E !important;
  border-color: #491B7E !important;
  color: #F8CEEA !important;
}
.ui.divider:not(.vertical):not(.horizontal) {
  border-bottom-color: var(--color-secondary);
  border-top-color: transparent;
}
.form .help {
  color: #600095;
}
.ui .text.light.grey {
  color: #600095 !important;
}
.ui.form .field.error input:not([type]),
.ui.form .field.error input[type="date"],
.ui.form .field.error input[type="datetime-local"],
.ui.form .field.error input[type="email"],
.ui.form .field.error input[type="file"],
.ui.form .field.error input[type="number"],
.ui.form .field.error input[type="password"],
.ui.form .field.error input[type="search"],
.ui.form .field.error input[type="tel"],
.ui.form .field.error input[type="text"],
.ui.form .field.error input[type="time"],
.ui.form .field.error input[type="url"],
.ui.form .field.error select,
.ui.form .field.error textarea,
.ui.form .fields.error .field input:not([type]),
.ui.form .fields.error .field input[type="date"],
.ui.form .fields.error .field input[type="datetime-local"],
.ui.form .fields.error .field input[type="email"],
.ui.form .fields.error .field input[type="file"],
.ui.form .fields.error .field input[type="number"],
.ui.form .fields.error .field input[type="password"],
.ui.form .fields.error .field input[type="search"],
.ui.form .fields.error .field input[type="tel"],
.ui.form .fields.error .field input[type="text"],
.ui.form .fields.error .field input[type="time"],
.ui.form .fields.error .field input[type="url"],
.ui.form .fields.error .field select,
.ui.form .fields.error .field textarea {
  background-color: #2a0810;
  border: 1px solid #CC4D56;
  color: #F6B8E5;
}
.ui.form .field.error input:not([type]):focus,
.ui.form .field.error input[type="date"]:focus,
.ui.form .field.error input[type="datetime-local"]:focus,
.ui.form .field.error input[type="email"]:focus,
.ui.form .field.error input[type="file"]:focus,
.ui.form .field.error input[type="number"]:focus,
.ui.form .field.error input[type="password"]:focus,
.ui.form .field.error input[type="search"]:focus,
.ui.form .field.error input[type="tel"]:focus,
.ui.form .field.error input[type="text"]:focus,
.ui.form .field.error input[type="time"]:focus,
.ui.form .field.error input[type="url"]:focus,
.ui.form .field.error select:focus {
  background-color: #2a0810;
  border: 1px solid #8a1a22;
  color: #F6B8E5;
}
.ui.green.button,
.ui.green.buttons .button,
.ui.primary.button,
.ui.primary.buttons .button,
.ui.primary.sha.label {
  background-color: var(--color-primary) !important;
}
.ui.button:not(.basic) {
  border: 0;
}
.ui.green.button:hover,
.ui.green.buttons .button:hover,
.ui.primary.button:hover,
.ui.primary.buttons .button:hover,
.ui.primary.sha.label:hover {
  background-color: var(--color-primary-light-2) !important;
}
.ui.search > .results {
  background: #110525;
  border-color: var(--color-secondary);
}
.ui.category.search > .results .category .result:hover,
.ui.search > .results .result:hover {
  background: var(--color-secondary);
}
.ui.search > .results .result .title {
  color: #F6B8E5;
}
.ui.table > thead > tr > th {
  background: var(--color-secondary);
  color: #F6B8E5 !important;
}
.repository.file.list #repo-files-table tr {
  background: #110525;
}
.repository.file.list #repo-files-table tr:hover {
  background-color: #1B151A !important;
}
.repository.file.editor.edit + .editor-preview-side,
.repository.file.editor.edit .editor-preview,
.repository.file.editor.edit .editor-preview-side,
.repository.wiki.new .CodeMirror + .editor-preview-side,
.repository.wiki.new .CodeMirror .editor-preview,
.repository.wiki.new .CodeMirror .editor-preview-side {
  background: #1B151A;
}
.repository.file.editor.edit
  + .editor-preview-side
  .markdown:not(code).ui.segment,
.repository.file.editor.edit
  .editor-preview-side
  .markdown:not(code).ui.segment,
.repository.file.editor.edit .editor-preview .markdown:not(code).ui.segment,
.repository.wiki.new
  .CodeMirror
  + .editor-preview-side
  .markdown:not(code).ui.segment,
.repository.wiki.new
  .CodeMirror
  .editor-preview-side
  .markdown:not(code).ui.segment,
.repository.wiki.new
  .CodeMirror
  .editor-preview
  .markdown:not(code).ui.segment {
  border-width: 0;
}
.overflow.menu .items .item {
  color: #600095;
}
.overflow.menu .items .item:hover {
  color: #F6B8E5;
}
.ui.list > .item > .content {
  color: var(--color-secondary-dark-6) !important;
}
.ui.active.button,
.ui.active.button:active,
.ui.button:active,
.ui.button:focus {
  background-color: #261439;
}
.ui.green.button:active,
.ui.green.buttons .button:active,
.ui.primary.button:active,
ui.primary.buttons .button:active {
  background-color: var(--color-primary);
  color: var(--color-primary-contrast) !important;
  text-shadow: none;
}
.ui.green.button,
.ui.primary.button {
  color: var(--color-primary-contrast) !important;
}
.ui.green.button:focus,
.ui.green.buttons .button:focus {
  background-color: var(--color-primary);
  color: var(--color-primary-contrast) !important;
  text-shadow: none;
}
.ui.active.button:hover {
  background-color: #491B7E;
  color: #F6B8E5;
}
.repository .navbar .active.item,
.repository .navbar .active.item:hover {
  border-color: transparent !important;
}
.ui .info.segment.top {
  background-color: var(--color-secondary) !important;
}
.repository .diff-stats li {
  border-color: var(--color-secondary);
}
.tag-code,
.tag-code td {
  background: #1B151A !important;
}
.tag-code td.lines-num {
  background-color: #261439 !important;
}
.tag-code td.lines-type-marker,
td.blob-hunk {
  color: #F6B8E5 !important;
}
.ui.attached.info.message,
.ui.info.message {
  box-shadow: inset 0 0 0 1px #491B7E, 0 0 0 0 transparent;
}
.ui.bottom.attached.message {
  background-color: #261439;
  color: #F6B8E5;
}
.ui.bottom.attached.message .pull-right {
  color: #8D428D;
}
.ui.info.message {
  background-color: #1B151A;
  color: #8D428D;
}
.ui .warning.header,
.ui.warning.message {
  background-color: #2a1020 !important;
  border-color: #CC4D56;
}
.ui.warning.message {
  color: #CC4D56;
  box-shadow: 0 0 0 1px #CC4D56;
}
.ui.warning.segment {
  border-color: #CC4D56;
}
.ui.error.message,
.ui.red.message {
  background-color: #2a0810;
  color: #F6B8E5;
  border-color: #8a1a22 !important;
  box-shadow: inset 0 0 0 1px #8a1a22;
}
.ui .error.header,
.ui.error.message {
  background-color: #2a0810 !important;
  border-color: #8a1a22 !important;
}
.ui.error.segment {
  border-color: #8a1a22 !important;
}
.ui.red.button,
.ui.red.buttons .button {
  background-color: #CC4D56;
  color: #ffffff;
}
.ui.red.button:hover,
.ui.red.buttons .button:hover {
  background-color: #8a1a22;
  color: #ffffff;
}
.ui.positive.message {
  background-color: #261439;
  color: #F6B8E5;
  box-shadow: inset 0 0 0 1px #491B7E, 0 0 0 0 transparent;
}
.ui.negative.message {
  background-color: #CC4D56;
  color: #ffffff;
  box-shadow: inset 0 0 0 1px #CC4D56, 0 0 0 0 transparent;
}
.ui.list .list > .item .header,
.ui.list > .item .header {
  color: #F6B8E5;
}
.ui.list .list > .item .description,
.ui.list > .item .description {
  color: var(--color-secondary-dark-6);
}
.repository.file.list #repo-files-table tbody .svg.octicon-file-directory,
.repository.file.list #repo-files-table tbody .svg.octicon-file-submodule {
  color: #8D428D;
}
.repository.labels .ui.basic.black.label {
  background-color: #BD80CC !important;
}
.blame .lines-num,
.lines-commit {
  background: #110525 !important;
}
.lines-num {
  color: var(--color-secondary-dark-6) !important;
  border-color: var(--color-secondary) !important;
}
td.blob-excerpt {
  background-color: rgba(0, 0, 0, 0.25);
}
.lines-code.active,
.lines-code .active {
  background: #32007B !important;
}
.ui.ui.table td.active,
.ui.ui.ui.ui.table tr.active {
  color: #F6B8E5;
}
.ui.active.label {
  background: #32007B;
  border-color: #32007B;
  color: #F6B8E5;
}
.repository .ui.attached.message.isSigned.isVerified {
  background-color: #1a0a33;
  color: var(--color-secondary-dark-6);
}
.repository .ui.attached.message.isSigned.isVerified.message {
  color: #8D428D;
}
.repository .ui.attached.message.isSigned.isVerified.message .ui.text {
  color: var(--color-secondary-dark-6);
}
.repository .ui.attached.message.isSigned.isVerified.message .pull-right {
  color: #8D428D;
}
.repository .ui.attached.message.isSigned.isVerifiedUntrusted {
  background-color: #261439;
  color: var(--color-secondary-dark-6);
}
.repository .ui.attached.message.isSigned.isVerifiedUntrusted.message {
  color: #BD80CC;
}
.repository .ui.attached.message.isSigned.isVerifiedUntrusted.message .ui.text {
  color: var(--color-secondary-dark-6);
}
.repository .ui.attached.message.isSigned.isVerifiedUntrusted.message a {
  color: #BD80CC;
}
.repository .ui.attached.message.isSigned.isVerifiedUnmatched {
  background-color: #1B151A;
  color: var(--color-secondary-dark-6);
}
.repository .ui.attached.message.isSigned.isVerifiedUnmatched.message {
  color: #BD80CC;
}
.repository .ui.attached.message.isSigned.isVerifiedUnmatched.message .ui.text {
  color: var(--color-secondary-dark-6);
}
.repository .ui.attached.message.isSigned.isVerifiedUnmatched.message a {
  color: #BD80CC;
}
.repository .ui.attached.message.isSigned.isWarning {
  background-color: rgba(44, 8, 16, 0.7);
}
.repository .ui.attached.message.isSigned.isWarning.message,
.repository .ui.attached.message.isSigned.isWarning.message .ui.text {
  color: #CC4D56;
}
.ui.header .sub.header {
  color: var(--color-secondary-dark-6);
}
.ui.dividing.header {
  border-bottom: 1px solid var(--color-secondary);
}
.ui.modal > .header {
  background: var(--color-secondary);
  color: #F6B8E5;
}
.ui.modal > .actions {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
}
.ui.modal > .content {
  background: #110525;
}
.minicolors-panel {
  background: var(--color-secondary) !important;
  border-color: #491B7E !important;
}
.emoji[aria-label="check mark"],
.emoji[aria-label="curly loop"],
.emoji[aria-label="currency exchange"],
.emoji[aria-label="double curly loop"],
.emoji[aria-label="END arrow"],
.emoji[aria-label="heavy dollar sign"],
.emoji[aria-label="musical note"],
.emoji[aria-label="musical notes"],
.emoji[aria-label="ON! arrow"],
.emoji[aria-label="paw prints"],
.emoji[aria-label="SOON arrow"],
.emoji[aria-label="TOP arrow"],
.emoji[aria-label="trade mark"],
.emoji[aria-label="wavy dash"],
.emoji[aria-label="copyright"],
.emoji[aria-label="divide"],
.emoji[aria-label="minus"],
.emoji[aria-label="multiply"],
.emoji[aria-label="plus"],
.emoji[aria-label="registered"] {
  filter: invert(100%);
}
.edit-diff > div > .ui.table {
  border-left-color: var(--color-secondary) !important;
  border-right-color: var(--color-secondary) !important;
}

/* ── CodeMirror ───────────────────────────────────────────────────────────── */
.CodeMirror.cm-s-default .cm-property,
.CodeMirror.cm-s-paper .cm-property { color: #BD80CC; }
.CodeMirror.cm-s-default .cm-header,
.CodeMirror.cm-s-paper .cm-header { color: #8D428D; }
.CodeMirror.cm-s-default .cm-quote,
.CodeMirror.cm-s-paper .cm-quote { color: #491B7E; }
.CodeMirror.cm-s-default .cm-keyword,
.CodeMirror.cm-s-paper .cm-keyword { color: #8D428D; }
.CodeMirror.cm-s-default .cm-atom,
.CodeMirror.cm-s-paper .cm-atom { color: #B9119B; }
.CodeMirror.cm-s-default .cm-number,
.CodeMirror.cm-s-paper .cm-number { color: #CC4D56; }
.CodeMirror.cm-s-default .cm-def,
.CodeMirror.cm-s-paper .cm-def { color: #F6B8E5; }
.CodeMirror.cm-s-default .cm-variable-2,
.CodeMirror.cm-s-paper .cm-variable-2 { color: #600095; }
.CodeMirror.cm-s-default .cm-variable-3,
.CodeMirror.cm-s-paper .cm-variable-3 { color: #491B7E; }
.CodeMirror.cm-s-default .cm-comment,
.CodeMirror.cm-s-paper .cm-comment { color: #5C668D; }
.CodeMirror.cm-s-default .cm-string,
.CodeMirror.cm-s-paper .cm-string { color: #BD80CC; }
.CodeMirror.cm-s-default .cm-string-2,
.CodeMirror.cm-s-paper .cm-string-2 { color: #B9119B; }
.CodeMirror.cm-s-default .cm-meta,
.CodeMirror.cm-s-default .cm-qualifier,
.CodeMirror.cm-s-paper .cm-meta,
.CodeMirror.cm-s-paper .cm-qualifier { color: #8D428D; }
.CodeMirror.cm-s-default .cm-builtin,
.CodeMirror.cm-s-paper .cm-builtin { color: #600095; }
.CodeMirror.cm-s-default .cm-bracket,
.CodeMirror.cm-s-paper .cm-bracket { color: #491B7E; }
.CodeMirror.cm-s-default .cm-tag,
.CodeMirror.cm-s-paper .cm-tag { color: #8D428D; }
.CodeMirror.cm-s-default .cm-attribute,
.CodeMirror.cm-s-paper .cm-attribute { color: #BD80CC; }
.CodeMirror.cm-s-default .cm-hr,
.CodeMirror.cm-s-paper .cm-hr { color: #491B7E; }
.CodeMirror.cm-s-default .cm-url,
.CodeMirror.cm-s-paper .cm-url { color: #8D428D; }
.CodeMirror.cm-s-default .cm-link,
.CodeMirror.cm-s-paper .cm-link { color: #BD80CC; }
.CodeMirror.cm-s-default .cm-error,
.CodeMirror.cm-s-paper .cm-error { color: #F6B8E5; }

footer .container .links > * {
  border-left-color: #491B7E;
}
.repository.file.list #repo-files-table tbody .svg {
  color: var(--color-secondary-dark-6);
}
.repository.release #release-list > li .detail .dot {
  background-color: #32007B;
  border-color: #110525;
}
.tribute-container {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.8);
}
.repository
  .repo-header
  .ui.huge.breadcrumb.repo-title
  .repo-header-icon
  .avatar {
  color: #110525;
}
img[src$="/img/matrix.svg"] {
  filter: invert(80%);
}
#git-graph-container li .time {
  color: #491B7E;
}
#git-graph-container.monochrome #rel-container .flow-group {
  stroke: #491B7E;
  fill: #491B7E;
}
#git-graph-container.monochrome #rel-container .flow-group.highlight {
  stroke: #600095;
  fill: #600095;
}
#git-graph-container:not(.monochrome)
  #rel-container
  .flow-group.flow-color-16-5 {
  stroke: #32007B;
  fill: #32007B;
}
#git-graph-container:not(.monochrome)
  #rel-container
  .flow-group.highlight.flow-color-16-5 {
  stroke: #8D428D;
  fill: #8D428D;
}
#git-graph-container #rev-list li.highlight.hover {
  background-color: rgba(141, 66, 141, 0.12);
}
#git-graph-container .ui.buttons button#flow-color-monochrome.ui.button {
  border-left: 1px solid #32007B;
}
.mermaid-chart {
  filter: invert(84%) hue-rotate(180deg);
}
.is-loading:after {
  border-color: #32007B #32007B #BD80CC #BD80CC;
}
.markdown-block-error {
  border: 1px solid rgba(204, 77, 86, 0.4) !important;
  border-bottom: none !important;
}
#navbar .item:hover:not(div) {
  background-color: var(--color-hover);
}
.ui.secondary.pointing.menu {
  border: 0 !important;
}
.repo-header .flex-item-title .muted {
  color: var(--color-primary) !important;
}
.flex-list .ui.basic.label {
  margin-left: 2px;
  padding: 2px 4px 2px 4px !important;
}
.repo-list-link.muted {
  color: var(--color-primary) !important;
}
