/*--------------------------------------------------------------
  SkyRad light theme – matches application_logo.png
  Primary: slate blue (instrument / SKYRAD text)
  Accent: golden-yellow (sun)
  Muted: light grey (moon), grey text (Aerosol Suite tagline)
--------------------------------------------------------------*/

:root {
  --skyrad-primary: #2C3E50;
  --skyrad-primary-dark: #1e2d3a;
  --skyrad-primary-light: #3d5a73;
  --skyrad-gold: #E6B800;
  --skyrad-gold-light: #F5D84D;
  --skyrad-gold-dark: #C9A000;
  --skyrad-muted: #5d6d7e;
  --skyrad-border: #B0BEC5;
  --skyrad-border-light: #dde1e6;
  --skyrad-bg: #FAFAFA;
  --skyrad-card: #ffffff;
  --skyrad-text: #2C3E50;
  --skyrad-text-muted: #5d6d7e;
  --skyrad-nav-bg: #ffffff;
  --skyrad-nav-border: #e8eaed;
  /* Banner-inspired login (application_banner.png) */
  --skyrad-sky-light: #7eb8da;
  --skyrad-sky-dark: #1a237e;
  --skyrad-instrument-bg: #f5f5f4;
  /* Login right side: blends banner sky blue with theme (slate tint + instrument off-white) */
  --skyrad-login-form-bg: #e4eaf2;
  --skyrad-login-form-bg-bottom: #eef0f3;
  /* Login page body: light tone that blends with banner and form layout */
  --skyrad-login-bg: #e8ecf2;
  /* Login left panel (around banner img): theme-matching shades */
  --skyrad-login-banner-shade: #d4dce8;
  --skyrad-login-banner-shade-top: #dce4ee;
  --skyrad-login-banner-shade-bottom: #c8d2e0;
  /* Semantic (theme-aligned) */
  --skyrad-warning: #C9A000;
  --skyrad-warning-light: #E6B800;
  --skyrad-danger: #B71C1C;
  --skyrad-danger-light: #D32F2F;
}

/* Light theme: body and main content */
body.skyrad-light-theme {
  background: var(--skyrad-bg) !important;
  color: var(--skyrad-text);
}

body.skyrad-light-theme .main-panel {
  background: var(--skyrad-bg) !important;
  color: var(--skyrad-text) !important;
}

body.skyrad-light-theme .main-panel label {
  color: var(--skyrad-text) !important;
}

body.skyrad-light-theme .footer {
  background: var(--skyrad-card) !important;
  border-top: 1px solid var(--skyrad-border-light);
  color: var(--skyrad-text-muted);
}

body.skyrad-light-theme .footer .nav-link,
body.skyrad-light-theme .footer a {
  color: var(--skyrad-primary) !important;
}

body.skyrad-light-theme .footer .nav-link:hover,
body.skyrad-light-theme .footer a:hover {
  color: var(--skyrad-gold-dark) !important;
}

/* ========== Light sidebar & navigation bar ========== */

/* Logo header – light background, dark text */
body.skyrad-light-theme .logo-header[data-background-color="dark"] {
  background: var(--skyrad-nav-bg) !important;
  border-bottom: 1px solid var(--skyrad-nav-border);
  box-shadow: 0 1px 3px rgba(44, 62, 80, 0.06);
}

body.skyrad-light-theme .logo-header .logo .text-white,
body.skyrad-light-theme .logo-header .logo .text-white * {
  color: var(--skyrad-primary) !important;
}

body.skyrad-light-theme .logo-header .navbar-toggler .icon-menu,
body.skyrad-light-theme .logo-header .btn-toggle .icon-menu {
  color: var(--skyrad-primary);
}

body.skyrad-light-theme .logo-header .more {
  color: var(--skyrad-primary);
}

/* Navbar – light background, dark text */
body.skyrad-light-theme .navbar-header[data-background-color="dark2"] {
  background: var(--skyrad-nav-bg) !important;
  border-bottom: 1px solid var(--skyrad-nav-border);
  box-shadow: 0 1px 3px rgba(44, 62, 80, 0.06);
}

/* Override Atlantis white nav-link (so clock, IP, and all content are dark) */
body.skyrad-light-theme .main-header .navbar-header[data-background-color="dark2"] .navbar-nav .nav-item .nav-link,
body.skyrad-light-theme .main-header .navbar-header[data-background-color="dark2"] .navbar-nav .nav-item .nav-link i,
body.skyrad-light-theme .main-header .navbar-header[data-background-color="dark2"] .navbar-nav .nav-item .nav-link span {
  color: var(--skyrad-text) !important;
}

body.skyrad-light-theme .main-header .navbar-header[data-background-color="dark2"] .navbar-nav .nav-item .nav-link .text-muted {
  color: var(--skyrad-text-muted) !important;
}

body.skyrad-light-theme .navbar-header .nav-link.text-white,
body.skyrad-light-theme .navbar-header .nav-link.text-white * {
  color: var(--skyrad-text) !important;
}

body.skyrad-light-theme .navbar-header .nav-link .text-white-50,
body.skyrad-light-theme .navbar-header .nav-link .text-white-50 * {
  color: var(--skyrad-text-muted) !important;
}

body.skyrad-light-theme .navbar-header .nav-link:hover,
body.skyrad-light-theme .navbar-header .nav-link:focus {
  background: rgba(44, 62, 80, 0.06) !important;
  color: var(--skyrad-primary) !important;
}

/* Sidebar – light background, dark text */
body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] {
  background: var(--skyrad-nav-bg) !important;
  border-right: 1px solid var(--skyrad-nav-border);
  box-shadow: 1px 0 3px rgba(44, 62, 80, 0.04);
}

body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .user {
  border-color: var(--skyrad-nav-border) !important;
}

body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .user .info a > span {
  color: var(--skyrad-text);
}

body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .user .info a > span .user-level {
  color: var(--skyrad-text-muted);
}

body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .nav > .nav-item a {
  color: var(--skyrad-text) !important;
}

body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .nav .nav-section .text-section,
body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .nav .nav-section .sidebar-mini-icon {
  color: var(--skyrad-text-muted);
}

/* Sidebar active – gold accent (sun from logo) */
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item.active > a,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item.active > a:hover,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item.active > a:focus,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  background: rgba(230, 184, 0, 0.2) !important;
  color: var(--skyrad-primary) !important;
}

body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item.active > a p,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item.active > a i,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item.active > a .caret,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item.active > a span,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] span {
  color: var(--skyrad-primary) !important;
}

/* Sidebar hover */
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item > a:hover,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item a:focus {
  background: rgba(44, 62, 80, 0.06) !important;
}

body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item > a:hover p,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item > a:hover i,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item a:focus p,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav .nav-item a:focus i {
  color: var(--skyrad-primary) !important;
}

/* Sidebar nav-primary – gold left border when active */
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav.nav-primary > .nav-item.active a:before,
body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before {
  background: var(--skyrad-gold) !important;
}

body.skyrad-light-theme .sidebar.sidebar-style-2[data-background-color="dark-blue"] .nav.nav-primary > .nav-item.active a i {
  color: var(--skyrad-gold) !important;
}

/* Sub-items (nav-collapse) in sidebar */
body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .nav-collapse li a {
  color: var(--skyrad-text-muted) !important;
}

body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .nav-collapse li a:hover,
body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .nav-collapse li.active a {
  color: var(--skyrad-primary) !important;
}

/* Scrollbar in light sidebar */
body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: var(--skyrad-border-light);
}

body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar,
body.skyrad-light-theme .sidebar[data-background-color="dark-blue"] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: var(--skyrad-border);
}

/* Cards and content area */
body.skyrad-light-theme .card {
  background: var(--skyrad-card) !important;
  border: 1px solid var(--skyrad-border-light);
  color: var(--skyrad-text);
}

body.skyrad-light-theme .card-header {
  background: rgba(44, 62, 80, 0.04) !important;
  border-bottom: 1px solid var(--skyrad-border-light);
  color: var(--skyrad-text);
}

body.skyrad-light-theme .card-title {
  color: var(--skyrad-primary);
}

body.skyrad-light-theme .page-inner .page-header .page-title {
  color: var(--skyrad-primary);
}

body.skyrad-light-theme .breadcrumbs .nav-item,
body.skyrad-light-theme .breadcrumbs a {
  color: var(--skyrad-muted);
}

body.skyrad-light-theme .breadcrumbs a:hover {
  color: var(--skyrad-primary);
}

/* Buttons – base consistency for all .btn (theme transition, radius, sizes) */
body.skyrad-light-theme .btn {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-radius: 6px;
  font-weight: 500;
}
body.skyrad-light-theme .btn.btn-sm {
  border-radius: 5px;
}
body.skyrad-light-theme .btn.btn-xs {
  border-radius: 4px;
}
body.skyrad-light-theme .btn.btn-round {
  border-radius: 50px;
}

/* Primary buttons – logo blue (applies to <button> and <a>) */
body.skyrad-light-theme button.btn-primary,
body.skyrad-light-theme a.btn-primary,
body.skyrad-light-theme .btn-primary,
body.skyrad-light-theme .btn-primary.btn-round {
  background: var(--skyrad-primary) !important;
  border-color: var(--skyrad-primary) !important;
  color: #fff !important;
}

body.skyrad-light-theme button.btn-primary:hover,
body.skyrad-light-theme button.btn-primary:focus,
body.skyrad-light-theme button.btn-primary:active,
body.skyrad-light-theme a.btn-primary:hover,
body.skyrad-light-theme a.btn-primary:focus,
body.skyrad-light-theme a.btn-primary:active,
body.skyrad-light-theme .btn-primary:hover,
body.skyrad-light-theme .btn-primary:focus,
body.skyrad-light-theme .btn-primary:active,
body.skyrad-light-theme .btn-primary.btn-round:hover,
body.skyrad-light-theme .btn-primary.btn-round:focus,
body.skyrad-light-theme .btn-primary.btn-round:active {
  background: var(--skyrad-primary-dark) !important;
  border-color: var(--skyrad-primary-dark) !important;
  color: #fff !important;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

/* Outline primary – border and text logo blue */
body.skyrad-light-theme .btn-outline-primary {
  color: var(--skyrad-primary) !important;
  border-color: var(--skyrad-primary) !important;
  background: transparent !important;
}

body.skyrad-light-theme .btn-outline-primary:hover,
body.skyrad-light-theme .btn-outline-primary:focus,
body.skyrad-light-theme .btn-outline-primary:active {
  background: rgba(44, 62, 80, 0.08) !important;
  color: var(--skyrad-primary-dark) !important;
  border-color: var(--skyrad-primary-dark) !important;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.15);
}

/* Secondary / outline secondary – muted, consistent with theme */
body.skyrad-light-theme .btn-secondary,
body.skyrad-light-theme .btn-outline-secondary {
  color: var(--skyrad-text) !important;
  border-color: var(--skyrad-border) !important;
  background: var(--skyrad-card) !important;
}

body.skyrad-light-theme .btn-outline-secondary {
  background: transparent !important;
}

body.skyrad-light-theme .btn-secondary:hover,
body.skyrad-light-theme .btn-secondary:focus,
body.skyrad-light-theme .btn-secondary:active,
body.skyrad-light-theme .btn-outline-secondary:hover,
body.skyrad-light-theme .btn-outline-secondary:focus,
body.skyrad-light-theme .btn-outline-secondary:active {
  color: var(--skyrad-primary) !important;
  border-color: var(--skyrad-primary) !important;
  background: rgba(44, 62, 80, 0.06) !important;
}

body.skyrad-light-theme .btn-outline-secondary:hover,
body.skyrad-light-theme .btn-outline-secondary:focus,
body.skyrad-light-theme .btn-outline-secondary:active {
  background: rgba(44, 62, 80, 0.06) !important;
}

/* Success / accent – gold for key actions (e.g. Export PDF) (applies to <button> and <a>) */
body.skyrad-light-theme button.btn-success,
body.skyrad-light-theme a.btn-success,
body.skyrad-light-theme .btn-success,
body.skyrad-light-theme .btn-success.btn-round {
  background: var(--skyrad-gold) !important;
  border-color: var(--skyrad-gold) !important;
  color: var(--skyrad-primary) !important;
}

body.skyrad-light-theme button.btn-success:hover,
body.skyrad-light-theme button.btn-success:focus,
body.skyrad-light-theme button.btn-success:active,
body.skyrad-light-theme a.btn-success:hover,
body.skyrad-light-theme a.btn-success:focus,
body.skyrad-light-theme a.btn-success:active,
body.skyrad-light-theme .btn-success:hover,
body.skyrad-light-theme .btn-success:focus,
body.skyrad-light-theme .btn-success:active,
body.skyrad-light-theme .btn-success.btn-round:hover,
body.skyrad-light-theme .btn-success.btn-round:focus,
body.skyrad-light-theme .btn-success.btn-round:active {
  background: var(--skyrad-gold-dark) !important;
  border-color: var(--skyrad-gold-dark) !important;
  color: var(--skyrad-primary) !important;
  box-shadow: 0 0 0 0.2rem rgba(230, 184, 0, 0.3);
}

/* Outline success – gold border/text */
body.skyrad-light-theme .btn-outline-success {
  color: var(--skyrad-gold-dark) !important;
  border-color: var(--skyrad-gold) !important;
  background: transparent !important;
}
body.skyrad-light-theme .btn-outline-success:hover,
body.skyrad-light-theme .btn-outline-success:focus,
body.skyrad-light-theme .btn-outline-success:active {
  background: rgba(230, 184, 0, 0.15) !important;
  color: var(--skyrad-primary) !important;
  border-color: var(--skyrad-gold-dark) !important;
}

/* Info – light blue tint from theme */
body.skyrad-light-theme .btn-info,
body.skyrad-light-theme .btn-info.btn-round {
  background: var(--skyrad-primary-light) !important;
  border-color: var(--skyrad-primary-light) !important;
  color: #fff !important;
}

body.skyrad-light-theme .btn-info:hover,
body.skyrad-light-theme .btn-info:focus,
body.skyrad-light-theme .btn-info:active,
body.skyrad-light-theme .btn-info.btn-round:hover,
body.skyrad-light-theme .btn-info.btn-round:focus {
  background: var(--skyrad-primary) !important;
  border-color: var(--skyrad-primary) !important;
  color: #fff !important;
}

/* Outline info */
body.skyrad-light-theme .btn-outline-info {
  color: var(--skyrad-primary-light) !important;
  border-color: var(--skyrad-primary-light) !important;
  background: transparent !important;
}
body.skyrad-light-theme .btn-outline-info:hover,
body.skyrad-light-theme .btn-outline-info:focus,
body.skyrad-light-theme .btn-outline-info:active {
  background: rgba(61, 90, 115, 0.12) !important;
  color: var(--skyrad-primary) !important;
  border-color: var(--skyrad-primary) !important;
}

/* Warning – theme gold */
body.skyrad-light-theme .btn-warning,
body.skyrad-light-theme .btn-warning.btn-round {
  background: var(--skyrad-gold-light) !important;
  border-color: var(--skyrad-gold) !important;
  color: var(--skyrad-primary) !important;
}
body.skyrad-light-theme .btn-warning:hover,
body.skyrad-light-theme .btn-warning:focus,
body.skyrad-light-theme .btn-warning:active,
body.skyrad-light-theme .btn-warning.btn-round:hover,
body.skyrad-light-theme .btn-warning.btn-round:focus {
  background: var(--skyrad-gold) !important;
  border-color: var(--skyrad-gold-dark) !important;
  color: var(--skyrad-primary) !important;
}

/* Outline warning */
body.skyrad-light-theme .btn-outline-warning {
  color: var(--skyrad-gold-dark) !important;
  border-color: var(--skyrad-gold) !important;
  background: transparent !important;
}
body.skyrad-light-theme .btn-outline-warning:hover,
body.skyrad-light-theme .btn-outline-warning:focus,
body.skyrad-light-theme .btn-outline-warning:active {
  background: rgba(230, 184, 0, 0.15) !important;
  color: var(--skyrad-primary) !important;
  border-color: var(--skyrad-gold-dark) !important;
}

/* Danger – semantic red, theme-consistent (applies to <button> and <a>) */
body.skyrad-light-theme button.btn-danger,
body.skyrad-light-theme a.btn-danger,
body.skyrad-light-theme .btn-danger,
body.skyrad-light-theme .btn-danger.btn-round {
  background: var(--skyrad-danger) !important;
  border-color: var(--skyrad-danger) !important;
  color: #fff !important;
}
body.skyrad-light-theme button.btn-danger:hover,
body.skyrad-light-theme button.btn-danger:focus,
body.skyrad-light-theme button.btn-danger:active,
body.skyrad-light-theme a.btn-danger:hover,
body.skyrad-light-theme a.btn-danger:focus,
body.skyrad-light-theme a.btn-danger:active,
body.skyrad-light-theme .btn-danger:hover,
body.skyrad-light-theme .btn-danger:focus,
body.skyrad-light-theme .btn-danger:active,
body.skyrad-light-theme .btn-danger.btn-round:hover,
body.skyrad-light-theme .btn-danger.btn-round:focus {
  background: var(--skyrad-danger-light) !important;
  border-color: var(--skyrad-danger-light) !important;
  color: #fff !important;
  box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

/* Outline danger */
body.skyrad-light-theme .btn-outline-danger {
  color: var(--skyrad-danger) !important;
  border-color: var(--skyrad-danger) !important;
  background: transparent !important;
}
body.skyrad-light-theme .btn-outline-danger:hover,
body.skyrad-light-theme .btn-outline-danger:focus,
body.skyrad-light-theme .btn-outline-danger:active {
  background: rgba(183, 28, 28, 0.08) !important;
  color: var(--skyrad-danger-light) !important;
  border-color: var(--skyrad-danger-light) !important;
}

/* Light / Dark utility buttons */
body.skyrad-light-theme .btn-light {
  background: var(--skyrad-bg) !important;
  border-color: var(--skyrad-border) !important;
  color: var(--skyrad-text) !important;
}
body.skyrad-light-theme .btn-light:hover,
body.skyrad-light-theme .btn-light:focus {
  background: var(--skyrad-border-light) !important;
  border-color: var(--skyrad-border) !important;
  color: var(--skyrad-primary) !important;
}
body.skyrad-light-theme .btn-dark {
  background: var(--skyrad-primary) !important;
  border-color: var(--skyrad-primary) !important;
  color: #fff !important;
}
body.skyrad-light-theme .btn-dark:hover,
body.skyrad-light-theme .btn-dark:focus {
  background: var(--skyrad-primary-dark) !important;
  border-color: var(--skyrad-primary-dark) !important;
  color: #fff !important;
}

/* Link-style button */
body.skyrad-light-theme .btn-link {
  color: var(--skyrad-primary) !important;
  text-decoration: none;
}

body.skyrad-light-theme .btn-link:hover,
body.skyrad-light-theme .btn-link:focus {
  color: var(--skyrad-gold-dark) !important;
  text-decoration: underline;
}

/* btn-link + color: keep link look (no solid background), theme colors */
body.skyrad-light-theme a.btn-link.btn-primary,
body.skyrad-light-theme .btn-link.btn-primary,
body.skyrad-light-theme button.btn-link.btn-primary {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--skyrad-primary) !important;
  box-shadow: none !important;
}
body.skyrad-light-theme a.btn-link.btn-primary:hover,
body.skyrad-light-theme a.btn-link.btn-primary:focus,
body.skyrad-light-theme .btn-link.btn-primary:hover,
body.skyrad-light-theme .btn-link.btn-primary:focus,
body.skyrad-light-theme button.btn-link.btn-primary:hover,
body.skyrad-light-theme button.btn-link.btn-primary:focus {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--skyrad-gold-dark) !important;
  text-decoration: underline;
  box-shadow: none !important;
}

body.skyrad-light-theme .btn-link.btn-success {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--skyrad-gold-dark) !important;
}
body.skyrad-light-theme .btn-link.btn-success:hover,
body.skyrad-light-theme .btn-link.btn-success:focus {
  background: transparent !important;
  color: var(--skyrad-primary) !important;
  text-decoration: underline;
}

body.skyrad-light-theme .btn-link.btn-danger {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--skyrad-danger) !important;
}
body.skyrad-light-theme .btn-link.btn-danger:hover,
body.skyrad-light-theme .btn-link.btn-danger:focus {
  background: transparent !important;
  color: var(--skyrad-danger-light) !important;
  text-decoration: underline;
}

body.skyrad-light-theme .btn-link.btn-info {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--skyrad-primary-light) !important;
}
body.skyrad-light-theme .btn-link.btn-info:hover,
body.skyrad-light-theme .btn-link.btn-info:focus {
  background: transparent !important;
  color: var(--skyrad-primary) !important;
  text-decoration: underline;
}

body.skyrad-light-theme .btn-link.btn-warning {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--skyrad-gold-dark) !important;
}
body.skyrad-light-theme .btn-link.btn-warning:hover,
body.skyrad-light-theme .btn-link.btn-warning:focus {
  background: transparent !important;
  color: var(--skyrad-primary) !important;
  text-decoration: underline;
}

/* Links – content, cards, tables */
body.skyrad-light-theme a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item) {
  color: var(--skyrad-primary);
  text-decoration: none;
}

body.skyrad-light-theme a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item):hover {
  color: var(--skyrad-gold-dark);
  text-decoration: underline;
}

body.skyrad-light-theme .card a:not(.btn),
body.skyrad-light-theme .page-inner a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item) {
  color: var(--skyrad-primary);
}

body.skyrad-light-theme .card a:not(.btn):hover,
body.skyrad-light-theme .page-inner a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item):hover {
  color: var(--skyrad-gold-dark);
  text-decoration: underline;
}

/* Table links */
body.skyrad-light-theme .table a {
  color: var(--skyrad-primary);
  font-weight: 500;
}

body.skyrad-light-theme .table a:hover {
  color: var(--skyrad-gold-dark);
  text-decoration: underline;
}

/* Pagination */
body.skyrad-light-theme .page-link {
  color: var(--skyrad-primary) !important;
  border-color: var(--skyrad-border-light) !important;
  background: var(--skyrad-card) !important;
}

body.skyrad-light-theme .page-link:hover {
  color: var(--skyrad-primary-dark) !important;
  background: rgba(44, 62, 80, 0.06) !important;
  border-color: var(--skyrad-border) !important;
}

body.skyrad-light-theme .page-item.active .page-link {
  background: var(--skyrad-primary) !important;
  border-color: var(--skyrad-primary) !important;
  color: #fff !important;
}

body.skyrad-light-theme .page-item.disabled .page-link {
  color: var(--skyrad-text-muted) !important;
  background: var(--skyrad-bg) !important;
  border-color: var(--skyrad-border-light) !important;
}

/* Breadcrumbs */
body.skyrad-light-theme .breadcrumbs a {
  color: var(--skyrad-muted);
}

body.skyrad-light-theme .breadcrumbs a:hover {
  color: var(--skyrad-primary);
  text-decoration: underline;
}

body.skyrad-light-theme .breadcrumbs .nav-item {
  color: var(--skyrad-text-muted);
}

/* Dropdown items (main content, not just navbar) */
body.skyrad-light-theme .dropdown-item {
  color: var(--skyrad-text);
}

body.skyrad-light-theme .dropdown-item:hover,
body.skyrad-light-theme .dropdown-item:focus {
  background: rgba(44, 62, 80, 0.06);
  color: var(--skyrad-primary);
}

/* Card tools area links/buttons */
body.skyrad-light-theme .card-tools .btn {
  font-weight: 500;
}

body.skyrad-light-theme .text-primary {
  color: var(--skyrad-primary) !important;
}

/* Form controls – borders and focus */
body.skyrad-light-theme .form-control {
  border-color: var(--skyrad-border);
  color: var(--skyrad-text);
}

body.skyrad-light-theme .form-control:focus {
  border-color: var(--skyrad-primary);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.2);
}

body.skyrad-light-theme .page-inner .form-inline label {
  color: var(--skyrad-text) !important;
}

/* Tables */
body.skyrad-light-theme .table {
  color: var(--skyrad-text);
}

body.skyrad-light-theme .table thead th {
  border-color: var(--skyrad-border-light);
  color: var(--skyrad-primary);
  background: rgba(44, 62, 80, 0.04);
}

body.skyrad-light-theme .table td,
body.skyrad-light-theme .table th {
  border-color: var(--skyrad-border-light);
}

body.skyrad-light-theme .table-hover tbody tr:hover {
  background: rgba(44, 62, 80, 0.04);
}

/* Alerts */
body.skyrad-light-theme .alert-info {
  background: rgba(44, 62, 80, 0.08);
  border-color: var(--skyrad-border);
  color: var(--skyrad-text);
}

/* Badges – theme-aligned */
body.skyrad-light-theme .badge-primary {
  background: var(--skyrad-primary) !important;
  color: #fff !important;
}
body.skyrad-light-theme .badge-success {
  background: var(--skyrad-gold) !important;
  color: var(--skyrad-primary) !important;
}
body.skyrad-light-theme .badge-info {
  background: var(--skyrad-primary-light) !important;
  color: #fff !important;
}
body.skyrad-light-theme .badge-warning {
  background: var(--skyrad-gold-light) !important;
  color: var(--skyrad-primary) !important;
}
body.skyrad-light-theme .badge-danger {
  background: var(--skyrad-danger) !important;
  color: #fff !important;
}
body.skyrad-light-theme .badge-secondary {
  background: var(--skyrad-muted) !important;
  color: #fff !important;
}

/* Select2 in theme */
body.skyrad-light-theme .page-inner .input-group .select2-container--bootstrap .select2-selection--single {
  border-color: var(--skyrad-border);
}

/* Chart.js text color in light theme (optional) */
body.skyrad-light-theme .chart-container {
  color: var(--skyrad-text);
}

/* User dropdown from navbar – light panel */
body.skyrad-light-theme .navbar-header .dropdown-menu {
  background: var(--skyrad-card);
  border: 1px solid var(--skyrad-border-light);
}

body.skyrad-light-theme .navbar-header .dropdown-item {
  color: var(--skyrad-text);
}

body.skyrad-light-theme .navbar-header .dropdown-item:hover {
  background: rgba(44, 62, 80, 0.06);
  color: var(--skyrad-primary);
}

/* ========== Login – Banner-inspired (application_banner.png) ========== */
/* Banner palette: day sky blue → night indigo, gold accent, off-white instrument */

body.skyrad-light-theme.login {
  background: var(--skyrad-login-bg) !important;
  height: 100vh;
  min-height: 100vh;
  margin: 0;
  overflow: hidden;
}

.login-page {
  height: 100%;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
}
.login-page__grid {
  display: flex;
  flex-wrap: wrap;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
}

/* Left panel: branding at top, then banner img; theme shades around */
.login-page__banner {
  flex: 0 0 100%;
  min-height: 280px;
  max-height: 42vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.5rem 1.5rem;
  background: linear-gradient(160deg, var(--skyrad-login-banner-shade-top) 0%, var(--skyrad-login-banner-shade) 50%, var(--skyrad-login-banner-shade-bottom) 100%);
  position: relative;
  overflow: hidden;
}
/* Branding block in banner section */
.login-page__banner-brand {
  flex-shrink: 0;
  text-align: center;
  margin-bottom: 0.05rem;
}
.login-page__banner-brand-logo {
  max-height: 52px;
  width: auto;
  margin-bottom: 0.25rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.login-page__banner-brand-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--skyrad-primary);
  margin: 0 0 0.15rem 0;
  letter-spacing: -0.02em;
}
.login-page__banner-brand-tagline {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--skyrad-primary-light);
  margin: 0 0 0.05rem 0;
}
.login-page__banner-brand-tagline-sub {
  font-size: 0.875rem;
  color: var(--skyrad-text-muted);
  margin: 0;
}
.login-page__banner-inner {
  flex: 1;
  min-height: 0;
  width: 96%;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -0.35rem;
}
.login-page__banner-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
  border: 3px solid var(--skyrad-border-light);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(44, 62, 80, 0.12);
}
/* Right-edge subtle fade into form panel */
.login-page__banner::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 12%;
  min-width: 40px;
  background: linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--skyrad-login-form-bg) 60%, transparent) 100%);
  pointer-events: none;
}
@supports not (color: color-mix(in srgb, red, red)) {
  .login-page__banner::after {
    background: linear-gradient(to right, transparent 0%, rgba(228, 234, 242, 0.7) 100%);
  }
}

/* Right panel: branding (logo, title, taglines) + form – theme + banner matching background */
.login-page__form-panel {
  flex: 1 1 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  background: linear-gradient(180deg, var(--skyrad-login-form-bg) 0%, var(--skyrad-login-form-bg-bottom) 100%);
  overflow-y: auto;
}
.login-page__right-inner {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
/* Branding on right: dark text */
.login-page__form-panel .login-page__brand {
  text-align: center;
}
.login-page__form-panel .login-page__logo {
  max-height: 64px;
  width: auto;
  margin-bottom: 0.75rem;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.08));
}
.login-page__form-panel .login-page__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--skyrad-sky-dark);
  margin: 0 0 0.25rem 0;
  letter-spacing: -0.02em;
  text-shadow: none;
}
.login-page__form-panel .login-page__tagline {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--skyrad-primary);
  margin: 0 0 0.15rem 0;
  letter-spacing: 0.02em;
}
.login-page__form-panel .login-page__tagline-sub {
  font-size: 0.875rem;
  color: var(--skyrad-text-muted);
  margin: 0;
}

/* Remove old left-panel branding rules (replaced by .login-page__banner) */
.login-page__brand-overlay {
  display: none;
}
.login-page__brand-inner {
  display: none;
}

/* Form card */
.login-page__form-card {
  width: 100%;
  max-width: 400px;
  background: rgba(255, 255, 255, 0.97);
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 8px 32px rgba(26, 35, 126, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.login-page__form-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--skyrad-sky-dark);
  margin: 0 0 0.25rem 0;
}
.login-page__form-subtitle {
  font-size: 0.9rem;
  color: var(--skyrad-text-muted);
  margin: 0 0 1.5rem 0;
}
.login-page__alert {
  margin-bottom: 1.25rem;
  border-radius: 8px;
}
.login-page__form .form-group {
  margin-bottom: 1.25rem;
}
.login-page__label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--skyrad-text);
  margin-bottom: 0.5rem;
}
.login-page__form .form-control {
  width: 100%;
  padding: 0.65rem 0.9rem;
  font-size: 1rem;
  border-radius: 8px;
  border: 1px solid var(--skyrad-border);
  background: #fff;
}
.login-page__form .form-control:focus {
  border-color: var(--skyrad-gold);
  box-shadow: 0 0 0 0.2rem rgba(230, 184, 0, 0.25);
}
.login-page__password-wrap {
  position: relative;
}
.login-page__password-wrap .form-control {
  padding-right: 2.75rem;
}
.login-page__toggle-pwd {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--skyrad-text-muted);
  padding: 0.35rem;
  cursor: pointer;
}
.login-page__toggle-pwd:hover {
  color: var(--skyrad-gold-dark);
}
.login-page__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.login-page__checkbox-label {
  font-size: 0.9rem;
  color: var(--skyrad-text);
}
.login-page__link {
  font-size: 0.9rem;
  color: var(--skyrad-gold-dark) !important;
  font-weight: 500;
  text-decoration: none;
}
.login-page__link:hover {
  color: var(--skyrad-primary-dark) !important;
  text-decoration: underline;
}
.login-page__link--forgot {
  display: inline-block;
  margin-top: 0.35rem;
}
/* Sign In button: gold from banner */
.login-page__submit {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 8px;
  background: var(--skyrad-gold) !important;
  border-color: var(--skyrad-gold) !important;
  color: #1a237e !important;
}
.login-page__submit:hover {
  background: var(--skyrad-gold-dark) !important;
  border-color: var(--skyrad-gold-dark) !important;
  color: #1a237e !important;
}
.login-page__footer {
  margin: 1.5rem 0 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--skyrad-border-light);
  font-size: 0.9rem;
  color: var(--skyrad-text-muted);
  text-align: center;
}

@media (min-width: 768px) {
  .login-page__grid {
    flex-wrap: nowrap;
  }
  .login-page__banner {
    flex: 0 0 50%;
    min-height: 0;
    max-height: none;
    height: 100%;
    padding: 2rem;
  }
  .login-page__banner-brand-logo {
    max-height: 64px;
  }
  .login-page__banner-brand {
    margin-bottom: 0.2rem;
  }
  .login-page__banner-brand-title {
    font-size: 1.6rem;
  }
  .login-page__banner-brand-tagline {
    font-size: 1.05rem;
  }
  .login-page__banner-brand-tagline-sub {
    font-size: 0.95rem;
  }
  .login-page__banner-inner {
    width: 96%;
    flex: 1;
    min-height: 0;
    max-height: none;
  }
  .login-page__banner-img {
    max-height: 100%;
  }
  .login-page__banner::after {
    width: 15%;
    min-width: 60px;
  }
  .login-page__form-panel {
    flex: 1 1 50%;
    min-height: 0;
    height: 100%;
    padding: 2rem 3rem;
    background: linear-gradient(180deg, var(--skyrad-login-form-bg) 0%, var(--skyrad-login-form-bg-bottom) 100%);
  }
}
