/* ============================================================================
   tema-claro-modulos.css — TEMA CLARO dos módulos de 10/07 (mockup mk-claro-3j8
   APROVADO: "ta lindaço, aplica em TUDO").
   ----------------------------------------------------------------------------
   Paleta: fundo #f6f4fa · painel #fff + sombra lavanda · superfície-2 #f3f0f9 ·
   borda #e6e1f0 · texto #241e33 / #6b6480 · ROXO intacto · OURO como texto
   escurece p/ #8a6a12 · verde #0d7a4f · vermelho #c02626 · azul #0369a1.
   Duas camadas:
   (A) classes da Fábrica (css/fabrica-simulados.css);
   (B) módulos com ESTILO INLINE (modais dos assistentes, acervo/garimpo/ficha,
       exportar Word, classificação, Painel Operacional das trilhas) — override
       por SELETOR DE ATRIBUTO no próprio style ([style*="#hex"]), com !important.
       Os hexes escuros são exclusivos desses módulos (baixo risco de colisão).
   ============================================================================ */

/* ═══════════════ (A) FÁBRICA — classes ═══════════════ */
body.theme-light .fab-wrap{background:#fff;border-color:#e6e1f0;box-shadow:0 2px 10px rgba(58,42,90,.08)}
body.theme-light .fab-head-btn{background:linear-gradient(90deg,rgba(91,31,126,.08),rgba(246,244,250,.6));color:#241e33}
body.theme-light .fab-head-sub{color:#6b6480}
body.theme-light .fab-head-btn > i{color:#8a6a12}
body.theme-light .fab-intro{color:#5a5270;background:rgba(212,175,55,.09);border-color:rgba(138,106,18,.25)}
body.theme-light .fab-cat-tit{color:#8a6a12}
body.theme-light .fab-molde,body.theme-light .fab-painel{background:#fff;border-color:#e6e1f0;box-shadow:0 2px 8px rgba(58,42,90,.07)}
body.theme-light .fab-molde h3,body.theme-light .fab-rec-head h3,body.theme-light .fab-bloco b{color:#241e33}
body.theme-light .fab-molde-cat,body.theme-light .fab-rec-head small,body.theme-light .fab-obs,body.theme-light .fab-lbl,body.theme-light .fab-faixa-edit{color:#6b6480}
body.theme-light .fab-molde-cob{color:#454058}
body.theme-light .fab-voltar{border-color:#d8d2e6;color:#453e5a;background:#fff}
body.theme-light .fab-rec-head{border-bottom-color:#e6e1f0}
body.theme-light .fab-bloco,body.theme-light .fab-q,body.theme-light .fab-raiox{background:#f3f0f9;border-color:#e6e1f0}
body.theme-light .fab-bloco small,body.theme-light .fab-q-info small,body.theme-light .fab-lbl-hint,body.theme-light .fab-curva-bar > i{color:#8d86a3}
body.theme-light .fab-faixa{color:#8a6a12}
body.theme-light .fab-grupo{background:rgba(212,175,55,.1);border-color:rgba(138,106,18,.35)}
body.theme-light .fab-regras span,body.theme-light .fab-regra-fixa{color:#0d7a4f;background:rgba(13,122,79,.08);border-color:rgba(13,122,79,.3)}
body.theme-light .fab-pont{color:#6d5410;background:rgba(212,175,55,.1);border-color:rgba(138,106,18,.3)}
body.theme-light .fab-curva-v{color:#453e5a}
body.theme-light .fab-q-n{background:rgba(91,31,126,.1);color:#5B1F7E}
body.theme-light .fab-q-info b{color:#241e33}
body.theme-light .fab-troca{border-color:#d8d2e6;color:#6b6480;background:#fff}
body.theme-light .fab-troca:hover{border-color:#8a6a12;color:#8a6a12}
body.theme-light .fab-raiox h4{color:#5B1F7E}
body.theme-light .fab-meter-t{color:#453e5a}
body.theme-light .fab-meter-b{background:#e8e4f1}
body.theme-light .fab-montar:disabled{background:#d9cfa9;color:#6d5f34}
body.theme-light .fab-avisoia{background:rgba(217,119,6,.08);border-color:rgba(146,88,10,.3);color:#92580a}
body.theme-light .fab-okmontado{color:#0d7a4f;background:rgba(13,122,79,.07);border-color:rgba(13,122,79,.25)}
body.theme-light .fab-publicar{background:#fff;border-color:#e6e1f0}
body.theme-light .fab-input{background:#fff;border-color:#d8d2e6;color:#241e33}
body.theme-light .fab-pub-nota{color:#8d86a3}
body.theme-light .fab-tabs{border-bottom-color:#e6e1f0}
body.theme-light .fab-tab{background:#f3f0f9;border-color:#e6e1f0;color:#6b6480}
body.theme-light .fab-tab.on{background:rgba(91,31,126,.1);border-color:rgba(91,31,126,.35);color:#5B1F7E}
body.theme-light .fab-preset,body.theme-light .fab-regra{background:#f3f0f9;border-color:#e6e1f0;color:#241e33}
body.theme-light .fab-preset small,body.theme-light .fab-regra small{color:#8d86a3}
body.theme-light .fab-preset.on{border-color:rgba(91,31,126,.45);background:rgba(91,31,126,.06)}
body.theme-light .fab-regra.on{border-color:rgba(13,122,79,.4)}
body.theme-light .fab-stepper{color:#453e5a}
body.theme-light .fab-stepper .sbtn{background:#fff;border-color:#d8d2e6;color:#241e33}
body.theme-light .fab-stepper b{color:#8a6a12}
body.theme-light .fab-arvore,body.theme-light .fab-arv-area{background:#f3f0f9;border-color:#e6e1f0}
body.theme-light .fab-arv-area > b{color:#241e33}
body.theme-light .fab-arv-tema{background:#fff;border-color:#e6e1f0;color:#6b6480}
body.theme-light .fab-arv-tema.on{background:rgba(212,175,55,.12);border-color:rgba(138,106,18,.4);color:#6d5410}
body.theme-light .fab-atalho{background:#fff;border-color:#d8d2e6;color:#453e5a}
body.theme-light .fab-chiplim{background:rgba(212,175,55,.14);color:#8a6a12;border-color:rgba(138,106,18,.3)}
body.theme-light .fab-lapis{background:#fff;border-color:rgba(138,106,18,.4);color:#8a6a12}
body.theme-light .fab-mini i{background:#c9b8e0}

/* ═══════════════ (B) MÓDULOS INLINE — mapa de cores ═══════════════ */
/* Fundos escuros -> claros (alternância de hierarquia preservada) */
body.theme-light [style*="background:#17121f"]{background:#fff !important;box-shadow:0 14px 44px rgba(58,42,90,.16)}
body.theme-light [style*="background:#1d1729"]{background:#f3f0f9 !important}
body.theme-light [style*="background:#0f0b17"]{background:#fff !important;border-color:#e0dbec !important}
body.theme-light [style*="background:#2a2440"]{background:#eceaf3 !important;color:#453e5a !important}
/* Painel Operacional (trilhas) */
body.theme-light [style*="background:#13101c"]{background:#fff !important;box-shadow:0 2px 8px rgba(58,42,90,.07)}
body.theme-light [style*="background:#1a1428"]{background:#f3f0f9 !important}
body.theme-light [style*="background:#241830"]{background:#eceaf3 !important}
body.theme-light [style*="background:#0b0713"]{background:#f6f4fa !important}
/* Bordas escuras -> lavanda */
body.theme-light [style*="border:1px solid #2a2440"],body.theme-light [style*="border:2px solid #2a2440"],
body.theme-light [style*="border-color:#2a2440"]{border-color:#e6e1f0 !important}
body.theme-light [style*="#3a3450"]{border-color:#d8d2e6 !important}
body.theme-light [style*="border-top:1px solid #2a2440"]{border-top-color:#e6e1f0 !important}
body.theme-light [style*="border-bottom:1px solid #2a2440"]{border-bottom-color:#e6e1f0 !important}
/* Textos claros -> escuros.
   color:#fff SÓ escurece dentro/junto dos containers escuros repintados —
   global quebraria botões sólidos (roxo/verde) que continuam com texto branco. */
body.theme-light [style*="background:#17121f"] [style*="color:#fff"],
body.theme-light [style*="background:#1d1729"] [style*="color:#fff"],
body.theme-light [style*="background:#0f0b17"] [style*="color:#fff"],
body.theme-light [style*="background:#13101c"] [style*="color:#fff"],
body.theme-light [style*="background:#1a1428"] [style*="color:#fff"],
body.theme-light [style*="background:#241830"] [style*="color:#fff"],
body.theme-light [style*="background:#17121f"][style*="color:#fff"],
body.theme-light [style*="background:#1d1729"][style*="color:#fff"],
body.theme-light [style*="background:#0f0b17"][style*="color:#fff"],
body.theme-light [style*="background:#13101c"][style*="color:#fff"],
body.theme-light [style*="background:#1a1428"][style*="color:#fff"],
body.theme-light [style*="background:#241830"][style*="color:#fff"]{color:#241e33 !important}
body.theme-light [style*="color:#e6ddf2"],body.theme-light [style*="color:#e9e3f2"]{color:#241e33 !important}
body.theme-light [style*="color:#c9bfda"],body.theme-light [style*="color:#d6cbe8"],body.theme-light [style*="color:#c9d8f0"]{color:#453e5a !important}
body.theme-light [style*="color:#9a90b0"],body.theme-light [style*="color:#9aa4b2"],body.theme-light [style*="color:#7c8698"],body.theme-light [style*="color:#8d86a3"]{color:#6b6480 !important}
/* Cores de marca/estado como TEXTO -> versões AA */
body.theme-light [style*="color:#D4AF37"]{color:#8a6a12 !important}
body.theme-light [style*="color:#34d399"],body.theme-light [style*="color:#8fd6b4"]{color:#0d7a4f !important}
body.theme-light [style*="color:#f87171"]{color:#c02626 !important}
body.theme-light [style*="color:#fbbf24"]{color:#92580a !important}
body.theme-light [style*="color:#7dd3fc"],body.theme-light [style*="color:#7da2c9"]{color:#0369a1 !important}
body.theme-light [style*="color:#c9a8e8"],body.theme-light [style*="color:#b79ad6"]{color:#6d3a99 !important}
/* Alternativas dos modais (rgba branco translúcido -> cinza claro) */
body.theme-light [style*="background:rgba(255,255,255,.03)"]{background:#f3f0f9 !important;border-color:#e6e1f0 !important}
body.theme-light [style*="border:1px solid rgba(255,255,255,.08)"]{border-color:#e6e1f0 !important}
/* Tintas de estado (fundos) — escurecer o texto vem das regras acima; fundos ficam */
body.theme-light [style*="background:rgba(212,175,55,.12)"],body.theme-light [style*="background:rgba(212,175,55,.14)"],
body.theme-light [style*="background:rgba(212,175,55,.16)"]{background:rgba(212,175,55,.16) !important}
/* Botões que já são sólidos (roxo/ouro/verde) ficam como estão — contrastam nos 2 temas */
/* Papel dos recortes (#f5efe2) permanece — só ganha borda quente */
body.theme-light [style*="background:#f5efe2"]{border:1px solid #e3d7ae !important}
/* Cartão visual do garimpo (azul escuro) -> azul claro */
body.theme-light [style*="background:#1a2438"]{background:#eaf3fb !important;color:#1e3a5c !important}
/* KaTeX/typography dentro dos modais herda o texto escuro via color acima */

/* ═══════════════ (C) PAINEL OPERACIONAL (trilhas) — classes injetadas #v4admcss ═══════════════ */
body.theme-light .v4adm-title{color:#241e33}
body.theme-light .v4adm-sub{color:#6b6480}
body.theme-light .v4adm-num{color:#6d6288}
body.theme-light .v4adm-lvl{color:#8a6a12;background:rgba(212,175,55,.16);border-color:rgba(138,106,18,.42)}
body.theme-light .v4adm-lvl-off,body.theme-light .v4adm-time-off{color:#8d86a3;border-color:#d8d2e6;background:transparent}
body.theme-light .v4adm-time{color:#0369a1;background:rgba(3,105,161,.08);border-color:rgba(3,105,161,.28)}

/* ═══════════════ (D) RESGATES — botões/abas sólidos mantêm texto claro ═══════════════ */
/* Vêm POR ÚLTIMO no arquivo: empatam em especificidade com os escurecedores e vencem pela ordem. */
body.theme-light [style*="background:#5B1F7E"],body.theme-light [style*="background:#6d2a94"],
body.theme-light [style*="background:#7c3aed"],body.theme-light [style*="background:#16a34a"],
body.theme-light [style*="background:#0d9488"],body.theme-light [style*="background:#dc2626"],
body.theme-light [style*="background:#2563eb"],
body.theme-light [style*="background:#5B1F7E"] [style*="color:#fff"],
body.theme-light [style*="background:#7c3aed"] [style*="color:#fff"],
body.theme-light [style*="background:#5B1F7E"][style*="color:#fff"],
body.theme-light [style*="background:#6d2a94"][style*="color:#fff"],
body.theme-light [style*="background:#7c3aed"][style*="color:#fff"],
body.theme-light [style*="background:#16a34a"][style*="color:#fff"],
body.theme-light [style*="background:#0d9488"][style*="color:#fff"],
body.theme-light [style*="background:#dc2626"][style*="color:#fff"],
body.theme-light [style*="background:#2563eb"][style*="color:#fff"]{color:#fff !important}
body.theme-light [style*="background:#5B1F7E"][style*="color:#D4AF37"]{color:#D4AF37 !important}

/* ═══════════════ (E) VARREDURA DE CONTRASTE 10/07 — tema claro GERAL ═══════════════ */
/* E1. Tailwind text-<matiz>-200/300 (tintas claras p/ fundo escuro) -> tom 700/800 da família */
body.theme-light [class*="text-rose-2"],body.theme-light [class*="text-rose-3"],
body.theme-light [class*="text-red-2"],body.theme-light [class*="text-red-3"],
body.theme-light [class*="text-pink-2"],body.theme-light [class*="text-pink-3"]{color:#9f1239 !important}
body.theme-light [class*="text-orange-2"],body.theme-light [class*="text-orange-3"],
body.theme-light [class*="text-amber-2"],body.theme-light [class*="text-amber-3"],
body.theme-light [class*="text-yellow-2"],body.theme-light [class*="text-yellow-3"]{color:#92580a !important}
body.theme-light [class*="text-green-2"],body.theme-light [class*="text-green-3"],
body.theme-light [class*="text-emerald-2"],body.theme-light [class*="text-emerald-3"],
body.theme-light [class*="text-lime-2"],body.theme-light [class*="text-lime-3"],
body.theme-light [class*="text-teal-2"],body.theme-light [class*="text-teal-3"]{color:#0d7a4f !important}
body.theme-light [class*="text-cyan-2"],body.theme-light [class*="text-cyan-3"],
body.theme-light [class*="text-sky-2"],body.theme-light [class*="text-sky-3"],
body.theme-light [class*="text-blue-2"],body.theme-light [class*="text-blue-3"],
body.theme-light [class*="text-indigo-2"],body.theme-light [class*="text-indigo-3"]{color:#075985 !important}
body.theme-light [class*="text-purple-2"],body.theme-light [class*="text-purple-3"],
body.theme-light [class*="text-violet-2"],body.theme-light [class*="text-violet-3"],
body.theme-light [class*="text-fuchsia-2"],body.theme-light [class*="text-fuchsia-3"]{color:#6d28d9 !important}
/* E2. texto branco em botões/cards com gradiente ou sólido saturado POR CLASSE volta a branco
   (o flip global de .text-white do tema só protege bg-purple-*) */
body.theme-light .text-white[class*="bg-gradient"],
body.theme-light [class*="bg-gradient"][class*="from-blue"] .text-white,
body.theme-light [class*="bg-gradient"][class*="from-purple"] .text-white,
body.theme-light [class*="bg-gradient"][class*="from-emerald"] .text-white,
body.theme-light [class*="bg-gradient"][class*="from-rose"] .text-white,
body.theme-light [class*="bg-gradient"][class*="from-red"] .text-white,
body.theme-light .text-white[class*="bg-blue-6"],body.theme-light .text-white[class*="bg-blue-7"],
body.theme-light .text-white[class*="bg-emerald-6"],body.theme-light .text-white[class*="bg-green-6"],
body.theme-light .text-white[class*="bg-rose-6"],body.theme-light .text-white[class*="bg-red-6"],
body.theme-light .text-white[class*="bg-indigo-6"],body.theme-light .text-white[class*="bg-sky-6"]{color:#fff !important}
/* E3. FILHOS de gradiente escuro INLINE mantêm a cor clara (capas de material, banners) —
   o flip do tema-contraste-fino só protege quando o bg está no MESMO elemento */
body.theme-light [style*="background:linear-gradient"] [style*="color:#fff"]{color:#fff !important}
body.theme-light [style*="background:linear-gradient"] [style*="color:#c4b5fd"]{color:#c4b5fd !important}
body.theme-light [style*="background:linear-gradient"] [style*="color:#d8b4fe"]{color:#d8b4fe !important}
body.theme-light [style*="background:linear-gradient"] [style*="color:#c9bfda"]{color:#d6cbe8 !important}
body.theme-light [style*="background:linear-gradient"] [style*="color:#b79ad6"]{color:#c9b3e6 !important}
body.theme-light [style*="background:linear-gradient"] [style*="color:#D4AF37"]{color:#D4AF37 !important}
body.theme-light [style*="background:linear-gradient"] [style*="color:#e6ddf2"],
body.theme-light [style*="background:linear-gradient"] [style*="color:#e9e3f2"]{color:#efe9f8 !important}
/* E4. chips ⚡ potência (AvancePotencia, cores inline) — verdes/laranjas claros escurecem */
body.theme-light [style*="color:#4ade80"]{color:#15803d !important}
body.theme-light [style*="color:#fb923c"]{color:#c2410c !important}
/* E5. premiações .pz (mural/resultados — a variante clara do mural esquecia o BRONZE) + calendário */
body.theme-light .pz.b{color:#8a4b12 !important}
body.theme-light .pz.p{color:#5a5a5a !important}
body.theme-light .pz.o{color:#9a7b12 !important}
body.theme-light .pz.x{color:#5b1f7e !important}
body.theme-light .av-cal-prazo-dias{color:#8a6a12 !important}

/* ═══════════════ (F) CASOS PONTUAIS — 2ª rodada da varredura ═══════════════ */
/* Header do Banco: redesign tirou o fundo roxo (bg transparente) mas manteve controles brancos */
body.theme-light #view-questoes .av-bq-header h2{color:#241e33 !important}
body.theme-light #view-questoes .av-bq-header p{color:#6b6480 !important}
body.theme-light #view-questoes .av-bq-header [class*="bg-white/1"]{background:rgba(91,31,126,.08) !important;border:1px solid rgba(91,31,126,.22) !important;color:#5B1F7E !important}
body.theme-light #view-questoes .av-bq-header [class*="bg-white/1"] *{color:#5B1F7E !important}
body.theme-light #view-questoes .av-total-pill{background:rgba(91,31,126,.08) !important}
body.theme-light #view-questoes .av-total-pill span,body.theme-light #view-questoes .av-total-pill #bqTotalBanco,body.theme-light #view-questoes #bqTotalBanco{color:#8a6a12 !important}
/* Calendário: destaques em ouro (regra com 2 ids no calendario-avance.css) escurecem no claro */
body.theme-light #view-calendario p > .text-white{color:#8a6a12 !important}
body.theme-light #view-calendario #calendarioLimpoInfo b,
body.theme-light #view-calendario #calendarioImportantePager b{color:#8a6a12 !important}
/* Caixas pretas translúcidas (preview de exclusão etc.) viram tinta lavanda */
body.theme-light [class*="bg-gray-950/"]{background:rgba(58,42,90,.06) !important}
/* Reforço do resgate E2: o flip global de .text-white tem alternativa que empata e vence pela ordem */
body.theme-light .text-white[class*="bg-gradient"][class*="from-"],
body.theme-light .text-white[class*="bg-gradient"][class*="from-"] *{color:#fff !important}
