/* ==========================================================================
   MARCA — Construye Group (azules del logo). Sigue la versión clara / oscura del sitio.
   ========================================================================== */
.lr{
  --lr-primario:var(--btn1,#0035b8);
  --lr-primario-hover:var(--c1,#002396);
  --lr-oscuro:#13124E;
  --lr-acento:var(--c3,#0083EA);
  --lr-fondo:var(--bg2,#f3f6fd);
  --lr-suave:var(--bg3,#e8effd);
  --lr-texto:var(--ink2,#262626);
  --lr-texto-suave:var(--muted,#54595F);
  --lr-linea:var(--line,#dbe3f5);
  --lr-peligro:#B5322A;
  --lr-radio:12px;
  --lr-radio-boton:8px;
  --lr-sombra:0 14px 34px -22px rgba(0,35,150,.45);
  --lr-f-titulo:'Nunito Sans',system-ui,sans-serif;
  --lr-f-texto:'Roboto',system-ui,sans-serif;
}
/* Versión oscura: el kit usa fondos blancos fijos; aquí se adaptan sin tocar libro.css */
:root[data-tema=oscuro] .lr .panel,:root[data-tema=oscuro] .lr fieldset,:root[data-tema=oscuro] .lr .proveedor,
:root[data-tema=oscuro] .lr table.hojas,:root[data-tema=oscuro] .lr .resumen div,:root[data-tema=oscuro] .lr .pestanas button{background:var(--card)}
:root[data-tema=oscuro] .lr input:not([type=radio]):not([type=checkbox]),:root[data-tema=oscuro] .lr select,:root[data-tema=oscuro] .lr textarea{background:var(--bg);color:var(--ink)}
:root[data-tema=oscuro] .lr .aviso.ok{background:rgba(30,138,76,.18)}:root[data-tema=oscuro] .lr .aviso.error{background:rgba(181,50,42,.2)}
:root[data-tema=oscuro] .lr .pestanas button{color:var(--ink)}
.lr .btn,.lr button.btn{box-shadow:0 8px 20px -8px rgba(0,35,150,.55)}
.lr .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -10px rgba(0,35,150,.6)}
.lr .btn::after{display:none}
:root[data-tema=oscuro] .lr label,:root[data-tema=oscuro] .lr legend,:root[data-tema=oscuro] .lr h2,:root[data-tema=oscuro] .lr h3,:root[data-tema=oscuro] .lr .ficha th,:root[data-tema=oscuro] .lr .proveedor b{color:var(--ink)}
:root[data-tema=oscuro] .lr a:not(.btn){color:var(--c3)}
:root[data-tema=oscuro] .lr .btn-linea{color:var(--ink);border-color:var(--lr-linea)}
@media print{
  :root[data-tema=oscuro] .lr .panel,:root[data-tema=oscuro] .lr fieldset{background:#fff}
  :root[data-tema=oscuro] .lr label,:root[data-tema=oscuro] .lr legend,:root[data-tema=oscuro] .lr h2,:root[data-tema=oscuro] .lr h3,:root[data-tema=oscuro] .lr .ficha th,:root[data-tema=oscuro] .lr .ficha td,:root[data-tema=oscuro] .lr .proveedor b{color:#12304F}
}
