:root {
  --goc-bg: #07090a;
  --goc-surface: #0b0e10;
  --goc-surface-raised: #101416;
  --goc-text: #f4f5f3;
  --goc-muted: #afb4b6;
  --goc-line: rgba(255, 255, 255, 0.18);
  --goc-amber: #e65f00;
  --goc-green: #3ee6a2;
  --bs-primary: #e65f00;
  --bs-primary-rgb: 230, 95, 0;
  --bs-link-color: #ff8b3d;
  --bs-link-hover-color: #ffad75;
  --bs-body-bg: #07090a;
  --bs-body-color: #f4f5f3;
  color-scheme: dark;
}

body {
  background: var(--goc-bg);
  color: var(--goc-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

nav, header, .navbar, .sidenav, .offcanvas, .dropdown-menu {
  background-color: var(--goc-surface) !important;
  border-color: var(--goc-line) !important;
}

.card, .panel, .modal-content, .table-responsive, .accordion-item {
  background-color: var(--goc-surface-raised) !important;
  border-color: var(--goc-line) !important;
}

h1, h2, h3, h4, h5, .navbar-brand {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

a, .nav-link { transition: color 160ms ease, border-color 160ms ease; }
a:hover, a:focus-visible, .nav-link:hover, .nav-link:focus-visible { color: #ff8b3d !important; }

.btn-primary, .bg-primary, .badge.bg-primary {
  background-color: var(--goc-amber) !important;
  border-color: var(--goc-amber) !important;
  color: #fff !important;
}

.btn-primary:hover, .btn-primary:focus-visible {
  background-color: #ff7620 !important;
  border-color: #ff7620 !important;
}

.alert-info, .alert-primary {
  background: rgba(230, 95, 0, 0.12) !important;
  border-color: var(--goc-amber) !important;
  color: var(--goc-text) !important;
}

.table { --bs-table-bg: transparent; --bs-table-striped-bg: rgba(255, 255, 255, 0.025); }
.table > :not(caption) > * > * { border-color: var(--goc-line); }

input, select, textarea, .form-control, .form-select {
  background-color: #0d1113 !important;
  border-color: var(--goc-line) !important;
  color: var(--goc-text) !important;
}

:focus-visible { outline: 2px solid #ff8b3d !important; outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
