 /* Aseguramos que el cuerpo tenga un 100% de altura */
 html, body {
    height: 100%;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    display: flex;
    flex-direction: column;
}

/* Usamos flexbox en el body para hacer que el footer quede en la parte inferior */
body {
    flex-direction: column;
}

/* Hacer que el contenido ocupe todo el espacio disponible */
main {
    flex: 1;
}

/* Cambiar el color de fondo del menú de navegación */
.navbar {
    background-color: #16374b !important;
}

/* Cambiar el color de las letras del menú de navegación */
.navbar-nav .nav-link {
    color: #F2D2B3 !important;
    font-size: 17px;
}

/* Cambiar el color de fondo del footer */
footer {
    background-color: #16374b !important;
    color: #F2D2B3;  /* Opcional: cambiar el color de texto del footer */
    margin-top: auto;
}

/* Cambiar el color de las líneas del ícono hamburguesa */
.navbar
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23F2D2B3' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    background-color: transparent !important; /* Eliminar fondo predeterminado */
    border: none !important; /* Eliminar borde */
}

.navbar
.navbar-toggler {
    border: 1px solid #F2D2B3;
}

.card-header {
    background-color: #16374b !important; 
    color: #F2D2B3 !important;
}

/* ========== Botones Personalizados ========== */

.btn-primary,
.btn-success,
.btn-info,
.btn-danger {
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    border-width: 1px;
}

/* Primary - Ya lo tenías, lo incluyo para consistencia */
.btn-primary {
    background-color: #16374b !important;
    border-color: #16374b !important;
    color: #F2D2B3 !important;
}

.btn-primary:hover {
    background-color: #122d3e !important; /* Un poco más oscuro */
    border-color: #122d3e !important;
}

/* Success - Verde oscuro elegante */
.btn-success {
    background-color: #1e7e34 !important;
    border-color: #F2D2B3 !important;
    color: #F2D2B3 !important;
}

.btn-success:hover {
    background-color: #18662b !important;
    border-color: #F2D2B3 !important;
}

/* Info - Turquesa oscuro profesional */
.btn-info {
    background-color: #0f7b94 !important;
    border-color: #F2D2B3 !important;
    color: #F2D2B3 !important;
}

.btn-info:hover {
    background-color: #0c6277 !important;
    border-color: #F2D2B3 !important;
}

/* Warning - Usa tu beige como fondo */
.btn-warning {
    background-color: #F2D2B3 !important;
    border-color: #16374b !important;
    color: #16374b !important;
}

.btn-warning:hover {
    background-color: #e8c5a0 !important; /* Beige un poco más oscuro */
    border-color: #16374b !important;
}

/* Danger - Rojo oscuro elegante */
.btn-danger {
    background-color: #a92b35 !important;
    border-color: #F2D2B3 !important;
    color: #F2D2B3 !important;
}

.btn-danger:hover {
    background-color: #8f242c !important;
    border-color: #F2D2B3 !important;
}

.is-invalid{
    color: red;
}

.nav-tabs-compact .nav-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
    height: 28px;
    line-height: 1.2;
}

.nav-tabs-compact .nav-item {
    margin-right: 2px;
}

.nav-tabs-compact {
    border-bottom: 1px solid #dee2e6;
}

.nav-tabs-compact .nav-link.active {
    background-color: #f8f9fa;
    border-color: #dee2e6 #dee2e6 #f8f9fa;
}
