:root {
  --pf-v5-global--Color--100: #e0e0e0;
  --pf-v5-global--Color--200: #c0c0c0;
  --pf-v5-global--BorderColor--100: rgba(232,139,47,0.18);
  --pf-v5-global--primary-color--100: #E88B2F;
  --pf-v5-global--primary-color--200: #FF9F40;
  --pf-v5-global--BackgroundColor--100: #0a0a0a;
  --pf-v5-global--BackgroundColor--200: #141414;
  --pf-v5-global--BackgroundColor--300: #1a1a1a;
  --pf-v5-global--Color--dark-100: #e0e0e0;
  --pf-v5-global--Color--dark-200: #a0a0a0;
  --font: 'Courier New', Courier, monospace;
}

html, body {
  background: #0a0a0a !important;
  color: #e0e0e0 !important;
  font-family: var(--font) !important;
}

.pf-v5-c-page {
  background: #0a0a0a !important;
}

.pf-v5-c-masthead {
  background: rgba(15,15,15,0.98) !important;
  border-bottom: 1px solid rgba(232,139,47,0.18) !important;
}

.pf-v5-c-masthead__brand {
  filter: brightness(0) invert(1) !important;
}

.pf-v5-c-sidebar {
  background: #0d0d0d !important;
  border-right: 1px solid rgba(232,139,47,0.12) !important;
}

.pf-v5-c-nav__link {
  color: #a0a0a0 !important;
  font-family: var(--font) !important;
  font-size: 0.85em !important;
  letter-spacing: 0.5px !important;
}

.pf-v5-c-nav__link:hover,
.pf-v5-c-nav__link.pf-m-current {
  color: #E88B2F !important;
  background: rgba(232,139,47,0.06) !important;
}

.pf-v5-c-card {
  background: rgba(15,15,15,0.95) !important;
  border: 1px solid rgba(232,139,47,0.12) !important;
  border-radius: 8px !important;
}

.pf-v5-c-card__title {
  color: #E88B2F !important;
  font-family: var(--font) !important;
}

.pf-v5-c-button.pf-m-primary {
  background: linear-gradient(180deg, #E88B2F 0%, #D47A20 100%) !important;
  color: #000 !important;
  border: 2px solid #E88B2F !important;
  font-family: var(--font) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.pf-v5-c-button.pf-m-primary:hover {
  background: linear-gradient(180deg, #FF9F40 0%, #E88B2F 100%) !important;
}

.pf-v5-c-button.pf-m-secondary {
  border-color: rgba(232,139,47,0.3) !important;
  color: #E88B2F !important;
  font-family: var(--font) !important;
}

.pf-v5-c-form__label-text {
  color: rgba(255,255,255,0.5) !important;
  font-family: var(--font) !important;
  font-size: 0.8em !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.pf-v5-c-form-control {
  background: rgba(0,0,0,0.5) !important;
  border: 1px solid rgba(232,139,47,0.18) !important;
  color: #e0e0e0 !important;
  font-family: var(--font) !important;
}

.pf-v5-c-form-control:focus {
  border-color: #E88B2F !important;
  box-shadow: 0 0 12px rgba(232,139,47,0.12) !important;
}

.pf-v5-c-table {
  --pf-v5-c-table--BackgroundColor: transparent !important;
  font-family: var(--font) !important;
}

.pf-v5-c-table__td,
.pf-v5-c-table__th {
  color: #e0e0e0 !important;
  border-bottom-color: rgba(232,139,47,0.1) !important;
}

a {
  color: #E88B2F !important;
  text-decoration: none !important;
}

a:hover {
  color: #FF9F40 !important;
}

.pf-v5-c-title {
  color: #e0e0e0 !important;
  font-family: var(--font) !important;
}

h1, h2, h3, h4, h5, h6 {
  color: #e0e0e0 !important;
  font-family: var(--font) !important;
}

.pf-v5-c-content {
  color: #a0a0a0 !important;
  font-family: var(--font) !important;
}

.pf-v5-c-alert {
  background: rgba(232,139,47,0.08) !important;
  border: 1px solid rgba(232,139,47,0.25) !important;
}

.pf-v5-c-page__main-section {
  background: transparent !important;
}

/* === GLOBAL orange/dark override — covers ALL default KC pages (PF v5 + v6) === */
:root {
  --pf-v5-global--primary-color--100: #E88B2F !important;
  --pf-v5-global--primary-color--200: #FF9F40 !important;
  --pf-v5-global--primary-color--light-100: #FF9F40 !important;
  --pf-v5-global--active-color--100: #E88B2F !important;
  --pf-v5-global--link--Color: #E88B2F !important;
  --pf-v5-global--link--hover--Color: #FF9F40 !important;
  --pf-v5-c-button--m-primary--BackgroundColor: #E88B2F !important;
  --pf-v5-c-button--m-primary--Color: #0a0a0a !important;
  --pf-v5-c-button--m-primary--hover--BackgroundColor: #FF9F40 !important;
  --pf-v5-c-form-control--focus--BorderColor: #E88B2F !important;
  --pf-t--global--color--brand--default: #E88B2F !important;
  --pf-t--global--color--brand--hover: #FF9F40 !important;
}
a, .pf-c-link, .pf-v5-c-link, .pf-v6-c-link { color: #E88B2F !important; }
.pf-c-button.pf-m-primary, .pf-v5-c-button.pf-m-primary, .pf-v6-c-button.pf-m-primary {
  background: #E88B2F !important; color: #0a0a0a !important; border-color: #E88B2F !important;
}
.pf-c-button.pf-m-primary:hover, .pf-v5-c-button.pf-m-primary:hover, .pf-v6-c-button.pf-m-primary:hover {
  background: #FF9F40 !important;
}

