/* Tema Claro: tokens + componentes claros */
body.theme-light{
  --bg:#ffffff; --panel:#ffffff; --ink:#0f172a; --muted:#475569; --line:#e2e8f0; --brand:#0ea5b7; --brand-ink:#0891a3;
}

/* painel/link */
body.theme-light .panel{ background:linear-gradient(180deg, rgba(0,0,0,.015), rgba(0,0,0,0)); border-color:var(--line); }
body.theme-light .link{ color:var(--brand-ink); }

/* chips de risco */
body.theme-light .riskLow{ background:rgba(34,197,94,.15); color:#065f46; border-color:#bbf7d0; }
body.theme-light .riskMod{ background:rgba(245,158,11,.18); color:#92400e; border-color:#fde68a; }
body.theme-light .riskHigh{ background:rgba(239,68,68,.18); color:#7f1d1d; border-color:#fecaca; }

/* inputs / selects */
body.theme-light .niceSelect-btn,
body.theme-light .pillInput,
body.theme-light input[type="number"],
body.theme-light input[type="text"],
body.theme-light input[type="email"],
body.theme-light select{ background:#ffffff; border-color:var(--line); color:var(--ink); }

/* popover info claro */
body.theme-light .infoPopover{
  background:#ffffff; border-color:#FFA71D; color:#b45309; box-shadow:0 12px 30px rgba(2,6,23,.12);
}

/* NiceSelect menu claro */
body.theme-light .niceSelect-menu{
  background:#ffffff; border:1px solid #e2e8f0; box-shadow:0 10px 25px rgba(2,6,23,.08);
}
body.theme-light .niceSelect-item{ color:#0f172a; }
body.theme-light .niceSelect-item:hover{ background:#f1f5f9; }
body.theme-light .niceSelect-item[aria-selected="true"]{ outline-color:#1d4ed8; }

/* Dropdown antigo claro */
body.theme-light .dropdown-menu{
  background:#ffffff; border:1px solid #e2e8f0; box-shadow:0 10px 25px rgba(2,6,23,.08);
}
body.theme-light #hist_tipos_menu label{ color:#0f172a; }

/* Drawer claro */
body.theme-light .drawer__link{ background:#ffffff; border-color:#e2e8f0; }
body.theme-light .drawer__section{ border-color:#e2e8f0; }

/* Chip perigoso em desktop claro */
@media (min-width:901px){
  body.theme-light #desktopRestart.chip-danger{ color:#000000 !important; background:transparent; border-color:#d1d5db; }
  body.theme-light #desktopRestart.chip-danger:hover{ border-color:#0f172a; }
}

/* Wizard claro */
body.theme-light .wizardNav.panel{
  background:#ffffff !important; border-top:1px solid #e5e7eb; box-shadow:0 -2px 8px rgba(0,0,0,.06);
}

/* Toast (claro) */
body.theme-light .toast,
body.theme-light #toast,
body.theme-light .toast-msg{
  color:#ffffff !important; background:#1e293b !important; border:1px solid #0f172a !important; box-shadow:0 4px 12px rgba(0,0,0,.25);
}

/* Loading claro */
body.theme-light .loading{ background:rgba(255,255,255,.65); color:#0f172a; }
body.theme-light .loader{
  border:4px solid rgba(15,23,42,.18);
  border-top-color:var(--title, #E67223);
}

/* Radial no modo escuro apenas */
body:not(.theme-light){
  background-image: radial-gradient(circle at 50% 50%,
    rgba(0,160,255,.40) 0%, rgba(0,160,255,.30) 20%,
    rgba(0,160,255,.20) 40%, rgba(0,160,255,.10) 60%,
    rgba(0,160,255,.05) 80%, transparent 100%);
  background-repeat:no-repeat; background-attachment:fixed; background-size:cover;
}

/* Correção de validação no select (claro) */
body.theme-light .niceSelect-btn.inputError{ background:#fff !important; }
