:root {
  /* Core background */
  --body-bg: #0b1220;
  --page-bg: #0f1a2e;
  --menu-bg: #0c1526;

  /* Text */
  --text-color: #d6e2ff;
  --muted-text: #93a4c7;

  /* Primary accent (replaces green) */
  --color-primary: #3b82f6;
  --color-primary-dark: #1d4ed8;
  --color-primary-light: #60a5fa;

  /* Borders */
  --border-color: #1f2a44;

  /* Links */
  --link-color: #60a5fa;
  --link-hover-color: #93c5fd;

  /* Success / warning adjustments */
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
}

/* Global background */
body,
.ui.page.grid,
.ui.container {
  background-color: var(--body-bg) !important;
  color: var(--text-color) !important;
}

/* Cards / panels */
.ui.segment,
.ui.card,
.ui.attached.segment {
  background-color: var(--page-bg) !important;
  border-color: var(--border-color) !important;
  color: var(--text-color) !important;
}

/* Navbar */
.ui.menu {
  background-color: var(--menu-bg) !important;
  border-color: var(--border-color) !important;
}

/* Buttons */
.ui.primary.button {
  background-color: var(--color-primary) !important;
}

.ui.primary.button:hover {
  background-color: var(--color-primary-dark) !important;
}

/* Links */
a {
  color: var(--link-color) !important;
}

a:hover {
  color: var(--link-hover-color) !important;
}

/* Repo header / top bar accents */
.repository .repo-header {
  background-color: #0c162a !important;
  border-bottom: 1px solid var(--border-color) !important;
}

/* Code blocks */
pre,
code {
  background-color: #0a1020 !important;
  border: 1px solid var(--border-color) !important;
  color: #c7d2fe !important;
}

/* Tables */
table {
  background-color: var(--page-bg) !important;
  color: var(--text-color) !important;
}

th, td {
  border-color: var(--border-color) !important;
}

/* Inputs */
input,
textarea,
select {
  background-color: #0c1526 !important;
  color: var(--text-color) !important;
  border-color: var(--border-color) !important;
}

/* Repo file list hover */
.repository.file.list tr:hover {
  background-color: #14213d !important;
}

/* Highlights */
::selection {
  background-color: #1d4ed8;
  color: white;
}
