:root {
  --color-nav-bg: #315483;
  --color-nav-text: #ffffff;
  --color-text: #414448;
  --color-body: #f2f2f2;
  --color-box-body: #ffffff;
  --color-primary: var(--color-nav-bg);
  --link-color: #15c;
  --border-color: #cccccc;
  --white: #ffffff;
  --color-primary-contrast: var(--white);
  --color-primary-hover: #39485d;
  --color-primary-active: var(--color-primary-hover);
  --color-menu: var(--white);
  --color-secondary: var(--border-color);
  --color-card: var(--white);
  --color-secondary-alpha-60: var(--border-color);
}

*, .ui.form input:not([type]), .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=email], .ui.form input[type=number], .ui.form input[type=password], .ui.form input[type=search], .ui.form input[type=tel], .ui.form input[type=time], .ui.form input[type=text], .ui.form input[type=file], .ui.form input[type=url], input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:hover, input:-webkit-autofill:active, .ui.form .field.field input:-webkit-autofill, .ui.form .field.field input:-webkit-autofill:focus, .ui.form .field.field input:-webkit-autofill:hover, .ui.form .field.field input:-webkit-autofill:active {
  border-radius: 0 !important;
  border-color: var(--border-color) !important;
  box-shadow: none !important;
}

#navbar a.item:hover, #navbar button.item:hover {
  text-decoration: underline;
}

.home a {
  color: var(--link-color);
}

.ui.dropdown .menu,
.ui.menu {
  background: var(--white) !important;
}

#navbar a.item:hover, #navbar button.item:hover {
  background: var(--color-nav-bg);
  color: var(--white);
}

.ui.tabular.menu,
.overflow-menu-items,
.ui.secondary.pointing.menu .item {
  border-bottom: none !important;
}

.ui.secondary.pointing.menu {
  border: 1px solid var(--color-secondary) !important;
  border-bottom: 1px solid var(--color-secondary) !important;
}

.page-footer {
  background-color: var(--white);
  border-top: 1px solid var(--border-color);
}

/* ===== Minimal Light Syntax Highlighting (White Background) ===== */

code, pre, .code, .chroma {
  background: #ffffff !important;
  color: #414448 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

/* Base */
.chroma {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
}

/* Comments */
.chroma .c,
.chroma .ch,
.chroma .cm,
.chroma .c1,
.chroma .cs {
  color: #6a737d;
  font-style: italic;
}

/* Keywords */
.chroma .k,
.chroma .kc,
.chroma .kd,
.chroma .kn,
.chroma .kp,
.chroma .kr,
.chroma .kt {
  color: #315483;
  font-weight: 600;
}

/* Strings */
.chroma .s,
.chroma .sa,
.chroma .sb,
.chroma .sc,
.chroma .dl,
.chroma .sd,
.chroma .s2 {
  color: #0a7a3c;
}

/* Numbers */
.chroma .m,
.chroma .mb,
.chroma .mf,
.chroma .mh,
.chroma .mi,
.chroma .il {
  color: #b35e00;
}

/* Functions / Names */
.chroma .nf,
.chroma .fm {
  color: #6f42c1;
}

/* Types / Classes */
.chroma .nc,
.chroma .nt {
  color: #005cc5;
}

/* Operators */
.chroma .o,
.chroma .ow {
  color: #d73a49;
}

/* Variables */
.chroma .nv,
.chroma .na {
  color: #e36209;
}

/* Line numbers (if enabled) */
.chroma .ln {
  color: #999;
}

/* Selection */
.chroma ::selection {
  background: #dbe9ff;
}
