/* STRONG LMB 360 v18.2.10
   Premium Institutional Dark Mode Authority
   Scope: visual-only dark mode correction. No functional logic touched. */

html.strong-v1812-theme-dark,
body.strong-v1812-theme-dark,
.strong-v1812-theme-dark {
  color-scheme: dark;
  --coop-deep: #dce8f6;
  --coop-forest: #9fc7b6;
  --coop-sage: #85a89a;
  --coop-mint: #1e3b36;
  --coop-cream: #151f32;
  --coop-paper: #0b1220;
  --coop-white: #101827;
  --coop-gold: #f3c95f;
  --coop-gold-soft: #ffe49a;
  --coop-clay: #e3916b;
  --coop-ink: #e8eef8;
  --coop-graphite: #aebbd0;
  --coop-mist: #7d8ba3;
  --coop-line: rgba(226,232,240,.16);
  --coop-line-soft: rgba(226,232,240,.09);
  --coop-success: #73d69a;
  --coop-warning: #f2bd5c;
  --coop-danger: #ff8a80;
  --coop-info: #7fc7ff;
  --shadow-soft: 0 14px 36px rgba(0,0,0,.24), 0 2px 10px rgba(255,255,255,.02);
  --shadow-lift: 0 20px 54px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.03);
  --shadow-deep: 0 30px 80px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.04);
}

body.strong-v1812-theme-dark {
  background:
    radial-gradient(circle at 18% 0%, rgba(30,76,102,.20), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(243,201,95,.08), transparent 28%),
    linear-gradient(180deg, #0b1220 0%, #09111e 100%) !important;
  color: var(--coop-ink) !important;
}

.strong-v1812-theme-dark .main,
.strong-v1812-theme-dark #content-area {
  background: transparent !important;
  color: var(--coop-ink) !important;
}

.strong-v1812-theme-dark #content-area {
  position: relative;
}

.strong-v1812-theme-dark h1,
.strong-v1812-theme-dark h2,
.strong-v1812-theme-dark h3,
.strong-v1812-theme-dark h4,
.strong-v1812-theme-dark h5,
.strong-v1812-theme-dark h6,
.strong-v1812-theme-dark .page-head h3,
.strong-v1812-theme-dark .topbar-title h2,
.strong-v1812-theme-dark .card-title h4,
.strong-v1812-theme-dark .kpi-value {
  color: var(--coop-deep) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.18);
}

.strong-v1812-theme-dark p,
.strong-v1812-theme-dark .page-head p,
.strong-v1812-theme-dark .breadcrumb,
.strong-v1812-theme-dark .kpi-label,
.strong-v1812-theme-dark .kpi-meta,
.strong-v1812-theme-dark .field-help,
.strong-v1812-theme-dark .label-tag,
.strong-v1812-theme-dark small {
  color: var(--coop-graphite) !important;
}

.strong-v1812-theme-dark .page-head .eyebrow,
.strong-v1812-theme-dark .strong-v1812-kicker {
  color: var(--coop-gold) !important;
}

.strong-v1812-theme-dark header.topbar {
  background: rgba(11,18,32,.86) !important;
  border-bottom: 1px solid rgba(226,232,240,.12) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
  backdrop-filter: blur(18px) saturate(140%);
}

.strong-v1812-theme-dark .sidebar {
  background:
    radial-gradient(circle at 28% 0%, rgba(243,201,95,.13), transparent 27%),
    linear-gradient(180deg, #0d1b2a 0%, #08131f 100%) !important;
  border-right: 1px solid rgba(226,232,240,.10) !important;
  box-shadow: 20px 0 55px rgba(0,0,0,.26);
}

.strong-v1812-theme-dark .brand,
.strong-v1812-theme-dark .sidebar-footer {
  border-color: rgba(226,232,240,.11) !important;
}

.strong-v1812-theme-dark .nav-section-title { color: rgba(243,201,95,.78) !important; }
.strong-v1812-theme-dark .nav-item,
.strong-v1812-theme-dark .nav-category-toggle { color: rgba(232,238,248,.78) !important; }
.strong-v1812-theme-dark .nav-item:hover,
.strong-v1812-theme-dark .nav-category-toggle:hover {
  background: rgba(226,232,240,.08) !important;
  color: #fff !important;
}
.strong-v1812-theme-dark .nav-item.active {
  background: linear-gradient(90deg, rgba(243,201,95,.18), rgba(226,232,240,.05)) !important;
  border: 1px solid rgba(243,201,95,.14);
  color: #fff !important;
}

.strong-v1812-theme-dark .card,
.strong-v1812-theme-dark .strong-v1812-card,
.strong-v1812-theme-dark .kpi,
.strong-v1812-theme-dark .panel,
.strong-v1812-theme-dark .box,
.strong-v1812-theme-dark .metric-card,
.strong-v1812-theme-dark .module-card {
  background: linear-gradient(180deg, rgba(17,27,45,.98), rgba(13,22,37,.98)) !important;
  border: 1px solid rgba(226,232,240,.105) !important;
  box-shadow: var(--shadow-soft) !important;
  color: var(--coop-ink) !important;
}

.strong-v1812-theme-dark .card:hover,
.strong-v1812-theme-dark .strong-v1812-card:hover,
.strong-v1812-theme-dark .kpi:hover {
  border-color: rgba(243,201,95,.20) !important;
  box-shadow: var(--shadow-lift) !important;
}

.strong-v1812-theme-dark .card-cream,
.strong-v1812-theme-dark .strong-v1812-switch,
.strong-v1812-theme-dark .strong-v1812-hidden-note {
  background: rgba(21,31,50,.86) !important;
  border-color: rgba(226,232,240,.11) !important;
}

.strong-v1812-theme-dark .card-deep {
  background: linear-gradient(135deg, #13304a 0%, #14372f 100%) !important;
  border: 1px solid rgba(243,201,95,.12) !important;
}

.strong-v1812-theme-dark .card-deep h3,
.strong-v1812-theme-dark .card-deep h4,
.strong-v1812-theme-dark .card-deep .card-title h4 { color: #f4f8ff !important; }

.strong-v1812-theme-dark .kpi::before {
  background: linear-gradient(90deg, rgba(243,201,95,.95), rgba(127,199,255,.70)) !important;
}
.strong-v1812-theme-dark .kpi-icon,
.strong-v1812-theme-dark .avatar {
  background: linear-gradient(135deg, rgba(243,201,95,.16), rgba(127,199,255,.10)) !important;
  color: var(--coop-gold-soft) !important;
  border: 1px solid rgba(243,201,95,.12);
}

.strong-v1812-theme-dark .pill,
.strong-v1812-theme-dark .badge,
.strong-v1812-theme-dark .strong-v1812-pill,
.strong-v1812-theme-dark .profile {
  background: rgba(226,232,240,.065) !important;
  border: 1px solid rgba(226,232,240,.13) !important;
  color: var(--coop-ink) !important;
}

.strong-v1812-theme-dark .table-wrap {
  background: rgba(16,24,39,.98) !important;
  border: 1px solid rgba(226,232,240,.11) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.20);
}
.strong-v1812-theme-dark table { color: var(--coop-ink) !important; }
.strong-v1812-theme-dark thead th {
  background: linear-gradient(180deg, rgba(21,31,50,.98), rgba(17,27,45,.98)) !important;
  color: #dce8f6 !important;
  border-bottom: 1px solid rgba(226,232,240,.14) !important;
}
.strong-v1812-theme-dark tbody td {
  color: var(--coop-ink) !important;
  border-bottom: 1px solid rgba(226,232,240,.08) !important;
}
.strong-v1812-theme-dark tbody tr:nth-child(even) td { background: rgba(255,255,255,.015); }
.strong-v1812-theme-dark tbody tr:hover td,
.strong-v1812-theme-dark tbody tr:hover { background: rgba(243,201,95,.055) !important; }
.strong-v1812-theme-dark .empty-row td { color: var(--coop-mist) !important; }

.strong-v1812-theme-dark input,
.strong-v1812-theme-dark select,
.strong-v1812-theme-dark textarea,
.strong-v1812-theme-dark .field input,
.strong-v1812-theme-dark .field select,
.strong-v1812-theme-dark .field textarea,
.strong-v1812-theme-dark .strong-v1812-field input,
.strong-v1812-theme-dark .strong-v1812-field select {
  background: #0b1322 !important;
  border: 1px solid rgba(226,232,240,.14) !important;
  color: var(--coop-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.strong-v1812-theme-dark input::placeholder,
.strong-v1812-theme-dark textarea::placeholder { color: rgba(174,187,208,.58) !important; }
.strong-v1812-theme-dark input:focus,
.strong-v1812-theme-dark select:focus,
.strong-v1812-theme-dark textarea:focus {
  border-color: rgba(243,201,95,.62) !important;
  box-shadow: 0 0 0 3px rgba(243,201,95,.12), inset 0 1px 0 rgba(255,255,255,.035) !important;
  outline: none !important;
}
.strong-v1812-theme-dark label,
.strong-v1812-theme-dark .field label,
.strong-v1812-theme-dark .strong-v1812-field label { color: #c8d4e6 !important; }

.strong-v1812-theme-dark .btn-primary,
.strong-v1812-theme-dark button.btn-primary {
  background: linear-gradient(135deg, #214c74, #173b32) !important;
  color: #f7fbff !important;
  border: 1px solid rgba(226,232,240,.10) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.24) !important;
}
.strong-v1812-theme-dark .btn-primary:hover { filter: brightness(1.10); }
.strong-v1812-theme-dark .btn-gold {
  background: linear-gradient(135deg, #f3c95f, #d7a936) !important;
  color: #152033 !important;
  box-shadow: 0 12px 28px rgba(243,201,95,.20) !important;
}
.strong-v1812-theme-dark .btn-ghost,
.strong-v1812-theme-dark .strong-v1812-tabs button {
  background: rgba(226,232,240,.055) !important;
  color: var(--coop-deep) !important;
  border: 1px solid rgba(226,232,240,.14) !important;
}
.strong-v1812-theme-dark .btn-ghost:hover,
.strong-v1812-theme-dark .strong-v1812-tabs button:hover {
  background: rgba(243,201,95,.10) !important;
  border-color: rgba(243,201,95,.30) !important;
}
.strong-v1812-theme-dark .strong-v1812-tabs button.active {
  background: linear-gradient(135deg, rgba(243,201,95,.22), rgba(127,199,255,.10)) !important;
  color: #fff !important;
  border-color: rgba(243,201,95,.32) !important;
}
.strong-v1812-theme-dark .btn-danger {
  background: linear-gradient(135deg, #b94a42, #872f2a) !important;
  color: #fff !important;
}

.strong-v1812-theme-dark .pos { color: #73d69a !important; }
.strong-v1812-theme-dark .warn { color: #f2bd5c !important; }
.strong-v1812-theme-dark .neg { color: #ff8a80 !important; }
.strong-v1812-theme-dark .info { color: #7fc7ff !important; }

.strong-v1812-theme-dark .alert,
.strong-v1812-theme-dark .notice,
.strong-v1812-theme-dark .strong-v1812-warning {
  background: rgba(243,201,95,.075) !important;
  border-color: rgba(243,201,95,.20) !important;
  color: var(--coop-ink) !important;
}

.strong-v1812-theme-dark .modal,
.strong-v1812-theme-dark .modal-content,
.strong-v1812-theme-dark .dropdown,
.strong-v1812-theme-dark .popover,
.strong-v1812-theme-dark .toast {
  background: #111b2d !important;
  border: 1px solid rgba(226,232,240,.12) !important;
  color: var(--coop-ink) !important;
  box-shadow: var(--shadow-deep) !important;
}

.strong-v1812-theme-dark hr,
.strong-v1812-theme-dark .divider { border-color: rgba(226,232,240,.10) !important; }
.strong-v1812-theme-dark ::selection { background: rgba(243,201,95,.32); color: #fff; }
.strong-v1812-theme-dark ::-webkit-scrollbar { width: 10px; height: 10px; }
.strong-v1812-theme-dark ::-webkit-scrollbar-track { background: rgba(255,255,255,.03); }
.strong-v1812-theme-dark ::-webkit-scrollbar-thumb { background: rgba(226,232,240,.18); border-radius: 999px; }
.strong-v1812-theme-dark ::-webkit-scrollbar-thumb:hover { background: rgba(243,201,95,.32); }
