/* ======================
   CONFIGURACIÓN GLOBAL
   ====================== */

/* Ajuste de fuente base */
html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

/* A partir de 768px, aumenta la fuente */
@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

/* Texto general con Poppins */
body {
    font-family: 'Poppins', sans-serif;
    font-weight: 400; /* Peso normal */
    background-color: #FEF7E5; /* Color crema del fondo */
    margin-bottom: 60px;
}

/* ======================
   BOOTSTRAP OVERRIDES
   ====================== */

/* Ajuste de enfoque para inputs y botones */
.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/* Inputs y selects con fondo crema claro y borde suave */
.form-control,
.form-select {
    background-color: #FFF8ED; /* Un tono claro, cercano a #FEF7E5 */
    border-color: #E7DCCF; /* Borde suave */
    border-radius: 0.3rem; /* Bordes ligeramente redondeados */
    box-shadow: none; /* Elimina sombras fuertes por defecto */
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

    /* Efecto hover/enfoque más sutil en inputs */
    .form-control:hover,
    .form-select:hover {
        border-color: #d9cbb7; /* Un tono un poco más oscuro */
    }

    .form-control:focus,
    .form-select:focus {
        border-color: #258cfb; /* Color de foco en el borde */
        box-shadow: 0 0 0 0.2rem rgba(37, 140, 251, 0.25);
    }

/* ======================
   NAVBAR Y ENCABEZADOS
   ====================== */

/* Navbar con borde sutil y sin sombra */
.navbar {
    border-bottom: 1px solid #FFF8ED;
    box-shadow: none;
    background-color: #FFF8ED; /* O déjalo en blanco si prefieres */
}

/* Títulos (h1...h6) con Archivo Black */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Archivo Black', sans-serif;
    font-weight: 400; /* "Archivo Black" ya es bastante gruesa */
    color: #2C50A8; /* Azul principal de tu paleta */
    margin-top: 1rem;
    margin-bottom: 1rem;
}

/* Opcional: centrar h1-h3, si deseas */
h1, h2, h3 {
    text-align: center;
}

/* ======================
   BOTONES
   ====================== */

/* Bordes redondeados en todos los botones */
.btn {
    border-radius: 0.3rem;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* .btn-primary -> Azul */
.btn-primary {
    background-color: #2C50A8;
    border-color: #2C50A8;
}

    .btn-primary:hover,
    .btn-primary:focus {
        background-color: #1E417F;
        border-color: #1E417F;
    }

/* .btn-danger -> Rojo */
.btn-danger {
    background-color: #FA553D;
    border-color: #FA553D;
}

    .btn-danger:hover,
    .btn-danger:focus {
        background-color: #D94A36;
        border-color: #D94A36;
    }

/* .btn-warning -> Amarillo */
.btn-warning {
    background-color: #FFCB05;
    border-color: #FFCB05;
}

    .btn-warning:hover,
    .btn-warning:focus {
        background-color: #d9a904;
        border-color: #d9a904;
    }

/* ======================
   ELEMENTOS ADICIONALES
   ====================== */

/* Línea horizontal (hr) con color suave */
hr {
    border-top: 1px solid #E7DCCF;
    opacity: 1;
    margin: 1rem 0;
}

/* Ajuste de textos de placeholder en form-floating, si los usas */
.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
    text-align: start;
}

/* Aplica a todos los radio y checkbox con clase form-check-input */
.form-check-input {
    accent-color: #E7DCCF; /* O el color que prefieras */
}

/* ====== TABLA DE EXPERIENCIA ESCOLAR ====== */

/* Fondo crema para la tabla completa */
.table {
    background-color: #FFF8ED !important; /* Ajusta a tu gusto */
    color: #2C50A8; /* Texto en azul */
    border-color: #E7DCCF !important; /* Bordes suaves */
}

    /* Celdas del thead (cabecera) con otro tono si deseas */
    .table thead tr th {
        background-color: #FEF7E5 !important; /* Un tono apenas diferente */
        color: #2C50A8; /* Azul */
    }

    /* Celdas del tbody */
    .table td, .table th {
        background-color: #FFF8ED !important; /* Forzar crema en cada celda */
        border-color: #E7DCCF !important;
    }

/* Si usas .table-bordered, refuerza los bordes suaves */
.table-bordered td,
.table-bordered th {
    border-color: #E7DCCF !important;
}