/* Panel de administración (/admin): menú, indicadores, listas y barras de ingresos. */
.ad-menu { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 18px; padding: 4px; border: 1px solid var(--linea); border-radius: 12px; background: var(--bg2); width: fit-content; max-width: 100%; }
.ad-menu a { padding: 7px 14px; border-radius: 9px; color: var(--suave); text-decoration: none; font-size: 14px; font-weight: 500; }
.ad-menu a:hover { color: var(--blanco); background: var(--tarjeta); }
.ad-menu a[aria-current='page'] { color: var(--blanco); background: var(--acento-suave); }

.ad-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 18px; }
.ad-kpi { padding: 16px; }
.ad-kpi-tit { margin: 0; font-size: 13px; color: var(--suave); }
.ad-kpi-valor { margin: 6px 0 2px; font-family: var(--titulo); font-size: 30px; font-weight: 700; color: var(--blanco); font-variant-numeric: tabular-nums; line-height: 1.1; }
.ad-kpi-valor a { color: inherit; text-decoration: none; }
.ad-kpi-valor a:hover { text-decoration: underline; }
.ad-kpi-nota { margin: 0; font-size: 12px; color: var(--tenue); }
.ad-kpi.aviso { border-color: var(--aviso-borde); background: var(--aviso-fondo); }
.ad-kpi.aviso .ad-kpi-valor { color: var(--aviso-texto); }
.ad-kpi.ok .ad-kpi-valor { color: var(--ok-texto); }

.ad-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ad-dos h2, section.tarjeta > h2 { margin: 0 0 4px; font-size: 17px; }
section.tarjeta + section.tarjeta { margin-top: 14px; }
.ad-dos > section.tarjeta + section.tarjeta { margin-top: 0; }
.pa-buscar { flex-wrap: wrap; align-items: center; }
.pa-buscar select { width: auto; max-width: 200px; }
.ad-lista { list-style: none; margin: 10px 0 0; padding: 0; }
.ad-lista li { display: grid; gap: 2px; padding: 9px 0; border-top: 1px solid var(--linea); min-width: 0; }
.ad-lista li:first-child { border-top: 0; }
.ad-lista a { overflow-wrap: anywhere; }
.ad-vencido { color: var(--error-texto); font-weight: 600; }

.ad-meses td { position: relative; font-variant-numeric: tabular-nums; }
.ad-meses td:nth-child(2) { min-width: 180px; }
.ad-barra { display: block; height: 6px; margin-bottom: 4px; border-radius: 3px; background: var(--acento); }

.ad-acciones { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.ad-acciones form { margin: 0; }
tr.ad-bloqueado td { opacity: .7; }

@media (max-width: 800px) {
	.ad-dos { grid-template-columns: 1fr; }
	.ad-kpi-valor { font-size: 24px; }
}
@media (max-width: 600px) {
	.ad-kpis { grid-template-columns: 1fr 1fr; gap: 8px; }
	.ad-kpi { padding: 12px; }
	.ad-kpi-valor { font-size: 22px; }
}
