body {
    font-size: 16px;
}
.wrapper {
    max-width: 1400px;
    margin: 0 auto;
}
.badge1 { background-color: #198754; }
.badge2 { background-color: #fd7e14; }
.badge3 { background-color: #dc3545; }
.badge4 { background-color: #0dcaf0; }
.badge5 { background-color: #343a40; }

.bg-canceled {
    background-color: #CCC !important;
}

.bs-icon {
  margin-top: -3px;
  margin-right: 3px;
}

.calendar-slot {
    background: #ffc10795;
    border: 1px solid #CCC;
    position: absolute;
    display: block;
    line-height: 1.2;
    width: 94%;
    left: 3%;
    right: 3%;
    z-index: 50;
}
.calendar-slot-action {
    position: absolute;
    bottom: 5px;
    right: 5px;
}
.calendar-slot-alias { background: #ffffcc; border-color: red; }
.calendar-slot-cube { background: #90ee90; }
.calendar-slot-customer { background: #ffffcc; }
.calendar-slot-front { background: #CCC; border-color: #CCC; }
.calendar-slot-guest { background: #ffd3a8; }
.calendar-slot-guest-alias { background: #ffd3a8; border-color: red;}
.calendar-slot-reserved { background: #DDDDDD; }
.calendar-slot-restricted { background: #dbedff; z-index: 40; }
.calendar-slot-virtual-restricted { background: #dbedff; border-color: #dbedff; z-index: 30; }
.calendar-solid-border {
    position: absolute;
    border: 1px solid #CCC;
    width: 100%;
}

a.slot-link {
    display: block;
    width: 100%;
    height: 100%;
}

.calendar-dashed-border {
    position: absolute;
    border: 1px dashed #CCC;
    width: 100%;
}

.form-control[readonly] {
    background-color: #FFF !important;
}

.form-switch.form-switch-md {
    padding-left: 4.5em;
    height: 2.5em;
}

.form-switch.form-switch-md .form-check-input {
    margin-left: -4.5em;
    height: 2em;
    width: 4em;
}

.form-switch.form-switch-md .form-check-label {
    padding-top: 0.5em;
}

.has-error input, .has-error textarea, .has-error select {
    border-color: #dc3545 !important;
    border-width: 2px;
}

.input-highlighted {
    background: #f3f365 !important;
}
.form-control[readonly].input-highlighted {
    background: #f3f365 !important;
}
.inputted-input-highlighted {
    border: 2px solid #dc3545;
    background: #ffbbdd !important;
}
.no-p-bottom-space p {
    margin-bottom: 0 !important;
}

.time-highlighted {
    background: #dc3545;
}

#sort-table th {
    text-decoration: underline;
    cursor: pointer;
}
#search-table_filter {
    position: absolute;
    top: 5px;
    left: 60px;
    width: 80px;
}
#default-unvisible-contacts {
    display: none;
    margin-top: -.5em;
}

.bg-green {
    background: #d1e7dd80 !important;
}
.bg-yellow {
    background: #fff3cd80 !important;
}

a.visited-link {
    color: #BBB;
}
