/* Ajustes propios sobre el Kit UI gov.co: solo tokens del Kit y los verdes institucionales de Subachoque. */
:root {
    --subachoque-verde: #2A421A;
    --subachoque-lima: #8DB836;
}

.salto-contenido { position: absolute; left: -9999px; }
.salto-contenido:focus { left: 1rem; top: 1rem; z-index: 1000; background: #fff; padding: .5rem 1rem; }

.logo-alcaldia { height: 64px; width: auto; }
.franja-navidad { background: linear-gradient(90deg, var(--subachoque-verde), var(--subachoque-lima)); }

.contenido-navidad { max-width: 1180px; margin: 0 auto; padding: 2rem 1rem 3rem; display: block; }
.contenido-navidad h1 { color: var(--subachoque-verde); font-weight: 700; }
.contenido-navidad h2 { color: var(--subachoque-verde); font-size: 1.25rem; font-weight: 700; margin-top: 1.75rem; }
.contenido-navidad .subtitulo { border-left: 5px solid var(--subachoque-lima); padding-left: .75rem; }

.panel { background: #fff; border: 1px solid var(--cundi-gris-100, #E0E0E0); border-radius: 8px; padding: 1.25rem; }
.cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin: 1rem 0 1.5rem; }
.cifra { background: #fff; border: 1px solid var(--cundi-gris-100, #E0E0E0); border-top: 4px solid var(--subachoque-lima); border-radius: 8px; padding: 1rem; }
.cifra strong { display: block; font-size: 2rem; color: var(--subachoque-verde); line-height: 1.1; }
.cifra span { color: var(--cundi-gris-700, #4C4C4C); font-size: .9rem; }

.acceso { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: start; }
@media (max-width: 860px) { .acceso { grid-template-columns: 1fr; } }

.campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
.campos .ancho-completo { grid-column: 1 / -1; }
@media (max-width: 640px) { .campos { grid-template-columns: 1fr; } }
.entradas-de-texto-govco input, .entradas-de-texto-govco select { width: 100%; }
.error-campo { color: #A80521; font-size: .9rem; margin: .25rem 0 0; }
.entradas-de-texto-govco [aria-invalid="true"] { border-color: #A80521 !important; }
.opciones-genero { display: flex; gap: 1.5rem; flex-wrap: wrap; padding-top: .35rem; }
.autorizacion { display: flex; gap: .6rem; align-items: flex-start; background: #FFF8E1; border-left: 5px solid #F7C934; padding: .9rem 1rem; border-radius: 4px; }
.autorizacion input { margin-top: .3rem; flex: none; width: 1.1rem; height: 1.1rem; }

.acciones { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; margin-top: 1.5rem; }
.acciones-tabla { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.acciones-tabla form { margin: 0; }
.boton-enlace { background: none; border: 0; padding: 0; color: #A80521; text-decoration: underline; cursor: pointer; font: inherit; }

.tabla-navidad { width: 100%; background: #fff; }
.tabla-navidad th { background: var(--subachoque-verde); color: #fff; font-weight: 600; white-space: nowrap; }
.tabla-navidad td, .tabla-navidad th { padding: .55rem .75rem; vertical-align: middle; }
.tabla-navidad tbody tr:nth-child(even) { background: #F4F7F8; }
.tabla-navidad .numero { text-align: right; }
.sin-datos { color: var(--cundi-gris-600, #666); font-style: italic; }

.estado { display: inline-block; padding: .15rem .6rem; border-radius: 999px; font-size: .85rem; font-weight: 600; }
.estado-abierto { background: #EEF6E2; color: var(--subachoque-verde); }
.estado-cerrado { background: #FDE8EA; color: #A80521; }

.filtros { display: flex; gap: .75rem; flex-wrap: wrap; align-items: flex-end; margin-bottom: 1rem; }
.filtros .entradas-de-texto-govco { min-width: 240px; flex: 1; }

/* El Kit no da estilo a los campos numéricos: igual que los de texto. */
.entradas-de-texto-govco input[type="number"] { height: 40px; padding: .5rem .75rem; border: 1px solid var(--cundi-gris-600, #666); border-radius: 4px; }
