body {
    #background-color: #ACB3D3;
}
.navbar-glass {
    #background-color: #ACB3D3;
}

.navbar-vertical.navbar-vibrant .navbar-collapse {
    background-image: -o-linear-gradient(135deg, #5869a8eb, #2e3f7e),url(../fondo.png);
    background-image: linear-gradient(-45deg, #5869a8eb, #2e3f7e),url(../fondo.png);
    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, #0092BC, #0092BC);
    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;
}

@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;
    }
}
.readonly-disabled {
    background-color: #e9ecef;  /* similar a un disabled real */
    color: #495057;            /* color de texto para mayor contraste */
    cursor: not-allowed;       /* cursor de prohibido */
    pointer-events: none;      /* no permite clic ni selección */
}

.readonly-disabled:focus {
    outline: none;  /* no muestra outline al "forzar" focus */
}
.active>.page-link {
    background-color: #344050;
    border-color: #344050;
}
 h3{
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d8e2ef;
}
 .preview-container{
     width: 100%;
     text-align: center;
     background-color: white;
     border: 1px solid #f7f7f7;
 }