/* Fundación Corazones Limpios — Estilos base */

:root {
    --fcl-rojo:      #c0392b;
    --fcl-rojo-suave:#e74c3c;
    --fcl-azul:      #1a3a5c;
    --fcl-azul-medio:#2c6fa8;
    --fcl-gris:      #f8f9fa;
    --fcl-texto:     #343a40;
}

/* Barra de navegación */
.navbar-fcl {
    background-color: var(--fcl-azul);
}
.navbar-fcl .navbar-brand {
    color: #fff;
    font-weight: 700;
    letter-spacing: .02em;
}
.navbar-fcl .nav-link {
    color: rgba(255,255,255,.85);
}
.navbar-fcl .nav-link:hover,
.navbar-fcl .nav-link.active {
    color: #fff;
}

/* Botones FCL */
.btn-fcl-primario {
    background-color: var(--fcl-rojo);
    border-color:     var(--fcl-rojo);
    color: #fff;
}
.btn-fcl-primario:hover {
    background-color: var(--fcl-rojo-suave);
    border-color:     var(--fcl-rojo-suave);
    color: #fff;
}

/* Tarjeta de estadísticas en tablero */
.card-stat .card-title {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6c757d;
}
.card-stat .card-valor {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--fcl-azul);
}

/* Tabla responsiva */
.tabla-fcl th {
    background-color: var(--fcl-azul);
    color: #fff;
    white-space: nowrap;
}
.tabla-fcl tbody tr:hover {
    background-color: #eaf1fb;
}

/* Alertas flash */
.alert-flash {
    border-left: 4px solid currentColor;
}

/* Paginación */
.pagination .page-link {
    color: var(--fcl-azul);
}
.pagination .page-item.active .page-link {
    background-color: var(--fcl-azul);
    border-color:     var(--fcl-azul);
}

/* Pie de página */
footer.footer-fcl {
    background-color: var(--fcl-azul);
    color: rgba(255,255,255,.7);
    font-size: .85rem;
}
footer.footer-fcl a {
    color: rgba(255,255,255,.9);
}

/* Pantalla de bienvenida */
.hero-fcl {
    background: linear-gradient(135deg, var(--fcl-azul) 0%, var(--fcl-azul-medio) 100%);
    color: #fff;
    padding: 5rem 0;
}
.hero-fcl h1 {
    font-weight: 700;
}

/* Indicador de estado */
.estado-badge {
    font-size: .75rem;
    padding: .3em .6em;
    border-radius: .35rem;
}
