:host {
    --color-bg-unavailable: #f5f5f5;
}

html body .prenotazione input.uk-input,
html body .prenotazione select.uk-select,
html body .prenotazione textarea.uk-textarea {
    border-color: transparent!important;
    color: #666!important;
}
html body .prenotazione input[name="data[data_richiesta]"],
html body .prenotazione select.uk-select {
    cursor: pointer;
}

html body .prenotazione input.uk-input.has-value,
html body .prenotazione textarea.uk-textarea.has-value,
html body .prenotazione select.uk-select.has-value {
    color: #333!important;
}

html body .prenotazione [container].uk-disabled {
    opacity: .5;
    display: none!important;
}
html body .prenotazione select.uk-select:not(.has-value) {
    color: #999!important;
}
html body .prenotazione select > option:not(:first-of-type) {
    color: #666!important;
}
html body .prenotazione select > option:first-of-type,
html body .prenotazione select option[disabled] {
    display: none;
}
html body .prenotazione select option[disabled]{
    color: #ccc!important;
    text-decoration: overline;
}

html body .prenotazione label {
    position: absolute;
    color: #295078!important;
    font-weight: bold;
    left: 50px;
    top: 10px;
}
html body .prenotazione input.uk-input,
html body .prenotazione select.uk-select,
html body .prenotazione textarea.uk-textarea {
    height: 61px!important;
    padding-top: 22px!important;
    padding-bottom: 10px!important;
    line-height: 1.4;
}

html body .prenotazione,
html body .prenotazione .uk-form-icon {
    color: #999!important;
    opacity: 1;
}


html body .prenotazione input.uk-input::placeholder,
html body .prenotazione select.uk-select::placeholder {
    color: #999!important;
}
html body .prenotazione input.uk-input:-ms-input-placeholder,
html body .prenotazione select.uk-select:-ms-input-placeholder {
    color: #999!important;
}
html body .prenotazione input.uk-input::-ms-input-placeholder,
html body .prenotazione select.uk-select::-ms-input-placeholder { /* Microsoft Edge */
    color: #999!important;
}

html body .prenotazione .uk-form-icon-button {
    background: #f5f5f5;
    border-radius: 5px;
    border: 2px solid #fff;
    cursor: pointer;
}
html body .prenotazione .uk-form-icon-button:hover {
    background: #efefef;
    color: #666!important;
}
html body .prenotazione input.uk-input:hover,
html body .prenotazione select.uk-select:hover {
    outline: 2px solid rgba(255,255,255,.36)!important;
}
html body .prenotazione input.uk-input:focus,
html body .prenotazione select.uk-select:focus {
    outline: 2px solid #fc815e!important;
}

html body [summary-table-container] {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 5px;
    background: rgba(255,255,255,.1);
}
html body [summary-table-container] [prezzo-totale] {
    color: #fff!important;
}
.mdi-spin-1s:before {
    -webkit-animation: mdi-spin 1s infinite linear;
    animation: mdi-spin 1s infinite linear;
}

:host {
    --border-radius: 5px;
    --color-fg-primary-hover: #021527;
    --color-fg-primary: #295078;
    --color-bg-inrange: #92aabf;
}
.calendar>.days-grid>.day:not(.not-available),
.calendar>.days-grid>.day.start,
.calendar>.days-grid>.day.end {
    border-radius: var(--border-radius);
}
.calendar>.days-grid>.day.in-range,
.calendar>.days-grid>.day.not-available.in-range {
    color: #fff!important;
}
.calendars>.calendar.loading {
    position: relative;
}
.calendars>.calendar.loading>.mdi-loading {
    z-index: 99;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,0);
    display: inline-block;
    line-height: 1;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.16);
    border-radius: 50%;
}
.calendars>.calendar.loading>.btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0);
    background: #fff;
    border-radius: 5rem;
    padding: 4px 16px;
    box-shadow: 0 2px 4px rgba(0,0,0,.16);
    background-color: #fff;
    cursor: pointer;
}

.calendars>.calendar.loading>.days-grid>.day {
    background-color: var(--color-bg-unavailable)!important;
    color: #ddd!important;
    font-style: italic;
    pointer-events: none;
    background-image: none!important;
}
.calendars>.calendar>.days-grid>.day.not-available {
}

.container>footer .footer-buttons>button.cancel-button {
    border-color: #e5e5e5;
    background-color: transparent;
    color: #999;
}
.container>footer .footer-buttons>button.cancel-button:hover {
    background-color: #e5e5e5;
    border-color: #e5e5e5;
    color: #666;
}

.container>footer .footer-buttons>button.apply-button {
    border-color: var(--color-bg-inrange);
    background-color: var(--color-fg-primary);
    color: #fff;
}
.container>footer .footer-buttons>button.apply-button:hover,
.container>footer .footer-buttons>button.apply-button:disabled {
    border-color: var(--color-bg-inrange);
    background-color: var(--color-fg-primary);
    color: #fff;
}
.container>footer .footer-buttons>button.apply-button:hover {
    border-color: var(--color-fg-primary);
    outline: 2px solid #fc815e;
}
.container>footer .footer-buttons>button.apply-button:disabled {
    opacity: .4!important;
    cursor: not-allowed!important;
}

.easepick-wrapper {
    left: 50%;
}
.container {
    left: 50% !important;
    transform: scale(1) translate(-50%,-20px)!important;
    transition-delay: .075s;
    transition: all ease-in-out .225s;
    opacity: 0;
}
.container.show {
    transform: scale(1) translate(-50%,0px)!important;
    opacity: 1;
}
html body .prenotazione .selectize-control {
    min-height: 61px!important;
    padding-right: 0!important;
}
html body .prenotazione .selectize-control .selectize-input {
    border: none;
    min-height: auto!important;
    height: auto!important;
    line-height: 1!important;
    z-index: 0;
    background: transparent!important;
    padding: 0!important;
    padding-top: 25px!important;
    padding-bottom: 15px!important;
}