.stats_days.active {
    background-color: #0D0F14 !important;
    color: white !important;
    font-weight: bold;
}

/*Estilos personalizados para el modal

/* Estilo para el fondo del modal */
.modal {
    background: rgba(255, 255, 255, 0.8);
    /* Fondo blanco semi-transparente */
    backdrop-filter: blur(5px);
    /* Efecto de desenfoque */
}

/* Ajustes para el contenido del modal */
.modal-dialog-centered {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    /* Altura total de la pantalla */
}

.modal-content {
    background: #ffffff;
    /* Fondo blanco */
    border-radius: 20px;
    /* Bordes redondeados */
    padding: 30px;
    box-shadow: 0 8px 20px rgba(0, 123, 255, 0.2);
    /* Sombra azul suave */
    width: 400px;
    /* Ancho fijo */
    text-align: center;
    /* Centrar texto */
    position: relative;
    /* Para animaciones */
    overflow: hidden;
    /* Evitar bordes irregulares */
}

/* Animación de entrada del modal */
.modal-content::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 123, 255, 0.1), transparent);
    transform: rotate(45deg);
    animation: spin 6s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Estilo para la barra de progreso */
.progress {
    height: 10px;
    /* Altura de la barra */
    border-radius: 5px;
    /* Bordes redondeados */
    overflow: hidden;
    /* Evitar bordes irregulares */
    margin-bottom: 20px;
    /* Espaciado inferior */
    background: #e9ecef;
    /* Color de fondo gris claro */
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #007bff, #00bfff);
    /* Gradiente azul */
    transition: width 0.3s ease-in-out;
    /* Animación suave */
}

/* Texto dentro del modal */
.modal-body p {
    font-size: 1.1rem;
    /* Tamaño del texto */
    color: #333;
    /* Color del texto */
    margin-top: 10px;
    /* Espaciado superior */
}

/* Botón de Ingresar en el formulario */
.btn-wide {
    background: #004B92;
    /* Verde (color original del botón) */
    border: none;
    color: #ffffff;
    /* Texto blanco */
    transition: all 0.3s ease;
    /* Transición suave */
}

.btn-wide:hover {
    background: #004B92;
    /* Verde oscuro al pasar el mouse */
}

/* Botón dentro del modal */
.modal-btn {
    background: #007bff;
    /* Azul principal */
    border: none;
    color: #ffffff;
    /* Texto blanco */
    transition: all 0.3s ease;
    /* Transición suave */
}

.modal-btn:hover {
    background: #0056b3;
    /* Azul oscuro al pasar el mouse */
}

/* Efecto de pulsación en el botón */
.btn-wide::after,
.modal-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 300px;
    background: rgba(0, 123, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s ease-out;
}

.btn-wide:active::after,
.modal-btn:active::after {
    transform: translate(-50%, -50%) scale(1);
}

/* Controla el área del gráfico y previene desbordes en cualquier zoom */
.chart-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 400px;
    overflow: hidden;
    padding-right: 1px;
    /* Corrige posibles cortes por bordes en Chrome */
}

.chart-container canvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
    max-width: 100%;
    max-height: 100%;
}
/*Customer_manager*/

/* Ajustes específicos para la tabla de clientes */
#users_tbl thead th {
    text-align: center;
    white-space: nowrap;
    padding: 8px 10px;
}

/* Estilo para los encabezados ordenables */
#users_tbl thead th a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

/* Ajuste para los indicadores de ordenación */
#users_tbl .footable-sort-indicator {
    margin-left: 3px;
    font-size: 0.8em;
}

/* Columna de checkbox */
#users_tbl thead th:first-child {
    width: 40px;
    padding: 8px 5px !important;
}

/* Asegurar que las celdas del cuerpo mantengan la alineación */
#users_tbl tbody td {
    vertical-align: middle;
    text-align: center;
}

/* Alineación especial para columnas de texto */
#users_tbl tbody td:nth-child(2),
/* Nombre */
#users_tbl tbody td:nth-child(3),
/* Usuario */
#users_tbl tbody td:nth-child(4) {
    /* Email */
    text-align: left;
}

/* Columnas numéricas alineadas a la derecha */
#users_tbl tbody td:nth-child(5),
/* Cargas */
#users_tbl tbody td:nth-child(6),
/* Archivos propios */
#users_tbl tbody td:nth-child(7),
/* Archivos grupos */
#users_tbl tbody td:nth-child(9),
/* Grupos activos */
#users_tbl tbody td:nth-child(11) {
    /* Max. tamaño */
    text-align: right;
}

/* Ajuste para columnas específicas */
#users_tbl thead th:nth-child(5),
/* Cargas */
#users_tbl thead th:nth-child(6),
/* Archivos propios */
#users_tbl thead th:nth-child(7),
/* Archivos grupos */
#users_tbl thead th:nth-child(9),
/* Grupos activos */
#users_tbl thead th:nth-child(10),
/* Notificación */
#users_tbl thead th:nth-child(11) {
    /* Max. tamaño */
    width: 90px;
}

/* Columnas de acciones */
#users_tbl thead th:nth-child(12),
/* Ver */
#users_tbl thead th:nth-child(13) {
    /* Comportamiento */
    width: 120px;
}

/* Estilo para los botones */
#users_tbl tbody td .btn {
    margin: 2px;
    padding: 5px 8px;
    font-size: 12px;
}

/* Estilo para los labels de estado */
#users_tbl tbody td .label {
    display: inline-block;
    min-width: 60px;
    padding: 3px 6px;
}


/* Categorias

/* Ajustes específicos para la tabla de categorías */
#categories_tbl thead th {
    text-align: center;
    white-space: nowrap;
    padding: 8px 10px;
    /* Espaciado reducido */
}

/* Estilo para los encabezados ordenables */
#categories_tbl thead th a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    /* Espacio mínimo entre texto e icono */
}

/* Ajuste para los iconos de ordenación */
#categories_tbl thead th i.fa-sort,
#categories_tbl thead th i.fa-sort-up,
#categories_tbl thead th i.fa-sort-down {
    margin-left: 3px;
    font-size: 0.85em;
}

/* Columna de checkbox */
#categories_tbl thead th.td_checkbox {
    width: 40px;
    padding: 8px 5px !important;
}

/* Columnas no ordenables */
#categories_tbl thead th:not([class*="footable-sorted"]):not(.td_checkbox) {
    padding: 8px 10px;
}

/* Asegurar que las celdas del cuerpo mantengan la alineación */
#categories_tbl tbody td {
    vertical-align: middle;
    text-align: center;
}

/* Alineación especial para algunas celdas */
#categories_tbl tbody td:nth-child(2) {
    /* Columna de nombre */
    text-align: left;
}

#categories_tbl tbody td:nth-child(3) {
    /* Columna de descripción */
    text-align: left;
}

/* Espaciado para el botón "Ver Archivos" */
#categories_tbl tbody td a.btn {
    margin-right: 5px;
    /* Espacio entre botones si los hubiera */
}

/* manager_users

 /* Ajustes específicos para la tabla de usuarios */
 #users_tbl thead th {
     text-align: center;
     white-space: nowrap;
     padding: 8px 10px;
     /* Espaciado reducido */
 }

 /* Estilo para los encabezados ordenables */
 #users_tbl thead th a {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 3px;
     /* Espacio mínimo entre texto e icono */
 }

 /* Ajuste para los indicadores de ordenación */
 #users_tbl .footable-sort-indicator {
     margin-left: 3px;
     font-size: 0.8em;
 }

 /* Columna de checkbox */
 #users_tbl thead th:first-child {
     width: 40px;
     padding: 8px 5px !important;
 }

 /* Columnas no ordenables */
 #users_tbl thead th:not([class*="footable-sorted"]):not(:first-child) {
     padding: 8px 10px;
 }

 /* Asegurar que las celdas del cuerpo mantengan la alineación */
 #users_tbl tbody td {
     vertical-align: middle;
     text-align: center;
 }

 /* Alineación especial para algunas celdas */
 #users_tbl tbody td:nth-child(2),
 /* Nombre completo */
 #users_tbl tbody td:nth-child(3),
 /* Usuario */
 #users_tbl tbody td:nth-child(4) {
     /* Email */
     text-align: left;
 }

 /* Ajuste para la columna "Comportamiento" */
 #users_tbl thead th:last-child,
 #users_tbl tbody td:last-child {
     width: 100px;
 }

 /* Estilo para los labels de estado */
 #users_tbl tbody td .label {
     display: inline-block;
     min-width: 70px;
     text-align: center;
 }

/* manager_compañia

/* Ajustes específicos para la tabla de compañías */
#groups_tbl thead th {
    text-align: center;
    white-space: nowrap;
    padding: 8px 10px;
    /* Espaciado reducido */
}

/* Estilo para los encabezados ordenables */
#groups_tbl thead th a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    /* Espacio mínimo entre texto e icono */
}

/* Ajuste para los iconos de ordenación */
#groups_tbl thead th i.fa-sort,
#groups_tbl thead th i.fa-sort-up,
#groups_tbl thead th i.fa-sort-down {
    margin-left: 3px;
    font-size: 0.85em;
}

/* Columna de checkbox */
#groups_tbl thead th.td_checkbox {
    width: 40px;
    padding: 8px 5px !important;
}

/* Columnas no ordenables */
#groups_tbl thead th:not([class*="footable-sorted"]):not(.td_checkbox) {
    padding: 8px 10px;
}

/* Asegurar que las celdas del cuerpo mantengan la alineación */
#groups_tbl tbody td {
    vertical-align: middle;
    text-align: center;
}

/* Alineación especial para algunas celdas */
#groups_tbl tbody td:nth-child(2),
/* Columna de nombre */
#groups_tbl tbody td:nth-child(3) {
    /* Columna de descripción */
    text-align: left;
}

/* Ajuste específico para la columna "Creado por" */
#groups_tbl thead th:nth-child(6) {
    width: 120px;
    /* Ancho fijo para esta columna */
}

/* Ajuste para la columna "Ver" */
#groups_tbl thead th:nth-child(8),
#groups_tbl tbody td:nth-child(8) {
    width: 80px;
}

/* Ajuste para la columna "Comportamiento" */
#groups_tbl thead th:nth-child(9),
#groups_tbl tbody td:nth-child(9) {
    width: 80px;
}

 
