/* MurphFin — theme-light.css */

/* ═══════════════════════════════════════════════════════
   Override specifici per il tema chiaro (body.theme-light).
   Le variabili sono già ribaltate in variables.css: qui
   stanno solo override di componenti che nel dark usano
   valori hardcoded o gradienti/shadow specifici.
   ═══════════════════════════════════════════════════════ */


/* ── Sidebar (light override) ── */
body.theme-light .app-sidebar {
  background: var(--brand-surface);
  border-right: 1px solid var(--brand-border);
}

body.theme-light .sidebar-section {
  border-top-color: var(--brand-border);
}

body.theme-light .sidebar-label {
  color: var(--brand-muted);
}
body.theme-light .sidebar-label:hover { color: var(--brand-text); }
body.theme-light .sidebar-chevron { color: var(--brand-muted); }

body.theme-light .sidebar-link {
  color: var(--brand-muted);
  border-left-color: transparent;
}

body.theme-light .sidebar-link:hover {
  color: var(--brand-text);
  background: var(--brand-surface-alt);
}

body.theme-light .sidebar-link.active {
  color: var(--brand-text);
  border-left: 3px solid var(--brand-accent);
  background: var(--brand-accent-glow);
}

body.theme-light .sidebar-user {
  color: var(--brand-muted);
}
body.theme-light .sidebar-user:hover {
  color: var(--brand-text);
  background: var(--brand-surface-alt);
}
body.theme-light .sidebar-avatar {
  background: var(--brand-surface-alt);
  color: var(--brand-muted);
}
body.theme-light .sidebar-user-name { color: var(--brand-text); }
body.theme-light .sidebar-user-email { color: var(--brand-muted); }

body.theme-light .sidebar-footer {
  border-top-color: var(--brand-border);
}

body.theme-light .sidebar-collapse-btn {
  background: var(--brand-surface);
  border-color: var(--brand-border);
  color: var(--brand-muted);
}
body.theme-light .sidebar-collapse-btn:hover {
  background: var(--brand-surface-alt);
  color: var(--brand-text);
}


/* ── Header ── */
body.theme-light .app-header {
  background: var(--brand-surface);
  border-bottom: 1px solid var(--brand-border);
}


/* ── Card ── */
body.theme-light .mf-card,
body.theme-light .card,
body.theme-light .bp-card,
body.theme-light .card-fisit {
  background: var(--brand-surface);
  border-color: var(--brand-border);
  color: var(--brand-text);
}


/* ── Tabelle ── */
body.theme-light .mf-table thead,
body.theme-light table thead,
body.theme-light .mf-table-header {
  background: var(--brand-surface-alt);
}

body.theme-light .mf-table tbody tr:hover,
body.theme-light table tbody tr:hover {
  background: var(--brand-surface-alt);
}


/* ── Form ── */
body.theme-light .form-control,
body.theme-light .form-select,
body.theme-light .mf-form-input {
  background: var(--brand-surface);
  color: var(--brand-text);
  border-color: var(--brand-border);
}

body.theme-light .form-control::placeholder,
body.theme-light .form-select::placeholder {
  color: var(--brand-muted);
}

body.theme-light .form-control:focus,
body.theme-light .form-select:focus {
  border-color: var(--brand-accent);
  box-shadow: 0 0 0 3px var(--brand-accent-glow);
}


/* ── Modal ── */
body.theme-light .modal-content {
  background: var(--brand-surface);
  color: var(--brand-text);
  border-color: var(--brand-border);
}

body.theme-light .modal-header,
body.theme-light .modal-footer {
  border-color: var(--brand-border);
}


/* ── Alert / Badge Bootstrap override ── */
body.theme-light .alert {
  border-color: var(--brand-border);
}


/* ── KPI strip ── */
body.theme-light .mf-kpi-cell,
body.theme-light .mf-kpi-strip {
  background: var(--brand-surface);
  border-color: var(--brand-border);
}


/* ── Global body text ── */
body.theme-light,
body.theme-light p,
body.theme-light li,
body.theme-light td,
body.theme-light th,
body.theme-light a,
body.theme-light .lead,
body.theme-light .small,
body.theme-light small {
  color: var(--brand-text);
}

body.theme-light a {
  color: var(--brand-accent);
}
body.theme-light a:hover {
  color: var(--brand-accent-light);
}

body.theme-light label,
body.theme-light .text-muted {
  color: var(--brand-muted) !important;
}


/* ── Footer ── */
body.theme-light .app-footer,
body.theme-light .footer-auth {
  background: var(--brand-surface);
  border-top: 1px solid var(--brand-border);
}
body.theme-light .footer-trust-pay { filter: none; }


/* ── Scrollbar ── */
body.theme-light ::-webkit-scrollbar-track {
  background: var(--brand-surface-alt);
}
body.theme-light ::-webkit-scrollbar-thumb {
  background: var(--brand-muted);
}


/* ── Public grid texture — nascosta su chiaro ── */
body.theme-light.public-area::after {
  display: none;
}


/* ── Hero landing: background più chiaro su light ── */
body.theme-light.public-area .hero-landing {
  background: var(--brand-surface);
}
body.theme-light.public-area .hero-landing::after {
  background: linear-gradient(105deg, var(--brand-surface) 52%, var(--brand-accent-glow) 70%, rgba(6, 182, 212, 0.04) 100%);
}


/* ── Public header nav su light ── */
body.theme-light.public-area .app-header-nav a {
  color: var(--brand-muted);
}
body.theme-light.public-area .app-header-nav a:hover {
  color: var(--brand-text);
}


/* ── Theme toggle button (pubblico) hover su light ── */
body.theme-light .theme-toggle-btn {
  border-color: var(--brand-border);
  color: var(--brand-muted);
}
body.theme-light .theme-toggle-btn:hover {
  color: var(--brand-accent);
  border-color: var(--brand-accent);
}


/* ═══════════════════════════════════════════════════════
   HEADER — fix testi bianchi hardcoded
   ═══════════════════════════════════════════════════════ */

/* News ticker */
body.theme-light .news-ticker-item {
  color: var(--brand-muted);
}
body.theme-light a.news-ticker-item:hover {
  color: var(--brand-text);
}
body.theme-light .news-ticker-sep {
  color: var(--brand-border);
}

/* Logout */
body.theme-light .header-logout {
  color: var(--brand-muted);
}
body.theme-light .header-logout:hover {
  color: var(--brand-text);
  background: var(--brand-surface-alt);
}

/* Logo */
body.theme-light .app-brand {
  color: var(--brand-text);
}
body.theme-light .app-brand:hover {
  color: var(--brand-text);
}

/* Sidebar toggle (mobile) */
body.theme-light .sidebar-toggle {
  color: var(--brand-muted);
}
body.theme-light .sidebar-toggle:hover {
  background: var(--brand-surface-alt);
  color: var(--brand-text);
}

/* Mobile nav toggle */
body.theme-light .header-mobile-toggle {
  color: var(--brand-muted);
}
body.theme-light .header-mobile-toggle:hover {
  background: var(--brand-surface-alt);
  color: var(--brand-text);
}


/* ═══════════════════════════════════════════════════════
   HERO LANDING — fix testi bianchi su sfondo chiaro
   ═══════════════════════════════════════════════════════ */

body.theme-light.public-area .hero-landing {
  color: var(--brand-text);
}
body.theme-light.public-area .hero-landing h1 {
  color: var(--brand-text);
}
body.theme-light.public-area .hero-landing .lead {
  color: var(--brand-muted);
}
body.theme-light.public-area .hero-landing .hero-badge {
  color: var(--brand-accent);
  background: var(--brand-accent-glow);
  border-color: rgba(124, 58, 237, 0.2);
}
body.theme-light.public-area .hero-landing .btn-hero-outline {
  color: var(--brand-text);
  border-color: var(--brand-border);
}
body.theme-light.public-area .hero-landing .btn-hero-outline:hover {
  border-color: var(--brand-accent);
  background: var(--brand-accent-glow);
  color: var(--brand-accent);
}
body.theme-light.public-area .hero-landing .hero-hint {
  color: var(--brand-muted);
}

/* Hero pill (landing) */
body.theme-light.public-area .hero-pill {
  background: var(--brand-accent-glow);
  color: var(--brand-accent);
}
body.theme-light.public-area .hero-subtitle {
  color: var(--brand-muted);
}


/* ═══════════════════════════════════════════════════════
   BACKOFFICE — KPI card e dashboard
   ═══════════════════════════════════════════════════════ */

body.theme-light .bo-kpi-card {
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
}
body.theme-light .bo-kpi-val {
  color: var(--brand-text);
}

/* Funnel bar — testo bianco OK su sfondo accent, ma wrapper scuro */
body.theme-light .funnel-bar-wrapper {
  background: var(--brand-surface-alt);
}
body.theme-light .funnel-value {
  color: var(--brand-accent);
}

/* Popover backoffice */
body.theme-light .bo-cell-popover {
  background: var(--brand-surface);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}


/* ═══════════════════════════════════════════════════════
   DROPDOWN MENU — fix sfondo/contrasto
   ═══════════════════════════════════════════════════════ */

body.theme-light .dropdown-menu {
  background: var(--brand-surface);
  border-color: var(--brand-border);
  color: var(--brand-text);
}
body.theme-light .dropdown-item {
  color: var(--brand-text);
}
body.theme-light .dropdown-item:hover,
body.theme-light .dropdown-item:focus {
  background: var(--brand-surface-alt);
  color: var(--brand-text);
}


/* ═══════════════════════════════════════════════════════
   PAGINATION — active page
   ═══════════════════════════════════════════════════════ */

body.theme-light .pagination-bar .page-link:hover {
  color: var(--brand-text);
}
body.theme-light .pagination-bar .page-item.active .page-link {
  background: var(--brand-accent);
  color: #fff;
}


/* ═══════════════════════════════════════════════════════
   TICKET FILTERS — active state
   ═══════════════════════════════════════════════════════ */

body.theme-light .ticket-filter-btn {
  background: var(--brand-surface);
}
body.theme-light .ticket-filter-btn:hover {
  border-color: var(--brand-accent);
  color: var(--brand-accent);
}
body.theme-light .ticket-filter-btn.active {
  background: var(--brand-accent);
  color: #fff;
  border-color: var(--brand-accent);
}


/* ═══════════════════════════════════════════════════════
   NORMATIVA TABS — active state
   ═══════════════════════════════════════════════════════ */

body.theme-light .normativa-tab-btn.active {
  background: var(--brand-accent);
  color: #fff;
  border-color: var(--brand-accent);
}


/* ═══════════════════════════════════════════════════════
   WIZARD — download box, AI coach
   ═══════════════════════════════════════════════════════ */

body.theme-light .bp-download-box__btn--primary {
  background: var(--brand-accent);
  color: #fff;
}
body.theme-light .bp-download-box__btn--primary:hover {
  background: var(--brand-accent-light);
  color: #fff;
}

/* AI coach chat: messaggi utente con sfondo scuro */
body.theme-light .bp-ai-coach__msg--user {
  background: var(--brand-accent);
  color: #fff;
}

/* Chat avatar AI */
body.theme-light .chat-msg--ai .chat-avatar {
  background: linear-gradient(135deg, var(--brand-accent), var(--brand-cyan));
}


/* ═══════════════════════════════════════════════════════
   MF-KPI — fix contrasto su sfondo chiaro
   ═══════════════════════════════════════════════════════ */

body.theme-light .mf-kpi-icon {
  background: var(--brand-surface-alt);
}

body.theme-light .mf-table-search {
  background: var(--brand-surface);
  border-color: var(--brand-border);
}


/* ═══════════════════════════════════════════════════════
   BACKOFFICE NAV — hover/active con navy hardcoded
   ═══════════════════════════════════════════════════════ */

body.theme-light .bo-nav a:hover {
  color: var(--brand-accent);
  border-bottom-color: var(--brand-accent);
}
body.theme-light .bo-nav > a.bo-nav-active {
  color: var(--brand-accent);
  border-bottom-color: var(--brand-accent);
}
body.theme-light .bo-nav .dropdown-toggle:hover {
  color: var(--brand-accent);
  border-bottom-color: var(--brand-accent);
}


/* ═══════════════════════════════════════════════════════
   PASSWORD TOGGLE — hover
   ═══════════════════════════════════════════════════════ */

body.theme-light .password-toggle:hover {
  color: var(--brand-accent);
}


/* ═══════════════════════════════════════════════════════
   PRICING — header e card feat
   ═══════════════════════════════════════════════════════ */

/* Landing pricing header (gradient sfondo chiaro + testo bianco) */
body.theme-light.public-area .pricing-header {
  color: var(--brand-text);
}

/* Pricing PR cards — featured header: sfondo chiaro, testo bianco → fix */
body.theme-light .pr-head--feat {
  color: var(--brand-text);
}
body.theme-light .pr-head--feat .pr-price-suffix,
body.theme-light .pr-head--feat .pr-equiv,
body.theme-light .pr-head--feat .pr-anchor {
  color: var(--brand-muted);
}
body.theme-light .pr-head--feat .pr-tiers {
  color: var(--brand-muted);
}

/* Pricing: target persona light override */
body.theme-light .pr-head--feat .pr-target {
  color: var(--brand-muted);
}
/* Pricing: divider nella card feat — su light lo sfondo non è scuro */
body.theme-light .pr-card--feat .pr-features-divider {
  color: var(--brand-accent-light);
  border-top-color: var(--brand-border);
}

/* Pricing: toggle light override */
body.theme-light .pr-toggle-btn {
  color: var(--brand-muted);
}

/* Pricing: price detail light override */
body.theme-light .pr-head--feat .pr-price-detail {
  color: var(--brand-muted);
}

/* Advisor card: sfondo scuro hardcoded è intenzionale, OK su light.
   Il gradient #0d1a36→#1a2f5e resta scuro, quindi testi bianchi OK. */


/* ═══════════════════════════════════════════════════════
   PRICING PAGE — fix testi bianchi su sfondo chiaro
   ═══════════════════════════════════════════════════════ */

/* Hero pricing */
body.theme-light.public-area .pr-hero h1 {
  color: var(--brand-text);
}
body.theme-light.public-area .pr-hero .pr-sub {
  color: var(--brand-muted);
}
body.theme-light.public-area .pr-hero .pr-proof {
  color: var(--brand-muted);
}

/* Titoli sezioni pricing (confronto, FAQ) */
body.theme-light.public-area .pr-compare h3,
body.theme-light.public-area .pr-faq h3 {
  color: var(--brand-text);
}

/* CTA hint advisor (testo chiaro sotto bottone) */
body.theme-light .pr-cta-hint--advisor {
  color: var(--brand-muted);
}

/* Pricing header landing (vecchio layout) */
body.theme-light.public-area .pricing-header {
  color: var(--brand-text);
}
body.theme-light.public-area .pricing-subtitle {
  color: var(--brand-muted);
}


/* ═══════════════════════════════════════════════════════
   LANDING — CTA navy, NVIDIA banner
   ═══════════════════════════════════════════════════════ */

/* CTA navy section — gradient diventa chiaro in light */
body.theme-light.public-area .cta-navy {
  color: var(--brand-text);
}
body.theme-light.public-area .cta-navy h2 {
  color: var(--brand-text);
}
body.theme-light.public-area .cta-navy p {
  color: var(--brand-muted);
}

/* NVIDIA banner — sfondo scuro intenzionale, preservato in light */
body.theme-light.public-area .lp-nvidia-banner {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 60%, #0d1f3c 100%);
}
body.theme-light.public-area .lp-nvidia-banner .nv-text {
  color: rgba(255, 255, 255, 0.85);
}
body.theme-light.public-area .lp-nvidia-banner .nv-badge {
  color: #1a1a1a;
}


/* ═══════════════════════════════════════════════════════
   BANDI PAGE — hero testi bianchi
   ═══════════════════════════════════════════════════════ */

body.theme-light.public-area .bandi-hero {
  color: var(--brand-text);
}
body.theme-light.public-area .bandi-hero h1 {
  color: var(--brand-text);
}
body.theme-light.public-area .bandi-hero p {
  color: var(--brand-muted);
}

/* Bando CTA section */
body.theme-light.public-area .bando-cta-section {
  color: var(--brand-text);
}
body.theme-light.public-area .bando-cta-section p {
  color: var(--brand-muted);
}
body.theme-light.public-area .bando-cta-hero {
  color: var(--brand-text);
}


/* ═══════════════════════════════════════════════════════
   PRESS PAGE — hero testi bianchi
   ═══════════════════════════════════════════════════════ */

body.theme-light.public-area .press-hero {
  color: var(--brand-text);
}
body.theme-light.public-area .press-hero h1 {
  color: var(--brand-text);
}
body.theme-light.public-area .press-hero-sub {
  color: var(--brand-muted);
}


/* ═══════════════════════════════════════════════════════
   PARTNER PAGE — hero, nvidia, CTA testi bianchi
   ═══════════════════════════════════════════════════════ */

body.theme-light.public-area .partner-hero {
  color: var(--brand-text);
}
body.theme-light.public-area .partner-hero h1 {
  color: var(--brand-text);
}
body.theme-light.public-area .partner-hero-sub {
  color: var(--brand-muted);
}

/* NVIDIA section partner — gradient diventa chiaro */
body.theme-light.public-area .partner-nvidia-section {
  color: var(--brand-text);
}
body.theme-light.public-area .partner-nvidia-section h3 {
  color: var(--brand-text);
}
body.theme-light.public-area .partner-nvidia-section p {
  color: var(--brand-muted);
}

/* CTA finale partner — gradient diventa chiaro */
body.theme-light.public-area .partner-cta-section {
  color: var(--brand-text);
}
body.theme-light.public-area .partner-cta-section h3 {
  color: var(--brand-text);
}
body.theme-light.public-area .partner-cta-section p {
  color: var(--brand-muted);
}
body.theme-light.public-area .partner-cta-sla {
  color: var(--brand-muted);
}
body.theme-light.public-area .partner-cta-email {
  color: var(--brand-accent);
}


/* ═══════════════════════════════════════════════════════
   PUBLIC SECTIONS — testi semi-trasparenti bianchi
   ═══════════════════════════════════════════════════════ */

/* Footer auth (mini footer) — nvidia icon filter su light */
body.theme-light .footer-auth-nvidia-icon {
  filter: none;
  opacity: 0.8;
}


/* ═══════════════════════════════════════════════════════
   PUBLIC — promo card, platform CTA
   ═══════════════════════════════════════════════════════ */

body.theme-light.public-area .lp-promo-title {
  color: var(--brand-text);
}


/* ═══════════════════════════════════════════════════════
   ALERT — Bootstrap override per tema chiaro
   ═══════════════════════════════════════════════════════ */

body.theme-light .alert-info {
  background: rgba(124, 58, 237, 0.06);
  color: var(--brand-accent-light);
  border-color: rgba(124, 58, 237, 0.15);
}
body.theme-light .alert-warning {
  background: var(--brand-warning-bg);
  color: #92400e;
  border-color: rgba(245, 158, 11, 0.2);
}
body.theme-light .alert-danger {
  background: var(--brand-danger-bg);
  color: var(--brand-danger-dark);
  border-color: rgba(239, 68, 68, 0.15);
}
body.theme-light .alert-success {
  background: var(--brand-success-bg);
  color: var(--brand-success-dark);
  border-color: rgba(22, 163, 74, 0.15);
}


/* ═══════════════════════════════════════════════════════
   ACCORDION (FAQ)
   ═══════════════════════════════════════════════════════ */

body.theme-light .accordion-item {
  background: var(--brand-surface);
  border-color: var(--brand-border);
}
body.theme-light .accordion-button {
  background: var(--brand-surface);
  color: var(--brand-text);
}
body.theme-light .accordion-button:not(.collapsed) {
  background: var(--brand-surface-alt);
  color: var(--brand-accent);
}
body.theme-light .accordion-body {
  color: var(--brand-muted);
}


/* ═══════════════════════════════════════════════════════
   NAV TABS (analisi, wizard, generico)
   ═══════════════════════════════════════════════════════ */

body.theme-light .nav-tabs {
  border-bottom-color: var(--brand-border);
}
body.theme-light .nav-tabs .nav-link {
  color: var(--brand-muted);
}
body.theme-light .nav-tabs .nav-link:hover {
  color: var(--brand-text);
}
body.theme-light .nav-tabs .nav-link.active {
  color: var(--brand-accent);
  border-bottom-color: var(--brand-accent);
  background: transparent;
}

body.theme-light .mf-tabs .nav-link {
  color: var(--brand-muted);
}
body.theme-light .mf-tabs .nav-link.active {
  color: var(--brand-accent);
  border-bottom-color: var(--brand-accent);
}


/* ═══════════════════════════════════════════════════════
   SIDEBAR — elementi extra
   ═══════════════════════════════════════════════════════ */

body.theme-light .sidebar-section-title {
  color: var(--brand-gray-400);
}
body.theme-light .sidebar-user-info {
  color: var(--brand-muted);
  border-top: 1px solid var(--brand-border);
}
body.theme-light .sidebar-user-info strong {
  color: var(--brand-text);
}
body.theme-light .header-search-input {
  background: rgba(0,0,0,0.06);
  border-color: rgba(0,0,0,0.1);
}
body.theme-light .header-search-input:focus-within {
  background: rgba(0,0,0,0.08);
  border-color: var(--brand-accent);
}
body.theme-light .header-search-input i {
  color: rgba(0,0,0,0.35);
}
body.theme-light .header-search-input input {
  color: var(--brand-text);
}
body.theme-light .header-search-input input::placeholder {
  color: rgba(0,0,0,0.3);
}
body.theme-light .header-search-results {
  background: var(--brand-surface);
  border-color: var(--brand-border);
}
body.theme-light .sidebar-badge {
  background: var(--brand-accent-glow);
  color: var(--brand-accent);
}


/* ═══════════════════════════════════════════════════════
   WIZARD — progress, info box, autosave
   ═══════════════════════════════════════════════════════ */

body.theme-light .wizard-progress .step.active {
  color: var(--brand-accent);
}
body.theme-light .wizard-progress .step.completed {
  color: var(--brand-success);
}
body.theme-light .bp-info-box {
  background: var(--brand-surface-alt);
  border: 1px solid var(--brand-border);
  color: var(--brand-muted);
}
body.theme-light .wizard-autosave {
  color: var(--brand-muted);
}


/* ═══════════════════════════════════════════════════════
   PAYWALL
   ═══════════════════════════════════════════════════════ */

body.theme-light .paywall-overlay {
  background: rgba(248, 250, 252, 0.95);
}
body.theme-light .paywall-card {
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
  color: var(--brand-text);
}


/* ═══════════════════════════════════════════════════════
   PROGRESS BAR
   ═══════════════════════════════════════════════════════ */

body.theme-light .sparkline-bar,
body.theme-light .progress-bar-inline,
body.theme-light .progress-bar {
  background: var(--brand-accent);
}
body.theme-light .progress {
  background: var(--brand-border);
}


/* ═══════════════════════════════════════════════════════
   TOOLTIP
   ═══════════════════════════════════════════════════════ */

body.theme-light .tooltip-inner {
  background: var(--brand-text);
  color: var(--brand-surface);
}


/* ═══════════════════════════════════════════════════════
   DEMO BANNER
   ═══════════════════════════════════════════════════════ */

body.theme-light .demo-banner {
  background: var(--brand-warning-bg);
  color: #854d0e;
  border-bottom: 1px solid rgba(245, 158, 11, 0.3);
}
body.theme-light .demo-banner a {
  color: var(--brand-danger);
}


/* ═══════════════════════════════════════════════════════
   LANDING — sezioni pubbliche generico
   ═══════════════════════════════════════════════════════ */

body.theme-light.public-area section h2,
body.theme-light.public-area section h3 {
  color: var(--brand-text);
}
body.theme-light.public-area section p {
  color: var(--brand-muted);
}

/* Feature cards landing */
body.theme-light.public-area .co-card {
  background: var(--brand-surface);
  border-color: var(--brand-border);
}

/* NVIDIA section — sfondo scuro intenzionale, preservato anche in light.
   Il gradient #0a0a0a→#0d1f3c è un blocco visivo a sé: testi bianchi OK. */
body.theme-light .lp-nvidia-section {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #0d1f3c 100%);
  border: 1px solid rgba(118, 185, 0, 0.15);
  color: #fff;
}


/* ═══════════════════════════════════════════════════════
   MANDATO DETAIL
   ═══════════════════════════════════════════════════════ */

body.theme-light .mdt-card {
  background: var(--brand-surface);
  border-color: var(--brand-border);
  color: var(--brand-text);
}


/* ═══════════════════════════════════════════════════════
   BANCABILITÀ SCORE
   ═══════════════════════════════════════════════════════ */

body.theme-light .bpd-score-card {
  background: var(--brand-surface);
  border: 1px solid var(--brand-border);
}


/* ═══════════════════════════════════════════════════════
   CARD HEADER
   ═══════════════════════════════════════════════════════ */

body.theme-light .card-header,
body.theme-light .mf-card-header,
body.theme-light .adm-card-header {
  background: var(--brand-surface-alt);
  border-bottom-color: var(--brand-border);
  color: var(--brand-text);
}


/* ═══════════════════════════════════════════════════════
   TOAST / FLASH
   ═══════════════════════════════════════════════════════ */

body.theme-light .flash-toast {
  background: var(--brand-surface);
  color: var(--brand-text);
  border: 1px solid var(--brand-border);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}


/* ═══════════════════════════════════════════════════════
   PAGE-LINK (pagination Bootstrap)
   ═══════════════════════════════════════════════════════ */

body.theme-light .page-link {
  color: var(--brand-accent);
  background: var(--brand-surface);
  border-color: var(--brand-border);
}
body.theme-light .page-item.active .page-link {
  background: var(--brand-accent);
  border-color: var(--brand-accent);
  color: #fff;
}

/* Cookie modal — light theme */
body.theme-light .cookie-modal-card {
  background: #ffffff;
  border-color: #e2e8f0;
}
body.theme-light .cookie-modal-text {
  color: #475569;
}
body.theme-light .cookie-btn-secondary {
  border-color: #d1d5db;
  color: #1e293b;
}
body.theme-light .cookie-btn-secondary:hover {
  border-color: var(--brand-accent);
  color: var(--brand-accent);
}
body.theme-light .cookie-pref-label {
  color: #1e293b;
}
body.theme-light .cookie-pref-label small {
  color: #64748b;
}
body.theme-light .cookie-toggle-track {
  background: #e2e8f0;
  border-color: #d1d5db;
}
