.kpi .valor { font-size: 2.1rem; font-weight: 700; line-height: 1.1; color: var(--adminuiux-theme-1); }
.kpi .etq { font-weight: 600; }
.kpi .nota { font-size: .8rem; color: var(--bs-secondary-color); }
.barra-fila { display: grid; grid-template-columns: minmax(110px, 38%) 1fr auto; gap: .6rem; align-items: center; padding: .35rem 0; }
.barra-fondo { background: rgba(var(--adminuiux-theme-1-rgb), .10); border-radius: 4px; height: 14px; overflow: hidden; }
.barra { background: var(--adminuiux-theme-1); height: 100%; border-radius: 0 4px 4px 0; min-width: 2px; }
.barra-valor { font-variant-numeric: tabular-nums; font-weight: 600; min-width: 3.5rem; text-align: right; }
.tabla-num td.n, .tabla-num th.n { text-align: right; font-variant-numeric: tabular-nums; }
.seccion { font-size: 1.1rem; font-weight: 700; margin: 1.6rem 0 .7rem; }
.portada { background: linear-gradient(135deg, var(--adminuiux-theme-1), var(--adminuiux-theme-2, #00c5dd)); color: #fff; }
.portada .text-secondary { color: rgba(255,255,255,.85) !important; }
.chip { display: inline-block; font-size: .75rem; padding: .1rem .5rem; border-radius: 1rem; background: rgba(var(--adminuiux-theme-1-rgb), .1); }
@media print {
    .no-print, .adminuiux-header { display: none !important; }
    .adminuiux-content { padding-top: 0 !important; margin: 0 !important; }
    .card { break-inside: avoid; box-shadow: none !important; border: 1px solid #ddd !important; }
    body { background: #fff !important; }
    .portada { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .barra, .barra-fondo { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Identidad Fe Iglesia · Ayuda por la Ciudad: negro, naranja y blanco */
.theme-orange {
    --adminuiux-theme-1: #E8590C; --adminuiux-theme-1-rgb: 232, 89, 12;
    --adminuiux-theme-1-hover: #C94B08; --adminuiux-theme-2: #FF8A1F !important; --adminuiux-theme-accent-1: #111111;
}
body.bg-white { background: #fff !important; }
.adminuiux-header .navbar { background: #111 !important; border-bottom: 3px solid var(--adminuiux-theme-1); }
.adminuiux-header .navbar, .adminuiux-header .navbar .h5, .adminuiux-header .company-tagline,
.adminuiux-header .btn-link-header { color: #fff !important; }
.adminuiux-header .company-tagline { opacity: .8; }
.adminuiux-header .btn-link-header:hover { color: var(--adminuiux-theme-2) !important; }
.corazon { color: var(--adminuiux-theme-1); }
.portada { background: #111 !important; border-left: 6px solid var(--adminuiux-theme-1) !important; }
.portada b { color: var(--adminuiux-theme-2); }
.portada .campana { color: var(--adminuiux-theme-2); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; font-size: .85rem; }
.adminuiux-card { border: 1px solid #e6e6e6; }
.kpi { border-top: 4px solid var(--adminuiux-theme-1) !important; }
.seccion { color: #111; border-left: 4px solid var(--adminuiux-theme-1); padding-left: .5rem; }
.table thead th { color: #111; }
.chip { background: #111; color: #fff; }
.portada b, .portada .campana { color: #FF8A1F !important; }
.adminuiux-header .btn-link-header i { color: #fff !important; }
.adminuiux-header .navbar-brand > div { display: block !important; }
.text-secondary { color: #5c5c5c !important; }
@media (max-width: 576px) { #tabla { font-size: .8rem; } }
