/* ============================================================
   PROFINANCE HUB V55.41 — TEMA CLARO COLORIDO + ALTO CONTRASTE
   Camada final. Não altera o tema escuro nem Monitor Work/TV.
   ============================================================ */
html[data-theme="light"]{
  --pf-light-ink:#20263a;
  --pf-light-muted:#536178;
  --pf-light-line:#cbd5e6;
  --pf-light-purple:#7754d7;
  --pf-light-blue:#2587e8;
  --pf-light-cyan:#16a9bd;
  --pf-light-orange:#f5792a;
  --pf-light-green:#1fa978;
}
html[data-theme="light"] body:not([data-module="monitor-work"]){
  color:var(--pf-light-ink)!important;
  background:
    radial-gradient(900px 520px at 0% -5%,rgba(119,84,215,.19),transparent 58%),
    radial-gradient(820px 520px at 100% 0,rgba(37,135,232,.16),transparent 58%),
    radial-gradient(760px 520px at 85% 100%,rgba(245,121,42,.13),transparent 62%),
    linear-gradient(135deg,#f4f0ff 0%,#eef7ff 48%,#fff5ed 100%)!important;
}

/* Base de legibilidade: evita texto herdado do tema escuro em superfícies claras. */
html[data-theme="light"] body:not([data-module="monitor-work"]) :is(main,.wrap,.container,.modal,.drawer,.panel,.card,.client,.kpi,.stat-card,.dashboard-card,.integration-card,.material-card,.tool-section,.central-launchpad,.table-wrap,.admin-area,.summary-box,.doc) :is(h1,h2,h3,h4,h5,strong,b,.title,.section-title,.panel-title,.identity-name,.name){
  color:var(--pf-light-ink)!important;
  text-shadow:none!important;
  opacity:1!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) :is(main,.wrap,.container,.modal,.drawer,.panel,.card,.client,.kpi,.stat-card,.dashboard-card,.integration-card,.material-card,.tool-section,.central-launchpad,.table-wrap,.admin-area,.summary-box,.doc) :is(p,small,.lead,.subtitle,.muted,.dim,.hint,.help,.description,.meta,.mono,.field label,.field small){
  color:var(--pf-light-muted)!important;
  opacity:1!important;
}

/* Superfícies internas recebem cor, não branco/cinza monocromático. */
html[data-theme="light"] body:not([data-module="monitor-work"]) :is(.panel,.kpi,.stat-card,.dash-kpi,.dashboard-card,.quality-card,.contract,.check-card,.sound-card,.admin-panel,.permission,.material-card,.integration-card,.action-card,.contract-history-stat){
  border-color:rgba(91,83,158,.26)!important;
  background:
    radial-gradient(circle at 94% -8%,rgba(37,135,232,.11),transparent 35%),
    radial-gradient(circle at -8% 108%,rgba(119,84,215,.11),transparent 40%),
    linear-gradient(150deg,#ffffff 0%,#f5f1ff 56%,#edf7ff 100%)!important;
  box-shadow:0 13px 31px rgba(51,56,94,.10)!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) :is(.modal,.drawer,.board,.customer-success-board,.contract-history-modal,.viewer){
  color:var(--pf-light-ink)!important;
  border-color:rgba(91,83,158,.24)!important;
  background:linear-gradient(155deg,#fff 0%,#f5f1ff 55%,#eef7ff 100%)!important;
  box-shadow:0 28px 70px rgba(39,38,76,.16)!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) :is(.modal-head,.panel-head,.section-head,.page-head){
  background:linear-gradient(105deg,rgba(119,84,215,.14),rgba(37,135,232,.09) 50%,rgba(245,121,42,.10))!important;
  border-color:rgba(91,83,158,.20)!important;
}

/* HOME — mantém cada módulo com sua identidade de cor, mas com contraste real. */
html[data-theme="light"] body:not([data-module="monitor-work"]) .tool-section{
  background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(247,244,255,.94) 52%,rgba(239,248,255,.96))!important;
  border-color:#cfd8e8!important;
  box-shadow:0 20px 48px rgba(45,51,88,.10)!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) .tool-section .card{
  background:
    radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),
    linear-gradient(150deg,color-mix(in srgb,var(--accent) 8%,#fff) 0%,#fff 58%,color-mix(in srgb,var(--accent2) 7%,#f7fbff) 100%)!important;
  border-color:color-mix(in srgb,var(--accent) 42%,#cbd5e6)!important;
  box-shadow:inset 0 3px 0 var(--accent),0 16px 36px rgba(37,43,76,.11)!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) .tool-section .card h3{color:#20263a!important}
html[data-theme="light"] body:not([data-module="monitor-work"]) .tool-section .card p{color:#526078!important}
html[data-theme="light"] body:not([data-module="monitor-work"]) .tool-section .card .card-badge{
  color:color-mix(in srgb,var(--accent) 78%,#20263a)!important;
  background:color-mix(in srgb,var(--accent) 16%,#fff)!important;
  border-color:color-mix(in srgb,var(--accent) 42%,#d7deea)!important;
  opacity:1!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) .tool-section .card .card-tags span{
  color:#46536a!important;
  background:color-mix(in srgb,var(--accent) 8%,#fff)!important;
  border-color:color-mix(in srgb,var(--accent) 24%,#dbe3ee)!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) .tool-section .card .open{
  color:#fff!important;
  opacity:1!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) .section-pill{
  color:#59449a!important;background:#eee8ff!important;border-color:#cfc2ee!important;opacity:1!important;
}

/* CLIENTES — os cards não podem continuar roxos com texto escuro. */
html[data-theme="light"] body[data-module="clientes"] #clientList .client{
  color:var(--pf-light-ink)!important;
  border-color:#c6cee0!important;
  background:
    radial-gradient(circle at 96% 0,rgba(37,135,232,.12),transparent 34%),
    linear-gradient(105deg,#fff 0%,#f4efff 57%,#edf8ff 100%)!important;
  box-shadow:0 11px 28px rgba(47,49,83,.10)!important;
}
html[data-theme="light"] body[data-module="clientes"] #clientList .client:nth-child(3n+2){background:linear-gradient(105deg,#fff 0%,#fff2e8 58%,#f5efff 100%)!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client:nth-child(3n){background:linear-gradient(105deg,#fff 0%,#eaf9f3 58%,#eef4ff 100%)!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client :is(h3,strong,b){color:#20263a!important;text-shadow:none!important;opacity:1!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client :is(p,.mono,.customer-alert){color:#516078!important;opacity:1!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client .onboarding-status{color:#8b4c13!important;opacity:1!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client .onboarding-status.done{color:#0b7650!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client .actions .btn.purple{background:linear-gradient(135deg,#8563e2,#6645bd)!important;color:#fff!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client .actions .btn.green{background:linear-gradient(135deg,#49d09c,#1fa978)!important;color:#08261d!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client .actions .btn.blue{background:linear-gradient(135deg,#4da8ff,#2587e8)!important;color:#fff!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client .actions .btn.orange{background:linear-gradient(135deg,#ff9a55,#f5792a)!important;color:#301205!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client .actions .btn.cyan{background:linear-gradient(135deg,#49ceda,#16a9bd)!important;color:#07323a!important}
html[data-theme="light"] body[data-module="clientes"] #clientList .client .actions .btn.danger{background:#fff0f3!important;color:#a52840!important;border-color:#e7a4b0!important}

/* Formulários, tabelas e navegação interna. */
html[data-theme="light"] body:not([data-module="monitor-work"]) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:#fff!important;color:#20263a!important;border-color:#b9c6da!important;box-shadow:inset 0 0 0 1px rgba(119,84,215,.025)!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  border-color:#7754d7!important;box-shadow:0 0 0 3px rgba(119,84,215,.13)!important;
}
html[data-theme="light"] body:not([data-module="monitor-work"]) table{color:#273149!important}
html[data-theme="light"] body:not([data-module="monitor-work"]) table thead th{background:linear-gradient(180deg,#e8ddff,#dcedff)!important;color:#342657!important;border-color:#b9aed3!important}
html[data-theme="light"] body:not([data-module="monitor-work"]) table tbody td{color:#3d4961!important;border-color:#d4ddea!important}

/* Cabeçalho global continua escuro o suficiente para identidade/contraste no claro. */
html[data-theme="light"] .pf-global-header{
  background:linear-gradient(90deg,rgba(43,29,85,.97),rgba(25,27,67,.97))!important;
  border-bottom-color:rgba(245,121,42,.40)!important;
}
html[data-theme="light"] .pf-global-header .pf-global-copy b{color:#fff!important}
html[data-theme="light"] .pf-global-header .pf-global-copy small{color:#ffab70!important}

@media (prefers-reduced-motion:reduce){html[data-theme="light"] body:not([data-module="monitor-work"]) *{transition:none!important}}
