/* Tema claro compartido para las herramientas del Centro del Autónomo. */
:root{--bh-tool-ink:#0f172a;--bh-tool-muted:#475569;--bh-tool-line:#dbe5df;--bh-tool-soft:#f7faf9;--bh-tool-green:#047857}
body{background:#fff!important;color:var(--bh-tool-ink)!important}
[class~="text-slate-200"],.task-title{color:var(--bh-tool-ink)!important}

/* Las páginas no comparten exactamente la misma estructura: algunas usan main y otras secciones directas. */
main,body>section{color:var(--bh-tool-ink)!important}
main>section[class*="bg-slate"],body>section[class*="bg-slate"]{background:var(--bh-tool-soft)!important;border-color:var(--bh-tool-line)!important}
main [class*="bg-slate-900"],main [class*="bg-slate-950"],body>section [class*="bg-slate-900"],body>section [class*="bg-slate-950"]{
  background:#fff!important;border-color:var(--bh-tool-line)!important;box-shadow:0 10px 30px rgba(15,23,42,.07)!important
}
main [class*="bg-slate-800"],body>section [class*="bg-slate-800"]{background:#eef3f1!important;border-color:#d7e2dd!important}
main [class*="border-slate-800"],main [class*="border-slate-700"],body>section [class*="border-slate-800"],body>section [class*="border-slate-700"]{border-color:var(--bh-tool-line)!important}

main .text-white,main .text-slate-100,main .text-slate-200,body>section .text-white,body>section .text-slate-100,body>section .text-slate-200{color:var(--bh-tool-ink)!important}
main .text-slate-300,main .text-slate-400,body>section .text-slate-300,body>section .text-slate-400{color:var(--bh-tool-muted)!important}
main .text-slate-500,body>section .text-slate-500{color:#64748b!important}
main [class*="text-andagreen-3"],main [class*="text-andagreen-4"],main [class*="text-andagreen-5"],body>section [class*="text-andagreen-3"],body>section [class*="text-andagreen-4"],body>section [class*="text-andagreen-5"]{color:var(--bh-tool-green)!important}

main input,main select,main textarea,body>section input,body>section select,body>section textarea{background:#fff!important;color:var(--bh-tool-ink)!important;border-color:#cbd5e1!important}
main input::placeholder,main textarea::placeholder,body>section input::placeholder,body>section textarea::placeholder{color:#64748b!important}

/* Recupera el contraste de acciones, iconos y estados que sí deben conservar fondo corporativo. */
main :is(a,button,span,div)[class*="bg-andagreen-6"],main :is(a,button,span,div)[class*="bg-andagreen-7"],main :is(a,button,span,div)[class*="bg-emerald-6"],main :is(a,button,span,div)[class*="bg-emerald-7"],body>section :is(a,button,span,div)[class*="bg-andagreen-6"],body>section :is(a,button,span,div)[class*="bg-andagreen-7"],body>section :is(a,button,span,div)[class*="bg-emerald-6"],body>section :is(a,button,span,div)[class*="bg-emerald-7"]{background:var(--bh-tool-green)!important;color:#fff!important;border-color:var(--bh-tool-green)!important;box-shadow:none!important}
main :is(a,button)[class*="bg-red-"],body>section :is(a,button)[class*="bg-red-"]{color:#fff!important}
main :is(a,button)[class*="bg-slate-8"],body>section :is(a,button)[class*="bg-slate-8"]{background:#e2e8f0!important;color:var(--bh-tool-ink)!important;border-color:#cbd5e1!important}

main table,body>section table{color:var(--bh-tool-ink)!important}
main hr,body>section hr{border-color:var(--bh-tool-line)!important}
