.navbar-vertical.navbar-vibrant .navbar-collapse {
    background-image: -o-linear-gradient(135deg, rgba(226, 36, 27, 0.75), #e2241b),url(../fondo.jpg);
    background-image: linear-gradient(-45deg, rgb(171 27 20 / 75%), #e2241b),url(../fondo.jpg);
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.bg-card-gradient {
    background-image: linear-gradient(-45deg, #be1017, #E2241B);
    background-position: center;
}


/* FULCALENDAR */
.fc-event-main{
    height: 35px;
    font-weight: 600 !important;
}

.fc .fc-timeline-overlap-enabled .fc-timeline-lane-frame .fc-timeline-events {
    padding-bottom: 0px !important;
}

.fc-theme-standard .fc-scrollgrid {
    border-color: var(--falcon-gray-200);
}


.fc .fc-non-business,
.fc .fc-resource-timeline .fc-resource-group:not([rowspan]) {
    background: #d8e2ef47;
}

.fc-theme-standard td, .fc-theme-standard th {
    border: 1px solid #d8e2ef;
}

.fc-timeline-slot-cushion,
.fc-timeline-slot-cushion:hover {
    color: #5e6e82;
}

.fc-header-toolbar{
    padding: var(--falcon-card-cap-padding-y) var(--falcon-card-cap-padding-x);
}

.fc-timeline-event{
    cursor: pointer;
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 70px;
}

.flatpickr-input:disabled, .flatpickr-input[readonly] {
    /* background-color: var(--falcon-flatpickr-calendar-bg); */
}

.fc-dateButton-button{
    background-color: var(--fc-button-bg-color, #2C3E50) !important;
}

/*TOASTR*/
#toast-container>div{
    opacity: 1;
}

.toast-success{
    background-color: #28C840;
}

.dataTables_wrapper .table-responsive {
    margin-bottom: 1rem;
}

/*FORMS*/
label.required:after {
    content: "*";
    margin-left: 3px;
}

#reservation_days .form-check {
    float: left;
    margin-right: 30px;
}

/*TABLES*/
td.final-price{
    background-color: #e0eaf7;
    cursor: pointer;
}

.bg-250{
    background-color: #e0eaf7 !important;
}

form h3{
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-top: 30px;
    margin-bottom: 20px;
    padding-left: 65px;
}

form h3:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0; /* Inicia desde el final del texto */
    width: 50px; /* Extiende la línea hasta el final de la ventana */
    height: 3px;
    background-color: #d52c1f;
    transform: translateY(-50%);
    z-index: 0;
    border-radius: 3px;
}

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

@media (max-width: 767.98px){
    .card-header>p{
        font-size: .8333333333rem !important;
    }
    .fc-toolbar-title{
        font-size: 1.2rem !important;
    }
    .fc-header-toolbar{
        margin-bottom: 0 !important;
        padding: 1rem !important;
    }
    .fc .fc-button{
        font-size: 1rem;
        line-height: 1.5;
        padding: 0.4em 0.65em;
        margin-bottom: 0.25rem;
    }
    .fc .fc-datagrid-cell-cushion{
        padding-left: 0.25rem;
        font-size: .6944444444rem;
    }
    .fc-datagrid-cell-cushion .fc-icon{
        display: none;
    }
}

@keyframes update-highlight {
    0% { background-color: #fff; }
    50% { background-color: #DFF0D8; }
    100% { background-color: #fff; }
}

.updated-row {
    animation: update-highlight 2s ease-in-out;
}
.e-badge{
    background-color: #f8f8f8;
    color: white;
    border-radius: 2rem;
    padding: 0 10px 2px 10px;
    white-space: nowrap;
}
.e-badge-critical{
    background-color: #fce2d4;
    color: #953402;
}
.e-badge-danger{
    background-color: #fde7c1;
    color: #613e02;
}
.e-badge-warning{
    background-color: #fef7d6;
    color: #7a6502;
}