
.form-group {
    position:relative;
    border: 1px solid #f2f3f5;
    padding:20px 10px 10px 10px;
}

.easy-autocomplete {
    width:100% !important;
}

label {
    font-size:8px;
    text-transform: uppercase;
    position:absolute;
    top:5px;
    color:#999;
}

INPUT[type=text],
INPUT[type=time],
INPUT[type=date],
INPUT[type=text]:focus,
INPUT[type=time]:focus,
INPUT[type=date]:focus
{
    width:100%;
    border:none;
    background:none;
    padding:5px 0 2px 0;
    -webkit-appearance: none;
    box-shadow: none;
    outline: none;

}

SELECT
{
    margin: 5px 0 2px 0;
    -webkit-appearance: none;
    outline: none;
    width:100%;
}

#delete_button {
    display:none;
}

#booking_modal.delete #delete_button {
    display:block;
}
#booking_modal.delete #save_button {
    display:none;
}



/* FULL CALENDAR OVERRIDES */

.fc-day-today {
    background:#EFEFEF !important;
}

.fc-toolbar .fc-button{
    text-transform: capitalize !important;
    background:#222;
}

.fc-timegrid-event, .fc-timegrid-more-link {
    border-radius:0px;
    padding:0px;
}

:not(.fc-dayGridMonth-view) .fc-timegrid-event .fc-event-time {
    background:rgba(0,0,0,.2);
    padding:0 0 0 2px;
}

:not(.fc-dayGridMonth-view) .fc-v-event .fc-event-title-container {
    padding:0 0 0 2px;
}

:not(.fc-dayGridMonth-view) .fc-v-event .fc-event-title {
    font-weight:bold;
    line-height:120%;
    margin-bottom:3px;
}
:not(.fc-dayGridMonth-view) .fc-v-event .fc-event-team {
    color:rgba(255,255,255,.6);
    line-height:110%;
    margin-bottom:1px;
}

:not(.fc-dayGridMonth-view) .fc-event-title-container {
    height:100%;
}

:not(.fc-dayGridMonth-view) .fc-event-gap {
    background:rgba(255,255,255,.5);
    margin-bottom:1px;
}

th.fc-resource {
    background: #222;
    color:#FFF;
}


.fc-resourceTimeGridWeek-view .fc-day-sun {
    border-right:#222 solid 1px;
}

.fc-resourceTimeGridThreeDay-view .fc-day.fc-col-header-cell:nth-child(3n + 1) ,
.fc-resourceTimeGridThreeDay-view .fc-day.fc-resource:nth-child(3n + 1)
{
    border-right:#222 solid 1px;
}

button.fc-datepicker-button {
    margin-right:5px !important;
    margin-top:-5px !important;
}

.fc-datepicker-button, .fc-toolbar-title {
    display: inline-block;
}

#space_button {
    display:inline-block;
    position:relative;
}

#space_dropdown {
    display:none;
    position:absolute;
    background:#FFF;
    border:1px solid rgb(229, 231, 235);;
    border-radius:6px;
    color:#000;
    top:100%;
    width:220px;
    left:0px;
    z-index:100000;
    text-align:left;
    padding:4px;
    font-size:13px;
    margin-top:0px;
    margin-left:-2px;
    box-shadow: rgb(221, 221, 221) 0px 0px 5px 0px;
}

#space_dropdown INPUT {
    margin-right:4px;
}

#space_dropdown > div {
    margin:4px;
}

.fc .fc-conflicts-button.fc-button.fc-button-primary{
    border-color:#cd1026 !important;
    background:#cd1026 !important;
    display:none;
}

/* unique style for blocking event from another space */
.fc-timegrid-event:has(.blocking-event) {
    background: repeating-linear-gradient(
        45deg,
        #333,
        #333 10px,
        #444 10px,
        #444 20px
    );
    opacity: 0.8;
    cursor: not-allowed;
}

button:disabled {
  background-color: #9ca3af;
  color: #f1f1f1;
  cursor: not-allowed;
}