::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

::-webkit-scrollbar-thumb {
    background: #888; 
}

::-webkit-scrollbar-thumb:hover {
    background: #555; 
}

.MuiOutlinedInput-root input {
    border: unset;
    min-height: unset;
}

.MuiOutlinedInput-root input[type=file] {
    padding: 4em 10em;
}

.MuiOutlinedInput-root input:focus, .MuiOutlinedInput-root textarea:focus {
    border-color: unset;
    box-shadow: unset ;
    outline: unset;
}

.MuiCheckbox-root input {
    top: unset;
    left: unset;
    height: 2rem;
    width: 2rem;
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 2em;
}

.fc-toolbar .fc-toolbar-chunk:nth-child(2) > div {
    display: flex;
    align-items: center;
}

.fc-toolbar .fc-toolbar-chunk:nth-child(2) {
    width: 29rem;
}

.fc-toolbar .fc-toolbar-chunk:nth-child(2) .fc-prev-button, .fc-toolbar .fc-toolbar-chunk:nth-child(2) .fc-next-button {
    padding: 10px;
}

.fc-toolbar-title {
    width: 15rem;
    text-align: center;
}

.fc-button.fc-prev-button, .fc-button.fc-next-button {
    background-color: #FFFFFF;
    border: 1px solid #BFD4D4;
    color: #000000; 
}

.fc .fc-button.fc-prev-button:hover, .fc .fc-button.fc-next-button:hover {
    background-color: #BFD4D4;
    border-color: #BFD4D4;
    color: #000000;
}

.fc .fc-button.fc-prev-button:focus, .fc .fc-button.fc-next-button:focus {
    box-shadow: none;
}


.fc-toolbar-chunk .fc-button-group, .fc-toolbar-chunk:nth-child(3) {
    padding: 5px;
    border-radius: 5px;
    background-color: #F2F8F8;
}

.fc-button-group .fc-button.fc-button-primary, .fc .fc-button-primary:not(:disabled, .fc-next-button, .fc-prev-button):active, .fc-toolbar-chunk:nth-child(3) .fc-today-button:disabled {
    padding: 5px;
    text-transform: capitalize;
    color: #000000;
    background-color: #F2F8F8;
    border: 1px solid #F2F8F8;
    border-radius: 10px;
    font-weight: 700;
    width: 70px;
}

.fc-toolbar-chunk:nth-child(3) .fc-today-button {
    padding: 5px;
    width: 70px;
    text-transform: capitalize;
    font-weight: 700;
}

.fc-button-group .fc-button.fc-button-primary.fc-button-active, .fc-toolbar-chunk:nth-child(3) .fc-today-button {
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    color: #000000;
}

.fc-button-group .fc-button.fc-button-primary.fc-button-active:focus, .fc .fc-button-primary:not(:disabled):active:focus {
    box-shadow: unset
}

.fc-col-header .fc-col-header-cell {
    height: 40px;
    vertical-align: middle;
    border: unset;
    border-bottom: 1px solid #CDE0E0;
    background-color: #F5FBFB;
}

.fc-col-header .fc-col-header-cell-cushion {
    color: #000000;
    text-transform: uppercase;
}

.fc td.fc-day.fc-day-today {
    background-color: #D7EEFF;
    border: 1px solid #30AAA7;
}

.fc td.fc-day.fc-day-today .fc-daygrid-day-frame {
    border-top: 1px solid #30AAA7;
}

.fc td.fc-day-today .fc-daygrid-day-number {
    border-radius: 50%;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #036666;
}

.fc .fc-daygrid-day-number {
    margin: 8px;
    width: 25px;
    height: 25px;
    color: #000000;
    font-weight: 500;
}

.fc .fc-daygrid-day-frame {
    overflow: auto;
    min-height: 12rem;
}

.fc .fc-daygrid-day-frame::-webkit-scrollbar {
    width: 1px;
}

.fc .fc-daygrid-day-frame .fc-daygrid-event-harness {
    margin: 5px;
}

.fc .fc-daygrid-day-frame .fc-daygrid-event-harness a {
    padding: 5px;
    font-size: 12px;
    font-weight: 600;
}

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

.fc-theme-standard .fc-scrollgrid {
    border-top: 1px solid #CDE0E0;
    border-left: 1px solid #CDE0E0;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    overflow-y: auto;
    height: 11em;
}

.fc .fc-dayGridWeek-view .fc-daygrid-body-unbalanced .fc-daygrid-day-events, .fc .fc-dayGridDay-view .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    overflow-y: auto;
    height: auto;
}

.fc td.fc-day-past:has(+ td.fc-day.fc-day-today) {
    border-right: 1px solid #30AAA7;

}

#wpwrap {
    background-color: #F8FCFC;
}

#wpcontent {
    background-color: #F8FCFC;
    padding-left: 0px;
}

#email-body .ql-toolbar {
  border: 1px solid #BFD4D4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #F8FCFC;
}

#email-body .ql-container {
  border: 1px solid #BFD4D4;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#email-body .ql-container .ql-editor {
  height: 125px;
}

body.bookify-fullscreen #adminmenuback,
body.bookify-fullscreen #adminmenuwrap,
body.bookify-fullscreen #wpadminbar,
body.bookify-fullscreen #wpfooter,
body.bookify-fullscreen .update-nag,
body.bookify-fullscreen .notice,
body.bookify-fullscreen #screen-meta,
body.bookify-fullscreen #screen-meta-links,
body.bookify-fullscreen .wrap h1,
body.bookify-fullscreen .wrap .page-title-action {
    display: none !important;
}

body.bookify-fullscreen #wpcontent,
body.bookify-fullscreen #wpbody,
body.bookify-fullscreen #wpbody-content {
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
}

body.bookify-fullscreen #bookify-admin {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    background: #f9fafb;
    overflow-y: auto;
}

body.bookify-fullscreen {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
body.bookify-fullscreen .MuiPopover-root,
body.bookify-fullscreen .MuiMenu-root,
body.bookify-fullscreen .MuiDialog-root,
body.bookify-fullscreen .MuiModal-root,
body.bookify-fullscreen .MuiPickersPopper-root,
body.bookify-fullscreen .MuiTooltip-popper {
z-index: 1000001 !important;
position: fixed !important;
}

body.bookify-fullscreen .MuiMenu-paper,
body.bookify-fullscreen .MuiPopover-paper,
body.bookify-fullscreen .MuiSelect-menu,
body.bookify-fullscreen .MuiAutocomplete-popper {
z-index: 1000002 !important;
position: fixed !important;
transform: none !important; 
}

body.bookify-fullscreen .MuiSelect-root,
body.bookify-fullscreen .MuiTextField-root,
body.bookify-fullscreen .MuiFormControl-root,
body.bookify-fullscreen .MuiInputBase-root {
position: relative !important;
z-index: 1 !important;
pointer-events: auto !important;
}