/* --- Paleta de Colores Corporativos --- */
:root {
    --color-primario: #f26c21; /* Naranja */
    --color-secundario: #25567a; /* Azul */
    --color-base: #f8f9fa; /* ANTERIOR: #fdf1e0 - AHORA: Gris claro y neutro */
    --color-texto: #333;
    --color-blanco: #ffffff;
    --color-borde: #dee2e6;
}

/* --- Estilos Generales --- */
body {
    background-color: var(--color-base);
    color: var(--color-texto);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* --- Encabezado Principal --- */
.header {
    background-color: var(--color-blanco);
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    margin-bottom: 2rem;
    border: 1px solid var(--color-borde);
}

.header h2 {
    color: var(--color-primario);
    font-weight: 600;
    margin-left: 1rem;
    font-size: 1.75rem;
}

.logo {
    height: 50px;
    width: auto;
}

/* --- Tarjetas y Contenedores --- */
.card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--color-borde);
}

.card-body {
    padding: 2.5rem;
}

/* --- Botones --- */
.btn-primary {
    background-color: var(--color-primario);
    border-color: var(--color-primario);
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #d85f1a;
    border-color: #d85f1a;
    box-shadow: 0 0 0 0.25rem rgba(242, 108, 33, 0.5);
}

.btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
    font-weight: 600;
}

.btn-success {
    background-color: #198754;
    border-color: #198754;
}

/* --- Formularios --- */
.form-control,
.form-select {
    border-radius: 8px;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--color-primario);
    box-shadow: 0 0 0 0.25rem rgba(242, 108, 33, 0.25);
}

/* --- Estilos de la Tabla (DataTables) --- */
.table-primary {
    --bs-table-bg: var(--color-secundario);
    --bs-table-color: var(--color-blanco);
    --bs-table-striped-bg: #f2f2f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e9ecef;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e2e2e2;
    --bs-table-hover-color: #000;
}

#tabla_resultados thead th {
    font-weight: 600;
}

.dataTables_wrapper .dataTables_paginate .page-item.active .page-link {
    background-color: var(--color-secundario);
    border-color: var(--color-secundario);
}

.dataTables_wrapper .dataTables_paginate .page-link {
    color: var(--color-secundario);
}

/* --- Campos Editables Administrativos --- */
.campo-admin-editable {
    min-width: 150px;
}

.campo-guardado {
    background-color: #d4edda !important;
    transition: background-color 0.5s ease-out;
    border-color: #c3e6cb !important;
}

/* --- Estilos para la página de Login --- */
.login-container .card-header {
    background-color: var(--color-secundario);
    color: var(--color-blanco);
}

.login-container .btn-primary {
    background-color: var(--color-primario);
    border-color: var(--color-primario);
}

