.link-hover {
    position: relative;
    color: #1a1a1a;
    font-weight: 500;
}
.link-hover:hover {
    color: #1a1a1a !important;
}
.link-hover:after{
    background: #1a1a1a;
    color: #1a1a1a!important;
}
.form-check-input:checked {
    background-color: #1a1a1a;
    border-color: #1a1a1a;
}

.sidebar .sidebar-menu > ul > li ul li a:hover {
    color: #1a1a1a;
}

.sidebar .sidebar-menu > ul > li ul li a.active {
    color: #1a1a1a;

    border-radius: 5px;
}
.sidebar .sidebar-menu > ul li .submenu > a.active {
    background: #dce4f3;
    color:#2456a3;
    border-radius: 5px;
}
.sidebar .sidebar-menu > ul li .submenu > a.active span {
    color: #1c1c1c;
}
.sidebar .sidebar-menu > ul li .submenu > a.active span:hover
{
    color: #1c1c1c;
}
.sidebar .sidebar-menu > ul li .submenu > a span:hover
{
    color: #1c1c1c;
}
.sidebar .sidebar-menu > ul li .submenu > a.active i {
    background: #1c1c1c;
    color: #FFF;
}
.sidebar .sidebar-menu > ul li .submenu > a.active .menu-arrow::before {
    border-right: 2px solid #1c1c1c;
    border-bottom: 2px solid #1c1c1c;
}
.sidebar .sidebar-menu > ul > li ul li a:hover span{
    color: #1c1c1c;
}
.sidebar .sidebar-menu > ul > li ul li a.active {
    background: #dce4f3;
    color:#2456a3;
    border-radius: 5px;
}
.sidebar .sidebar-menu > ul > li ul li a.active i {
    background: #1c1c1c;
    color: #FFF;
}
.sidebar .sidebar-menu > ul > li ul li a.active span {
    color: #1c1c1c;
}

.flatpickr-calendar {
    z-index: 9999 !important;
}

/* Día seleccionado, rango inicial, rango final */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background-color: #2456a3;
    border-color: #2456a3;
    color: #fff;
}
.flatpickr-day.today:hover {
    background-color: #5787c5;
    border-color: #2456a3;
    color: #FFF;
}
/* Día dentro del rango (cuando usas mode: 'range') */
.flatpickr-day.inRange {
    background-color: rgba(19, 16, 34, 0.3); /* versión más clara del mismo tono */
    color: #fff;
}

/* Hover sobre día no seleccionado */
.flatpickr-day:hover {
    background-color: #2456a3;
    color: #fff;
}

.flatpickr-months .flatpickr-month {
    color: #1c1c1c;
    fill: #1c1c1c;
}
.flatpickr-day.today {
    border-color: #5787c5;
    background-color: #5787c5;
    color: #FFF;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #2456a3;
    color: #FFF;
    border-color: #2456a3;
}

.flatpickr-months, .flatpickr-weekdays {
    background-color: rgba(0, 0, 0, 0.1);
}
span.flatpickr-weekday {
    color: #131022;
    font-weight: 700;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    border-radius: 0.25rem;
    border: 1px dashed #2456a3;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
    fill: #2456a3; /* Cambia este color al que necesites */
}

.flatpickr-time .arrowUp:after,
.flatpickr-time .arrowDown:after {
    border-top-color: #2456a3;  /* Flecha hacia arriba */
    border-bottom-color: #2456a3; /* Flecha hacia abajo */
}

.flatpickr-time .arrowUp:after:hover,
.flatpickr-time .arrowDown:after:hover {
    border-top-color: #2456a3;  /* Flecha hacia arriba */
    border-bottom-color: #2456a3; /* Flecha hacia abajo */
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #2456a3;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    width: 1.25rem;
    height: 1.25rem;
    padding: 0.25rem;
    fill: #2456a3;
}

.form-select option:checked {
    background-color: rgba(var(#2456a3), 0.8);
    color: #2456a3;
}
::selection {
    background: #2456a3;
    color: #FFF;
    text-shadow: none;
}
::-webkit-scrollbar-thumb {
     background: #2456a3;
 }

li.list-small a::before {
    position: absolute;
    content: "";
    background-color: var(--crms-menu-item-border);
    width: 0.5px;
    height: 8px;
    left: 22.5px;
    top: -2px;
}
li.list-small a::after {
    position: absolute;
    content: "";
    background-color: var(--crms-menu-item-color);
    width: 8px;
    height: 8px;
    left: 20px!important;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
 li.list-small a.active {
    background: none!important;
     color: #2456a3!important;
 }
li.list-small a {
    padding: 8px 4px 8px 36px;
    font-size: 13px;
    position: relative;
    color: var(--crms-menu-item-color);
    font-weight: 400;
}
li.list-small{
    list-style: disc;
}

.breadcrumb .breadcrumb-item.active {
    color: #2456a3;
}

.btn-success{
    background-color: #1ba37d!important;
    color: #ffffff;
}
.text-primary, a.text-primary{
    color: #2456a3!important;
}



.dataTables_paginate .pagination li.active a.page-link, #dataTables_paginate .pagination li.active a.page-link {
    background: #dce4f3!important;
    color:#2456a3!important;
    border-color: #dce4f3;
    border-radius: 5px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-item.active .page-link{
    background: #dce4f3!important;
    color:#2456a3!important;
    border-color: #dce4f3;
}
div.dataTables_wrapper div.dataTables_paginate{
    margin-top: 15px;
}

.filter-set-contents .filter-content-list{
    background: #ffffff;
}
.checkboxs input:checked ~ .checkmarks {
    background-color: #2456a3;
    border-color: #2456a3;
}

.btn.btn-primary,.btn.btn-primary.active,.btn.btn-primary:focus{
    background-color: #2456a3;
    border: 1px solid #2456a3;
    color: #FFF;
}

.btn.btn-primary:hover{
    background-color: #133b76;
}

.form-check-input:checked {
    background-color: #133b76;
    border-color: #133b76;
}
.formsVB label, .formsVB i{
    color: #848484!important;
}
.btn-icon-fixed {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px; /* ajusta según tu diseño */
    width: 40px;
    padding: 0;
}

.btn-icon-fixed i {
    font-size: 1.5rem; /* ajusta el tamaño del ícono */
    line-height: 1;
}

.dataTable thead th {
    background-color: #ececec; /* verde Bootstrap */
    color: #fff;
}

.table tbody tr td a:hover,.table tbody tr td a i:hover, .dropdown-item a i:hover,.dropdown-item:hover{
    color: #133b76!important;
}

.dropdown-item:hover i {
    color: #133b76!important; /* Cambia a azul bootstrap */
    transform: scale(1.2); /* Efecto de zoom */
    transition: all 0.2s ease-in-out;
}

.swal2-icon.no-default-icon {
    border: none !important;
    font-size: inherit !important;
    color: inherit !important;
}

.swal2-icon.no-default-icon > i {
    display: block;
    margin: 0 auto;
}
.icon-lg {
    font-size: 10rem;
    font-weight: lighter;
    color: #FC0027;
}

.btn.btn-outline-primary:hover{
    background-color: #2456a3!important;
    border: 1px solid #2456a3!important;
    color: #ffffff!important;
    box-shadow: none!important;
}


.btn-outline-primary {
    border: 1px solid #2456a3 !important;
    color: #2456a3 !important;
}