/* Guaka - Estilos Personalizados */
/* Basado en paleta del logo */

:root {
    /* Colores principales del logo */
    --guaka-azul-marino: #1a365d;
    --guaka-azul-claro: #63b3ed;
    --guaka-amarillo: #f6ad55;
    --guaka-naranja: #ed8936;
    --guaka-verde: #68d391;
    --guaka-rojo: #fc8181;
    --guaka-rosa: #ed64a6;

    /* Bootstrap overrides */
    --bs-primary: var(--guaka-azul-marino);
    --bs-secondary: var(--guaka-azul-claro);
    --bs-success: var(--guaka-verde);
    --bs-warning: var(--guaka-amarillo);
    --bs-danger: var(--guaka-rojo);
    --bs-info: var(--guaka-azul-claro);
}

/* Navbar */
.navbar.bg-primary {
    background-color: var(--guaka-azul-marino) !important;
}

/* Botones primarios */
.btn-primary {
    background-color: var(--guaka-azul-marino);
    border-color: var(--guaka-azul-marino);
}

.btn-primary:hover {
    background-color: #2c5282;
    border-color: #2c5282;
}

/* Links */
a {
    color: var(--guaka-azul-marino);
}

a:hover {
    color: var(--guaka-azul-claro);
}

/* Cards con sombra suave */
.card {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border: none;
}

.card-header {
    background-color: #f8f9fa;
    border-bottom: 2px solid var(--guaka-azul-marino);
}

/* Tablas */
.table thead th {
    background-color: var(--guaka-azul-marino);
    color: white;
    border: none;
}

/* DataTables personalizacion */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: var(--guaka-azul-marino) !important;
    border-color: var(--guaka-azul-marino) !important;
    color: white !important;
}

/* Badges de estado */
.badge-presente { background-color: var(--guaka-verde); }
.badge-ausente { background-color: var(--guaka-rojo); }
.badge-tarde { background-color: var(--guaka-amarillo); color: #1a202c; }
.badge-excusa { background-color: var(--guaka-azul-claro); }

/* Alertas de rendimiento */
.alerta-critica {
    border-left: 4px solid var(--guaka-rojo);
    background-color: #fff5f5;
}

.alerta-baja {
    border-left: 4px solid var(--guaka-amarillo);
    background-color: #fffff0;
}

/* Footer */
.footer {
    border-top: 3px solid var(--guaka-azul-marino);
}

/* Responsive helpers */
@media (max-width: 768px) {
    .hide-mobile {
        display: none !important;
    }

    .navbar-brand span {
        font-size: 0.9rem;
    }
}

/* Loading overlay */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* SweetAlert2 personalizacion */
.swal2-popup {
    font-family: inherit;
}

.swal2-confirm {
    background-color: var(--guaka-azul-marino) !important;
}
