#sidebar {
    width: 250px;
    transition: all 0.3s;
}

#sidebar.collapsed {
    width: 0;
    overflow: hidden;
}

#content {
    transition: margin-left 0.3s;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

#content.collapsed {
    margin-left: 0;
}

.nav-link {
    color: #555;
    font-weight: 500;
    padding: 10px 15px;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.nav-link:hover {
    background-color: #f8f9fa;
    color: #000;
}

.nav-link.active {
    background-color: #007bff;
    color: #fff;
}

.nav-link.active {
    background-color: #007bff; /* Azul de Bootstrap */
    color: #fff;
    font-weight: bold;
}

/* Sidebar visible */
/* Botón de ocultar/mostrar sidebar */
#toggleSidebar {
    margin-right: 10px; /* Separar el botón del texto "dsFac" */
}

#toggleSidebar:hover {
    background-color: #5a6268; /* Cambia el color al pasar por encima */
}

/* Ajustar el header para que se desplace junto con el sidebar */
header {
    transition: margin-left 0.3s ease-in-out;
    z-index: 1050; /* Asegurarse de que esté sobre el sidebar */
    position: relative; /* Permitir desplazamiento */
}

/* Cuando el sidebar está visible */
header:not(.full-width) {
    margin-left: 250px;
}

/* Cuando el sidebar está oculto */
header.full-width {
    margin-left: 0;
}

/* Sidebar visible */
#sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 250px;
    background-color: #f8f9fa;
    border-right: 1px solid #ddd;
    transition: transform 0.3s ease-in-out; /* Transición suave */
    z-index: 1040; /* Para que se superponga sobre otros elementos */
}


/* Sidebar oculto */
#sidebar.hidden {
    transform: translateX(-250px); /* Mueve el sidebar fuera de la vista */
}

/* Contenido principal cuando el sidebar está visible */
#content, header, footer {
    margin-left: 250px;
    transition: margin-left 0.3s ease-in-out, width 0.3s ease-in-out;
}

/* Contenido cuando el sidebar está visible */
#content.shifted {
    margin-left: 250px; /* Desplaza el contenido a la derecha */
}

/* Contenido principal cuando el sidebar está oculto */
#content.full-width, header.full-width, footer.full-width {
    margin-left: 0; /* El contenido se expande cuando el sidebar está oculto */
    width: 100%;
}

/* Identación para las subopciones dentro de los submenús */
#sidebar .nav-link {
    padding-left: 15px; /* Este es el espaciado por defecto */
}

/* Para las subopciones dentro de Maestros y Configuración */
#sidebar .nav-link + ul .nav-link {
    padding-left: 30px;  /* Identación de subopciones */
}

/* Cambiar el color de la fila al pasar el ratón por encima */
#datos_tabla tbody tr:hover {
    background-color: #d1f0ff !important;  /* Cambia este color al que desees */
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    background-color: #212529; /* Fondo más oscuro */
    color: #ffc107 !important; /* Amarillo Bootstrap para el texto/icono */
    border-radius: 0.4rem;
    transition: background-color 0.2s, color 0.2s;
}

.navbar-dark .navbar-nav .nav-link:hover .bi,
.navbar-dark .navbar-nav .nav-link:focus .bi {
    color: #ffc107 !important; /* Amarillo Bootstrap para el icono */
    text-shadow: 0 0 8px #ffc10788; /* Sombra amarilla suave */
    transform: scale(1.2); /* Icono más grande */
    transition: color 0.2s, text-shadow 0.2s, transform 0.2s;
}

/* Botón activo (Inicio o Empresa) */
.btn.activo {
    background-color: #0d6efd !important; /* azul Bootstrap */
    color: #fff !important;
    font-weight: bold;
    border: 1px solid #0d6efd !important;
}

/* Hover sobre botón activo */
.btn.activo:hover {
    background-color: #0b5ed7 !important; /* Azul más oscuro */
    color: #fff !important;
}