.text-sisfon {
    color: #125926 !important;
}

.bg-sisfon {
    --bs-bg-opacity: 1;
    background-color: #125926 !important;
}

.bg-gradient-sisfon {
    background-image: linear-gradient(180deg, #125926, #b8ee9b) !important;
}

.btn-sisfon {
    color: #fff;
    background-color: #229A44FF;
    border-color: #229A44FF;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(18, 89, 38, 0.4);
}

.btn-sisfon:hover {
    color: #fff !important;
    background-color: #125926 !important;
    border-color: #125926 !important;
}

.btn-check:focus + .btn-sisfon, .btn-sisfon:focus, .btn-sisfon.focus {
    color: #fff;
    background-color: #125926;
    border-color: #125926;
}

.btn-check:checked + .btn-sisfon, .btn-check:active + .btn-sisfon, .btn-sisfon:active, .btn-sisfon.active, .btn-sisfon.show.dropdown-toggle, .show > .btn-sisfon.dropdown-toggle {
    color: #fff !important;
    background-color: #125926 !important;
    border-color: #125926 !important;
}

.btn-sisfon.disabled, .btn-sisfon:disabled {
    color: #fff !important;
    background-color: #125926 !important;
    border-color: #125926 !important;
}

.btn-group .btn-sisfon,
.input-group .btn-sisfon {
    border-right: var(--bs-border-width) solid #125926;
    border-left: var(--bs-border-width) solid #125926;
}

.btn-group-vertical .btn-sisfon {
    border-top-color: #125926;
    border-bottom-color: #125926;
}

.btn-label-sisfon {
    color: #229A44FF !important;
    border-color: transparent;
    background: #e7e7ff;
}

.btn-label-sisfon:hover {
    border-color: transparent !important;
    background: #125926 !important;
    color: #fff !important;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(105, 108, 255, 0.4) !important;
}

.btn-label-sisfon:focus, .btn-label-sisfon.focus {
    color: #fff !important;
    background: #125926;
}

.btn-label-sisfon:active, .btn-label-sisfon.active, .btn-label-sisfon.show.dropdown-toggle, .show > .btn-label-sisfon.dropdown-toggle {
    color: #fff !important;
    background-color: #125926 !important;
    border-color: transparent !important;
}

.btn-label-sisfon.disabled, .btn-label-sisfon:disabled {
    color: #229A44FF !important;
    border-color: transparent !important;
    background: #e7e7ff !important;
}

.btn-group .btn-label-sisfon,
.input-group .btn-label-sisfon {
    border-right: var(--bs-border-width) solid #cfd0ff !important;
    border-left: var(--bs-border-width) solid #cfd0ff !important;
}

.btn-group-vertical .btn-label-sisfon {
    border-top: var(--bs-border-width) solid #cfd0ff !important;
    border-bottom: var(--bs-border-width) solid #cfd0ff !important;
}

.btn-text-sisfon {
    color: #229A44FF;
}

.btn-text-sisfon:hover {
    background: #f3f3ff;
    color: #229A44FF;
}

.btn-text-sisfon:focus, .btn-text-sisfon.focus {
    color: #13341c;
    background: #f3f3ff;
}

.btn-text-sisfon:active, .btn-text-sisfon.active, .btn-text-sisfon-check:checked + .btn-text-sisfon, :not(.btn-text-sisfon-check) + .btn-text-sisfon:active, .btn-text-sisfon:first-child:active, .btn-text-sisfon.show.dropdown-toggle, .show > .btn-text-sisfon.dropdown-toggle {
    color: #229A44FF;
    background: #f3f3ff !important;
}

.btn-text-sisfon:disabled, .btn-text-sisfon.disabled {
    color: #229A44FF;
}

.btn-group .btn-text-sisfon,
.input-group .btn-text-sisfon {
    border-right: var(--bs-border-width) solid #229A44FF !important;
    border-left: var(--bs-border-width) solid #229A44FF !important;
}

.btn-group-vertical .btn-text-sisfon {
    border-top: var(--bs-border-width) solid #229A44FF !important;
    border-bottom: var(--bs-border-width) solid #229A44FF !important;
}

.btn-outline-sisfon {
    color: #229A44FF;
    border-color: #229A44FF;
    background: transparent;
}

.btn-outline-sisfon:hover {
    color: #fff !important;
    background-color: #125926 !important;
    border-color: #125926 !important;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(105, 108, 255, 0.4) !important;
}

.btn-check:focus + .btn-outline-sisfon, .btn-outline-sisfon:focus {
    color: #fff;
    background-color: #125926;
    border-color: #125926;
}

.btn-check:checked + .btn-outline-sisfon, .btn-check:active + .btn-outline-sisfon, .btn-outline-sisfon:active, .btn-outline-sisfon.active, .btn-outline-sisfon.dropdown-toggle.show {
    color: #fff !important;
    background-color: #125926 !important;
    border-color: #125926 !important;
}

.btn-outline-sisfon.disabled, .btn-outline-sisfon:disabled {
    color: #229A44FF !important;
    border-color: #229A44FF !important;
}

.btn-outline-sisfon .badge {
    background: #229A44FF;
    border-color: #229A44FF;
    color: #fff;
}

.btn-outline-sisfon:hover .badge,
.btn-outline-sisfon:focus:hover .badge,
.btn-outline-sisfon:active .badge,
.btn-outline-sisfon.active .badge,
.show > .btn-outline-sisfon.dropdown-toggle .badge {
    background: #fff;
    border-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0.25rem 3rem 0.65rem 1rem;
}

.form-control, .form-select {
    height: calc(1.375em + 1.086rem + calc(var(--bs-border-width) * 2) - 2px);
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
    margin-right: .1rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
    margin-right: 2.2rem;
}

.light-style .select2-container--default.select2-container--focus .select2-selection--single .select2-selection__rendered,
.light-style .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
    line-height: calc(2.25rem - 6px) !important;
}

.dataTables_wrapper .dataTable th, .dataTables_wrapper .dataTable td {
    padding: 0.5rem .5rem;
}

table .bootstrap-touchspin input {
    text-align: end;
    margin-right: 16px;
}

/*.bootstrap-touchspin input {*/
/*    text-align: end;*/
/*    margin-right: 4px;*/
/*}*/

.menu-vertical .app-brand {
    padding-left: 1rem;
}

/* === Botones del calendario (FullCalendar con Bootstrap 5) === */

/* Color por defecto */
.fc .fc-prev-button,
.fc .fc-next-button {
    background-color: #0d6efd !important; /* Azul por defecto */
    border-color: #0d6efd !important;
    color: #fff !important;
    transition: all 0.2s ease-in-out;
}

/* Color al pasar el mouse (hover) */
.fc .fc-prev-button:hover,
.fc .fc-next-button:hover {
    background-color: #084298 !important; /* Azul más oscuro */
    border-color: #084298 !important;
    color: #fff !important;
}

.custom-file-label::after {
    content: "Examinar" !important;
}