/* ============================================================
   NORDA SSP — Admin Console Theme (Dark)
   ============================================================
   Full dark mode — all surfaces dark, text light, good contrast.
   ============================================================ */

/* --- Header --- */
header,
.pf-c-page__header,
.pf-v5-c-page__header,
.pf-v5-c-masthead,
.pf-c-masthead {
  background: #0d1527 !important;
  border-bottom: 1px solid #2A4070 !important;
}

/* Logo */
.pf-c-brand, .pf-v5-c-brand,
.keycloak__logo, img[alt="Logo"],
.pf-c-page__header-brand-link img,
.pf-v5-c-page__header-brand-link img,
.pf-v5-c-masthead__brand img {
  content: url("../img/logo-norda.png") !important;
  max-height: 36px !important;
  object-fit: contain !important;
}

/* Header icons / dropdowns */
.pf-v5-c-masthead .pf-v5-c-dropdown__toggle,
.pf-c-page__header .pf-c-dropdown__toggle,
.pf-v5-c-masthead .pf-v5-c-button,
.pf-c-masthead .pf-c-button,
.pf-v5-c-menu-toggle,
.pf-c-dropdown__toggle {
  color: #d0daea !important;
}

/* --- Sidebar --- */
.pf-c-page__sidebar, .pf-v5-c-page__sidebar { background: #111d35 !important; }
.pf-c-nav, .pf-v5-c-nav { background: #111d35 !important; }

.pf-c-nav__section-title, .pf-v5-c-nav__section-title {
  color: #5B7BA3 !important; font-weight: 700 !important;
  text-transform: uppercase !important; font-size: 0.7rem !important;
  letter-spacing: 0.05em !important;
}

.pf-c-nav__link, .pf-v5-c-nav__link { color: #b0c4de !important; }
.pf-c-nav__link:hover, .pf-v5-c-nav__link:hover { background: #1a2544 !important; color: #e0e8f4 !important; }

.pf-c-nav__link.pf-m-current, .pf-v5-c-nav__link.pf-m-current,
.pf-c-nav__item.pf-m-current .pf-c-nav__link,
.pf-v5-c-nav__item.pf-m-current .pf-v5-c-nav__link {
  background: #1a2544 !important; color: #ffffff !important;
  border-left: 3px solid #5B7BA3 !important; font-weight: 600 !important;
}

.pf-c-nav__subnav, .pf-v5-c-nav__subnav { background: #0d1527 !important; }

/* --- Page body --- */
.pf-c-page__main, .pf-v5-c-page__main { background: #142040 !important; }

/* Page title section */
.pf-c-page__main-section, .pf-v5-c-page__main-section {
  background: transparent !important;
}
.pf-c-page__main-section:first-of-type, .pf-v5-c-page__main-section:first-of-type {
  background: #1a2544 !important;
  border-bottom: 1px solid #2A4070 !important;
}

/* --- Headings --- */
h1, .pf-c-title.pf-m-xl, .pf-v5-c-title.pf-m-xl,
.pf-c-title.pf-m-2xl, .pf-v5-c-title.pf-m-2xl {
  color: #e0e8f4 !important; font-weight: 700 !important;
}
h2, .pf-c-title.pf-m-lg, .pf-v5-c-title.pf-m-lg { color: #d0daea !important; }
h3, .pf-c-title.pf-m-md, .pf-v5-c-title.pf-m-md { color: #b0c4de !important; }

/* General text */
p, span, .pf-c-description-list__text, .pf-v5-c-description-list__text,
.pf-c-content, .pf-v5-c-content,
label, .pf-c-form__label-text, .pf-v5-c-form__label-text {
  color: #b0c4de !important;
}

/* --- Cards --- */
.pf-c-card, .pf-v5-c-card {
  background: #1a2544 !important; border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
  border: 1px solid #2A4070 !important; color: #d0daea !important;
}
.pf-c-card__header, .pf-v5-c-card__header { border-bottom-color: #2A4070 !important; }

/* --- Tabs --- */
.pf-c-tabs, .pf-v5-c-tabs { background: transparent !important; }
.pf-c-tabs__link, .pf-v5-c-tabs__link { color: #7A9CC6 !important; }
.pf-c-tabs__link::after, .pf-v5-c-tabs__link::after { background: transparent !important; }
.pf-c-tabs__link.pf-m-current::after, .pf-v5-c-tabs__link.pf-m-current::after,
.pf-c-tabs__item.pf-m-current .pf-c-tabs__link::after,
.pf-v5-c-tabs__item.pf-m-current .pf-v5-c-tabs__link::after {
  background: #5B7BA3 !important;
}
.pf-c-tabs__link.pf-m-current, .pf-v5-c-tabs__link.pf-m-current {
  color: #e0e8f4 !important; font-weight: 600 !important;
}

/* --- Primary buttons --- */
.pf-c-button.pf-m-primary, .pf-v5-c-button.pf-m-primary {
  background: linear-gradient(135deg, #3D5A8A, #5B7BA3) !important;
  border: none !important; border-radius: 6px !important;
  color: #ffffff !important; font-weight: 600 !important;
}
.pf-c-button.pf-m-primary:hover, .pf-v5-c-button.pf-m-primary:hover {
  background: linear-gradient(135deg, #5B7BA3, #7A9CC6) !important;
  box-shadow: 0 2px 8px rgba(91, 123, 163, 0.3) !important;
}

/* --- Secondary buttons --- */
.pf-c-button.pf-m-secondary, .pf-v5-c-button.pf-m-secondary {
  border: 1.5px solid #5B7BA3 !important; color: #d0daea !important;
  border-radius: 6px !important; background: transparent !important;
}
.pf-c-button.pf-m-secondary:hover, .pf-v5-c-button.pf-m-secondary:hover {
  background: #1a2544 !important;
}

.pf-c-button.pf-m-danger, .pf-v5-c-button.pf-m-danger { border-radius: 6px !important; }

/* --- Links --- */
a, .pf-c-button.pf-m-link, .pf-v5-c-button.pf-m-link { color: #7A9CC6 !important; }
a:hover, .pf-c-button.pf-m-link:hover, .pf-v5-c-button.pf-m-link:hover { color: #b0c4de !important; }

/* --- Form controls --- */
.pf-c-form-control, .pf-v5-c-form-control,
.pf-c-select__toggle, .pf-v5-c-select__toggle,
.pf-v5-c-menu-toggle, .pf-c-dropdown__toggle {
  background: #0f1a30 !important;
  border: 1.5px solid #2A4070 !important;
  border-radius: 4px !important;
  color: #e0e8f4 !important;
}
.pf-c-form-control:focus, .pf-v5-c-form-control:focus {
  border-color: #5B7BA3 !important;
  box-shadow: 0 0 0 3px rgba(91, 123, 163, 0.2) !important;
}

/* Placeholder */
.pf-c-form-control::placeholder, .pf-v5-c-form-control::placeholder { color: #5B7BA3 !important; }

/* --- Select / dropdown menus --- */
.pf-c-select__menu, .pf-v5-c-select__menu,
.pf-c-dropdown__menu, .pf-v5-c-dropdown__menu,
.pf-c-menu, .pf-v5-c-menu {
  background: #1a2544 !important;
  border: 1px solid #2A4070 !important;
  border-radius: 6px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
  color: #d0daea !important;
}

.pf-c-select__menu-item, .pf-v5-c-select__menu-item,
.pf-c-dropdown__menu-item, .pf-v5-c-dropdown__menu-item,
.pf-v5-c-menu__item { color: #d0daea !important; }

.pf-c-select__menu-item:hover, .pf-v5-c-select__menu-item:hover,
.pf-c-dropdown__menu-item:hover, .pf-v5-c-dropdown__menu-item:hover,
.pf-v5-c-menu__item:hover { background: #2A4070 !important; color: #ffffff !important; }

/* --- Labels / badges --- */
.pf-c-label, .pf-v5-c-label { border-radius: 4px !important; }
.pf-c-badge.pf-m-read, .pf-v5-c-badge.pf-m-read { background: #3D5A8A !important; color: #ffffff !important; }
.pf-c-badge.pf-m-unread, .pf-v5-c-badge.pf-m-unread { background: #5B7BA3 !important; color: #ffffff !important; }

/* --- Tables --- */
.pf-c-table, .pf-v5-c-table { color: #d0daea !important; }
.pf-c-table thead th, .pf-v5-c-table thead th {
  background: #1a2544 !important; color: #e0e8f4 !important;
  font-weight: 600 !important; border-bottom: 2px solid #2A4070 !important;
}
.pf-c-table tbody td, .pf-v5-c-table tbody td { border-bottom-color: #1C2C53 !important; }
.pf-c-table tbody tr:hover, .pf-v5-c-table tbody tr:hover { background: rgba(42, 64, 112, 0.3) !important; }

/* --- Toolbar --- */
.pf-c-toolbar, .pf-v5-c-toolbar {
  background: #1a2544 !important; border-bottom: 1px solid #2A4070 !important;
}

/* --- Switch / toggle --- */
.pf-c-switch__input:checked + .pf-c-switch__toggle,
.pf-v5-c-switch__input:checked + .pf-v5-c-switch__toggle {
  background: #5B7BA3 !important;
}
.pf-c-switch__label, .pf-v5-c-switch__label { color: #b0c4de !important; }

/* --- Chip --- */
.pf-c-chip, .pf-v5-c-chip {
  background: #1C2C53 !important; border: 1px solid #2A4070 !important;
  border-radius: 4px !important; color: #d0daea !important;
}

/* --- Alerts --- */
.pf-c-alert.pf-m-info, .pf-v5-c-alert.pf-m-info {
  background: #111d35 !important; border-left-color: #5B7BA3 !important; color: #d0daea !important;
}
.pf-c-alert.pf-m-success, .pf-v5-c-alert.pf-m-success {
  background: #112015 !important; border-left-color: #3D8A5B !important; color: #a0d0b0 !important;
}

/* --- Empty state --- */
.pf-c-empty-state__icon, .pf-v5-c-empty-state__icon { color: #5B7BA3 !important; }
.pf-c-empty-state, .pf-v5-c-empty-state { color: #b0c4de !important; }

/* --- Breadcrumb --- */
.pf-c-breadcrumb__link, .pf-v5-c-breadcrumb__link { color: #7A9CC6 !important; }
.pf-c-breadcrumb__item, .pf-v5-c-breadcrumb__item { color: #5B7BA3 !important; }

/* --- Realm selector in header --- */
.pf-v5-c-menu-toggle { color: #d0daea !important; }
.pf-v5-c-menu-toggle:hover { background: #1a2544 !important; }
