/* Paleta de colores de Bootflat */
:root {
    --primary-color: #4a89dc; /* Blue */
    --success-color: #8cc152; /* Green */
    --info-color: #37bc9b; /* Turquoise */
    --warning-color: #f4b30d; /* Yellow */
    --danger-color: #e74c3c; /* Red */
    --light-color: #ecf0f1; /* Light Grey */
    --dark-color: #34495e; /* Dark */

    --blue-jeans: #5d9cec;
    --blue-jeans-hover: #4a89dc;

    --aqua: #4fc1e9;
    --aqua-hover: #3bafda;

    --mint: #48cfad;
    --mint-hover: #37bc9b;

    --grass: #a0d468;
    --grass-hover: #8cc152;

    --sunflower: #f6bb42;
    --sunflower-hover: #f4b30d;

    --bittersweet: #fc6e51;
    --bittersweet-hover: #e9573f;

    --grape: #ed5565;
    --grape-hover: #da4453;

    --lavender: #ac92ec;
    --lavender-hover: #967adc;

    --pink-rose: #ec87c0;
    --pink-rose-hover: #d770ad;

    --light-gray: #f5f7fa;
    --light-gray-hover: #e6e9ed;

    --medium-gray: #ccd1d9;
    --medium-gray-hover: #aab2bd;

    --dark-gray: #434a54;
    --dark-gray-hover: #656d78;
}

/* Estilo global para cambiar el color del texto */
body,
h1,
h2,
h3,
h4,
h5,
h6,
span,
li,
th,
td {
    color: #656d78 !important;
}

.bg-grape {
    background-color: var(--grape-hover) !important;
    color: white !important;
}

.text-grape {
    color: var(--grape-hover) !important;
}

.text-sunflower {
    color: var(--sunflower-hover) !important;
}

.badge-grape {
    background-color: var(--grape-hover);
    color: white !important;
    font-size: 0.8rem;
    font-weight: 400 !important;
    font-space: 0.8px;
}

.bg-mint {
    background-color: var(--mint) !important;
    color: white !important;
}

.text-mint {
    color: var(--mint) !important;
}
.text-mint:hover {
    color: var(--mint-hover) !important;
}
.text-blue-jeans {
    color: var(--blue-jeans) !important;
}
.text-blue-jeans:hover {
    color: var(--blue-jeans-hover) !important;
}

.badge-mint {
    background-color: var(--mint-hover);
    color: white !important;
    font-size: 0.8rem;
    font-weight: 400 !important;
    font-space: 0.8px;
}

.badge-active {
    background-color: var(--mint-hover);
    //padding: 0.5rem 0.5rem;
    color: white !important;
    font-size: 0.8rem;
    font-weight: 400 !important;
    font-space: 0.8px;
}
.badge-inactive {
    background-color: var(--grape-hover);
    //padding: 0.5rem 0.5rem;
    color: white !important;
    font-size: 0.8rem;
    font-weight: 400 !important;
    font-space: 0.8px;
}

/* Cambiar el color del texto en los elementos de las migas de pan */
.breadcrumb {
    color: #656d78; /* Cambia al color que desees */
}

/* Cambiar el color de los enlaces en las migas de pan */
.breadcrumb-item a {
    color: #fc6e51 !important; /* Color de los enlaces */
    text-decoration: none; /* Quitar subrayado */
    font-size: 1rem; /* Tamaño de la fuente */
}

/* Cambiar el color del ítem activo en las migas de pan */
.breadcrumb-item.active {
    font-size: 1rem; /* Tamaño de la fuente */
    color: #ff5733; /* Color diferente para el ítem activo */
}

.color-swatches {
    margin-bottom: 20px;
}

.swatches {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}

.swatches .row {
    display: flex;
    justify-content: space-between;
}

.light,
.dark {
    height: 50px;
}

.infos {
    text-align: center;
    margin-top: 10px;
}

.infos h4 {
    font-size: 14px;
    font-weight: bold;
}

.infos p {
    font-size: 12px;
    color: #777;
}

/* Navbar */
.navbar {
    /* background-color: var(--primary-color); */
    line-height: 1.6;
    font-size: 1rem;
}

/* Sidebar */
.main-sidebar {
    /* background-color: var(--dark-color); */
    font-size: 1rem;
}

.sidebar a {
    color: #0D2E62;
    /* color: var(--light-color); */
}

.sidebar a:hover {
    /* background-color: var(--primary-color); */
    color: white;
}
.menu_item_activo {
    background-color: #0D2E62 !important;
    /* background-color: #0097B2 !important; */
    color: #fff !important;
}

/*Badge*/
.badge {
    /* font-size: 0.8rem; */
    border-radius: 0.25rem;
}
.badge-primary {
    background-color: var(--mint);
    color: white;
}
.badge-success {
    background-color: var(--mint);
    padding: 0.5rem 0.5rem;
    color: #fff !important;
    font-size: 0.8rem;
    font-weight: 400;
    word-wrap: break-word;
    letter-spacing: 0.8px;
}

.badge-danger {
    background-color: var(--grape-hover);
    padding: 0.5rem 0.5rem;
    color: #fff !important;
    font-size: 0.8rem;
    font-weight: 400;
    word-wrap: break-word;
    letter-spacing: 0.8px;
}
/* Botones */
.btn-primary {
    background-color: var(--blue-jeans);
    border-color: var(--blue-jeans-hover);
}

.btn-primary:hover {
    background-color: var(--blue-jeans-hover);
    border-color: var(--blue-jeans-hover);
}

.btn-success {
    background-color: var(--mint);
    border-color: var(--mint-hover);
}
.btn-success:hover {
    background-color: var(--mint-hover);
    border-color: var(--mint);
}

.btn-info {
    background-color: var(--aqua);
    border-color: var(--aqua-hover);
}

.btn-info:hover {
    background-color: var(--aqua-hover);
    border-color: var(--info-color);
}

.btn-warning {
    background-color: var(--sunflower);
    border-color: var(--warning-color);
}
.btn-warning:hover {
    background-color: var(--sunflower-hover);
    border-color: var(--sunflower-hover);
}

.btn-danger {
    background-color: var(--grape);
    border-color: var(--grape-hover);
}
.btn-danger:hover {
    background-color: var(--grape-hover);
    border-color: var(--grape-hover);
}

.btn-secondary {
    background-color: var(--medium-gray-hover);
    border-color: var(--medium-gray-hover);
}
.btn-secondary:hover {
    background-color: var(--dark-gray-hover);
    border-color: var(--dark-gray-hover);
}

/* Cajas de alertas */
.alert-primary {
    background-color: var(--primary-color);
    color: white;
}

.alert-success {
    background-color: var(--success-color);
    color: white;
}

.alert-info {
    background-color: var(--info-color);
    color: white;
}

.alert-warning {
    background-color: var(--warning-color);
    color: black;
}

.alert-danger {
    background-color: var(--danger-color);
    color: white;
}

.ck-editor__editable,
textarea {
    min-height: 150px;
}

.datatable {
    width: 100% !important;
}

table.dataTable tbody td.select-checkbox::before,
table.dataTable tbody td.select-checkbox::after,
table.dataTable tbody th.select-checkbox::before,
table.dataTable tbody th.select-checkbox::after {
    top: 50%;
}

.dataTables_length,
.dataTables_filter,
.dt-buttons {
    margin-bottom: 0.333em;
    margin-top: 0.2rem;
}

.dataTables_filter {
    margin-right: 0.2rem;
}

.dt-buttons .btn {
    margin-left: 0.333em;
    border-radius: 0;
}

.table.datatable {
    box-sizing: border-box;
    border-collapse: collapse;
}

table.dataTable thead th {
    border-bottom: 2px solid #c8ced3;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #c8ced3;
}

.select2 {
    max-width: 100%;
    width: 100% !important;
}

.select2-selection__rendered {
    padding-bottom: 5px !important;
    padding-left: 5px !important;
}

.has-error .invalid-feedback {
    display: block !important;
}

.btn-info,
.badge-info {
    color: white;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none;
}

.sidebar .nav-item {
    cursor: pointer;
}

.btn-default {
    color: #23282c;
    background-color: #f0f3f5;
    border-color: #f0f3f5;
}

.btn-default.focus,
.btn-default:focus {
    box-shadow: 0 0 0 0.2rem rgba(209, 213, 215, 0.5);
}

.btn-default:hover {
    color: #23282c;
    background-color: #d9e1e6;
    border-color: #d1dbe1;
}

.btn-group-xs > .btn,
.btn-sm {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.searchable-title {
    font-weight: bold;
}

.searchable-fields {
    padding-left: 5px;
}

.searchable-link {
    padding: 0 5px 0 5px;
}

.searchable-link:hover {
    cursor: pointer;
    background: #eaeaea;
}

.select2-results__option {
    padding-left: 5px;
    padding-right: 0px;
}

.form-group .required::after {
    content: " *";
    color: red;
}

.form-check.is-invalid ~ .invalid-feedback {
    display: block;
}

.c-sidebar-brand .c-sidebar-brand-full:hover {
    color: inherit;
}

.custom-select.form-control-sm {
    padding: 0.25rem 1.5rem;
}

/* Listas */
/* Estilos para elementos li pares dentro de listas con la clase "list-group" */
ul.list-group li:nth-child(even) {
    background-color: #f2f2f2;
    /* Cambia el color de fondo a lo que desees */
}

/* Estilos para elementos li impares dentro de listas con la clase "list-group" */
ul.list-group li:nth-child(odd) {
    background-color: #fff;
    /* Cambia el color de fondo a lo que desees */
}

/* Fondo de lo titutulos*/
.bg-titulo {
    background-color: #fff;
    color: #787878;
    padding-top: 3rem !important;
    padding-bottom: 4rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;

    display: flex;
    justify-content: space-between;
    /* Alinear contenido a la derecha */
    align-items: center;
    /* Alinear verticalmente al centro */
    padding: 10px;
    /* Agrega un espacio alrededor del contenido */
}

.color-texto {
    color: #040d7c;
}
/* Estilo para el contenido a la izquierda */
.contenido-izquierda {
    display: flex;
    flex-direction: column;
    /* Apila los elementos uno encima del otro */
}

/* Estilo para el botón a la derecha */
.boton-derecha {
    display: flex;
    text-align: right;
    /* Alinea el contenido del div al centro y a la derecha */
}

/* Estilo para el botón circular */
.boton-circular {
    color: #787878;
    width: 40px;
    /* Define el ancho del botón circular */
    height: 40px;
    /* Define la altura del botón circular */
    border-radius: 50%;
    /* Hace que el botón sea circular */
    background-color: #fff;
    /* Cambia el color de fondo a tu elección */
    border: 1px solid;
    border-color: #787878;
    /* Quita el borde del botón */
    cursor: pointer;
    /* Cambia el cursor al pasar sobre el botón */
    display: inline-block;
    /* Hace que los botones se coloquen uno al lado del otro */
    margin-right: 5px;
    /* Añade un espacio entre cada botón */
    text-align: center;
    /* Centra horizontalmente el texto dentro del botón */
    line-height: 40px;
    /* Centra verticalmente el texto dentro del botón */
}

.boton-circular:hover {
    text-decoration: none;
    color: #8784a1;
}

.button-group {
    display: inline-block;
    /* Ajusta el margen entre los botones si es necesario */
}

/* Botón del menú */
.button-menu {
    color: #787878;
    padding-bottom: 10px;
    padding-left: 2px;
    padding-right: 2px;
    border-bottom: 4px solid;
    border-color: #0c9da9;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.button-menu:hover {
    color: #787878;
    /* background-color: #e2e0e0; */
    border-bottom: 4px solid;
    border-color: #8784a1;
    text-decoration: none;
    text-transform: uppercase;
}

/* //Cards */

.card {
    background-color: #fff;
    border-radius: 10px;
    border: none;
    position: relative;
    margin-bottom: 30px;
    box-shadow: 0 0.46875rem 2.1875rem rgba(90, 97, 105, 0.1),
        0 0.9375rem 1.40625rem rgba(90, 97, 105, 0.1),
        0 0.25rem 0.53125rem rgba(90, 97, 105, 0.12),
        0 0.125rem 0.1875rem rgba(90, 97, 105, 0.1);
}

.l-bg-cherry {
    background: linear-gradient(to right, #493240, #f09) !important;
    color: #fff;
}

.l-bg-blue-dark {
    background: linear-gradient(to right, #373b44, #4286f4) !important;
    color: #fff;
}

.l-bg-green-dark {
    background: linear-gradient(to right, #0a504a, #38ef7d) !important;
    color: #fff;
}

.l-bg-orange-dark {
    background: linear-gradient(to right, #a86008, #ffba56) !important;
    color: #fff;
}

.card .card-statistic-3 .card-icon-large .fas,
.card .card-statistic-3 .card-icon-large .far,
.card .card-statistic-3 .card-icon-large .fab,
.card .card-statistic-3 .card-icon-large .fal {
    font-size: 110px;
}

.card .card-statistic-3 .card-icon {
    text-align: center;
    line-height: 50px;
    margin-left: 15px;
    color: #000;
    position: absolute;
    right: -5px;
    top: 20px;
    opacity: 0.1;
}

.l-bg-cyan {
    background: linear-gradient(135deg, #289cf5, #84c0ec) !important;
    color: #fff;
}

.l-bg-green {
    background: linear-gradient(135deg, #23bdb8 0%, #43e794 100%) !important;
    color: #fff;
}

.l-bg-orange {
    background: linear-gradient(to right, #f9900e, #ffba56) !important;
    color: #fff;
}

.l-bg-cyan {
    background: linear-gradient(135deg, #289cf5, #84c0ec) !important;
    color: #fff;
}

/* Check */
.checkbox-xl .form-check-input {
    top: 0.2rem;
    scale: 1.7;
    margin-right: 0.8rem;
}

.checkbox-xl .form-check-label {
    padding-top: 1px;
}

.icon {
    width: 3rem;
    height: 3rem;
}

.icon i {
    font-size: 2.25rem;
}

.icon-shape {
    display: inline-flex;
    padding: 12px;
    text-align: center;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}

.icon-shape i {
    font-size: 1.25rem;
}

/*imagenes*/

.max-width-300 {
    max-width: 300px;
}

/*Label personalizados*/

.acw_label {
    padding: 0 0.5rem;
    padding-button: 0rem !important;
    font-size: 1rem;
    font-weight: 400 !important;
}

.berp_label {
    position: absolute;
    left: 1.4rem;
    top: 0.4rem;
    padding: 0 0.5rem;
    /* color: #2a2c24; */
    cursor: text;
    transition: top 200ms ease-in, left 200ms ease-in, font-size 200ms ease-in;
    background-color: #fff;
    font-size: 1rem;
    font-weight: 400 !important;
    /* font-stretch: condensed !important; */
}
.form-control:focus ~ .berp_label,
.form-control:not(:placeholder-shown).form-control:not(:focus) ~ .berp_label {
    top: -0.8rem;
    font-size: 0.8 rem;
    left: 1.4rem;
}

.berp_label_readonly {
    /* color: var(--dark-gray) !important; */
    color: #656d78 !important;
}
/* Para el control desabilitado */
.form-control:disabled,
.form-control[readonly] {
    background-color: #fff;
    color: var(--medium-gray-hover) !important;
}

.help-block {
    padding-left: 0.5rem;
    color: #3d3e3d;
    font-size: 0.8rem;
    font-family: "Roboto", sans-serif;
}

.max-width-300 {
    max-width: 300px;
}

.vertical-separator {
    border-left: 2px solid #ccc; /* Línea vertical */
    height: 100%; /* Altura del separador */
    margin: 0 10px; /* Margen alrededor del separador */
}

.berp_label_check {
    line-height: 1.5;
    color: --primary-color;
    font-size: 1rem;
    font-weight: 400 !important;
}
.berp_label_title_check {
    color: var(--mint);
    font-size: 1rem;
    font-weight: 500 !important;
}

.border-dotted {
    border: 1px dotted #000;
}

/*switch*/

/* Cambia el color del texto cuando está en ON */
.bootstrap-switch .bootstrap-switch-handle-on {
    color: white !important; /* Cambia a blanco o el color que prefieras */
    background-color: var(--mint-hover) !important; /* Cambia a verde o el color que prefieras */
}

/* Cambia el color del texto cuando está en OFF */
.bootstrap-switch .bootstrap-switch-handle-off {
    color: white !important; /* Cambia a negro o el color que prefieras */
    background-color: var(--grape-hover) !important;
}

.dropzone {
    background: white;
    border-radius: 5px;
    border: 2px dashed #48cfad !important;
    border-image: none;
    margin-left: auto;
    margin-right: auto;
    color: #48cfad;
}


.dropzone .dz-preview .dz-error-message {

    display: none !important;
}
