@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0..1,0');

.form-title {
    font-weight: bold;
    font-family: 'Raleway', sans-serif;
}
/*.k-grid-history span, .k-grid-up span, .k-grid-down span, .k-grid-print span {
    font-size: 18px;
    padding-left: 0rem;
}*/
.card-header .form-title {
    padding-top: 5px;
}

.k-command-cell > .k-grid-history, .k-command-cell > .k-grid-up, .k-command-cell > .k-grid-down {
    padding: inherit;
}
.dropdown-hover-all .dropdown-menu, .dropdown-hover > .dropdown-menu.dropend { margin-left:-1px !important }
.copyright {
    font-size: .75rem;
    font-style: italic;
}

.grid-link:hover {
    text-decoration: underline !important;
    color: #0056b3 !important;
}
label.required:before {
    content:"* ";
    color:red;
}

span.hint {
    line-height: .9em;
    color: #aaa;
    font-style: italic;
    font-size: .9em;
    padding-top: 0;
    width: 100%;
}
div.hint {
    line-height: .9em;
    color: #aaa;
}
.form-control.k-widget, .form-select.k-widget
{
    padding: 0;
    width: 100%;
    height: auto;
}

.form-control.k-widget:not(.k-autocomplete), .form-select.k-widget:not(.k-autocomplete)
{
    border-width: 0;
}

.k-widget.is-invalid,
input.is-invalid
{
    border: 1px solid red !important;
}
.form-control.k-picker-outline {
    border: 1px solid #ced4da !important;
}
tr.k-master-row td span.material-symbols-outlined
{
    /* top: 5px; */
    position: relative;
}
/* Kendo switch doesn't show labels in bootstrap theme, this fixes it */
.k-switch-label-on {
    display:block;
    font-size: x-small;
    padding-left: 5px;
    color: white;
}
.k-switch-label-off {
    display: block;
    font-size: x-small;
    right: 0;
    padding-right: 5px;
}
.btn-no-hoverborder:hover {
    border-color: transparent !important;
}
.logo_icon {
    border: 2px solid black;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    width: 24px;
    height: 24px;
    margin-left: 5px;
    padding: 0 2px;
}

.menu_icon {
    max-height: 24px;
    padding-right: .5rem;
}
.page_title {
    font-weight: 300;
}
.page_lead {
    font-weight: 300;
    font-size: 1.25rem;
    color: #6c757d!important;
}
.bg-gray-f1 {
    background-color: #f1f1f1;
    color: black;
}
.modal-footer {
    justify-content: space-evenly !important;
}

.hotel_marketing_message {
    font-size: .9rem;
    font-weight: bolder;
    margin: 0 auto;
    text-align: center;
}

@scope(html[data-bs-theme=light]) {
    body {
        background-color: #f8f8f8 !important;
    }
    .bg-gray-f8 {
        background-color: #f8f8f8;
        color: black;
    }
    .booking-offer {
        background-color: #f1f1f1;
    }
    .bg-hotel-block,.bg-price-block,.bg-guest-block,.bg-payment-block,.bg-payment-details,.hotel_list_item,.hotel_room_item {
        background-color: white;
    }
    .hotel_marketing_message {
        background-color: lightyellow;
    }
}

.bg-solid {
    background-color: #f8f8f8;
}

@scope([data-bs-theme=dark]) {
    .hotel_list_item {
        border: solid #333 thin;
    }

    .hotel_room_item {
        border: solid #333 thin;
    }

    .booking-offer {
        background-color: #444;
    }

    .bg-hotel-block,.bg-price-block,.bg-guest-block,.bg-payment-block,.bg-payment-details {
        background-color: #444;
    }
    .form-control.k-input-inner {
        background-color: var(--bs-body-bg);
        color: var(--bs-body-color);
    }
    .k-picker-solid,.k-picker-solid:focus-within {
        border: inherit;
        color: var(--bs-body-color);
        background-color: var(--bs-body-bg);
    }
    .k-popup,.k-list {
        border: inherit;
        color: var(--bs-body-color);
        background-color: var(--bs-body-bg);
    }
    .bg-solid {
        background-color: var(--bs-body-bg);
    }
    .hotel_marketing_message {
        background-color: darkcyan;
    }
}

.rateInfo {
    position: absolute;
    bottom: 0;
    right: 12px;
}
.fs-12px {
    font-size: .75rem;
}
.fs-14px {
    font-size: .875rem;
}
.fw-800 {
    font-weight: 800;
}


.waitlist-badge {
    background-color: #496F8c;
    color: #eaffff;
    padding: 4px 8px;
    text-align: center;
    z-index: 1;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}

.hqhotel-badge {
    background-color: gold;
    color: black;
    padding: 4px 8px;
    text-align: center;
    z-index: 1;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}


.soldout-badge {
    background-color: #ffaaaa;
    color: #333333;
    padding: 4px 8px;
    text-align: center;
    z-index: 1;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}

.pinned-badge {
    background-color: gold;
    color: #333333;
    padding: 4px 8px;
    text-align: center;
    z-index: 1;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}
/* *** */

