@import '_content/Blazor.SignaturePad/Blazor.SignaturePad.g22u5lm4z9.bundle.scp.css';

/* _content/RentalCheckIn/Components/Layout/CultureSelector.razor.rz.scp.css */
@media( min-width: 768px ){
    
    .dropdown-menu[b-mpycydutro] {
        min-width: 65px;
        max-width: 65px;
    }

}
/* _content/RentalCheckIn/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-qcf89xl6n7] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-qcf89xl6n7] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* _content/RentalCheckIn/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar[b-eymoewyyaz] {
    /*background-color: #2B2730;*/
    background-color: #221E40;
}

.nav-link[b-eymoewyyaz] {
    font-size: 0.875rem;
}
/* _content/RentalCheckIn/Components/Pages/AddReservation.razor.rz.scp.css */
.highlight[b-fvoc67flg7] {
    color: var(--highlight-color);
    font-weight: bold;
}

.btn-success[b-fvoc67flg7] {
    background-color: var(--button-color);
    color: var(--primary-color);
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

    .btn-success:hover[b-fvoc67flg7],
    .btn-success:focus[b-fvoc67flg7] {
        background-color: darken(var(--button-color), 10%);
        outline: none;
    }

.nav-tabs[b-fvoc67flg7] {
    border-bottom: 1px solid var(--border-color);
}

.nav-link[b-fvoc67flg7] {
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    background: none;
    font-size: 1rem;
    margin-bottom: -1px;
    color: var(--text-color);
    background-color: transparent;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

    .nav-link.active[b-fvoc67flg7] {
        border-bottom: 2px solid var(--highlight-color);
        color: var(--highlight-color);
        background-color: white;
    }

    .nav-link:not(.active):hover[b-fvoc67flg7] {
        background-color: #e9ecef;
    }
/* _content/RentalCheckIn/Components/Pages/CheckIn.razor.rz.scp.css */
.container[b-75m9i79d96] {
    background-color: #F2F2F2;
}

.welcome[b-75m9i79d96] {
    color: #48182C;
}

.header[b-75m9i79d96] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 400px;
    mask-image: linear-gradient(black 90%, transparent);
    -webkit-mask-image: linear-gradient(black 90%, transparent);
}

.spinner[b-75m9i79d96] {
    color: #680979;
}

.btn-success[b-75m9i79d96] {
    background-color: #1BE299;
    color: #680979;
}

[b-75m9i79d96] button.btn-default {
    width: 180px;
    background-color: #221E40;
    color: #2BD496;
    border-style: none;
    margin-top: 15px;
    border-radius: 10px;
}

[b-75m9i79d96] button.btn-secondary {
    background-color: #1BE299;
    color: #680979;
}


/* _content/RentalCheckIn/Components/Pages/CheckOut.razor.rz.scp.css */
.container[b-iveogm4e15] {
    background-color: #F2F2F2;
}

.welcome[b-iveogm4e15] {
    color: #48182C;
}

.header[b-iveogm4e15] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 400px;
    mask-image: linear-gradient(black 90%, transparent);
    -webkit-mask-image: linear-gradient(black 90%, transparent);
}

.spinner[b-iveogm4e15] {
    color: #680979;
}

.btn-success[b-iveogm4e15] {
    background-color: #1BE299;
    color: #680979;
}



[b-iveogm4e15] button.btn-default {
    width: 180px;
    background-color: #221E40;
    color: #2BD496;
    border-style: none;
    margin-top: 15px;
    border-radius: 10px;
}

[b-iveogm4e15] button.btn-secondary {
    background-color: #1BE299;
    color: #680979;
}

/* _content/RentalCheckIn/Components/Pages/ConfirmEmail.razor.rz.scp.css */
.left-half[b-4wuiwcnbm8] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.full-height[b-4wuiwcnbm8] {
    height: 100vh;
}

/* Fade-in and fade-out effect for the toast */
.toast[b-4wuiwcnbm8] {
    animation: fade-in-b-4wuiwcnbm8 1s;
}

@keyframes fade-in-b-4wuiwcnbm8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .full-height[b-4wuiwcnbm8] {
        height: auto;
    }
}
/* _content/RentalCheckIn/Components/Pages/Home.razor.rz.scp.css */
h2[b-0xjw0lhvlf] {
    font-size: 20px;
}

.form-select[b-0xjw0lhvlf] {
    background-color: #F2F2F2;
}

.fab-button[b-0xjw0lhvlf] {
    position: relative;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: transform 0.2s ease-out;
}

.fab-container[b-0xjw0lhvlf] {
    position: relative;
    width: 30px;
    height: 30px;
}

.fab-shadow[b-0xjw0lhvlf] {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1BE299 0%, #1BE298 100%);
    border-radius: 50%;
    filter: blur(8px);
    opacity: 0.3;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fab-inner[b-0xjw0lhvlf] {
    position: relative;
    width: 100%;
    height: 100%;
    background: linear-gradient(145deg, #1BE299, #1BE298 );
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.25);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fab-icon[b-0xjw0lhvlf] {
    color: white;
    font-size: 2rem;
    font-weight: 300;
    transition: transform 0.3s ease;
}

.ink[b-0xjw0lhvlf] {
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: scale(0);
}

.fab-button:hover .fab-shadow[b-0xjw0lhvlf] {
    transform: scale(1.15);
    opacity: 0.4;
}

.fab-button:hover .fab-inner[b-0xjw0lhvlf] {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(76, 175, 80, 0.3);
}

.fab-button:active .fab-inner[b-0xjw0lhvlf] {
    transform: scale(0.95);
}

.fab-button:active .fab-icon[b-0xjw0lhvlf] {
    transform: rotate(135deg);
}

@@keyframes ripple {
    to[b-0xjw0lhvlf] {
        transform: scale(2);
        opacity: 0;
    }
}

.fab-button:active .ink[b-0xjw0lhvlf] {
    animation: ripple 0.6s linear;
}

.fab-tooltip[b-0xjw0lhvlf] {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: #F2F2F2;
    color: #4F1F59;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 0.875rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, top 0.2s ease;
    white-space: nowrap;
    font-weight: 500;
}

.fab-button:hover .fab-tooltip[b-0xjw0lhvlf] {
    opacity: 1;
    top: -38px;
}

.custom-table thead tr[b-0xjw0lhvlf], .custom-table thead th[b-0xjw0lhvlf] {
    border-top: none;
    border-bottom: none !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .1rem;
}

.custom-table tbody th[b-0xjw0lhvlf], .custom-table tbody td[b-0xjw0lhvlf] {
    font-weight: 400;
    padding-bottom: 20px;
    padding-top: 20px;
    font-weight: 300;
}

    .custom-table tbody th small[b-0xjw0lhvlf], .custom-table tbody td small[b-0xjw0lhvlf] {
        color: #b3b3b3;
        font-weight: 300;
    }

.custom-table tbody tr:not(.spacer)[b-0xjw0lhvlf] {
    border-radius: 7px;
    overflow: hidden;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}
    .custom-table tbody tr:not(.spacer):hover[b-0xjw0lhvlf] {
        -webkit-box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 10px -5px rgba(0, 0, 0, 0.1);
    }
.custom-table tbody tr th[b-0xjw0lhvlf], .custom-table tbody tr td[b-0xjw0lhvlf] {
    background: #F2F2F2;
    border: none;
}

    .custom-table tbody tr th:first-child[b-0xjw0lhvlf], .custom-table tbody tr td:first-child[b-0xjw0lhvlf] {
        border-top-left-radius: 7px;
        border-bottom-left-radius: 7px;
    }

    .custom-table tbody tr th:last-child[b-0xjw0lhvlf], .custom-table tbody tr td:last-child[b-0xjw0lhvlf] {
        border-top-right-radius: 7px;
        border-bottom-right-radius: 7px;
    }
.custom-table tbody tr.spacer td[b-0xjw0lhvlf] {
    padding: 0 !important;
    height: 10px;
    border-radius: 0 !important;
    background: transparent !important;
}

.btn-success[b-0xjw0lhvlf] {
    background-color: #1BE299;
    color: #680979;
}

.pagination-controls .btn-primary[b-0xjw0lhvlf] {
    width: 85px;
    background-color: #4f1f59;
    border: 1px solid #1B1833;
}

.pagination-controls .btn-secondary[b-0xjw0lhvlf] {
    width: 35px;
    background-color: #221E40;
    color: #2BD496;
}

.header[b-0xjw0lhvlf] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 150px;
    max-width: 200px;
    margin-left: 16px;
    margin-bottom: 16px;
    box-shadow: 0 0 8px 8px white inset;
}

.modal[b-0xjw0lhvlf] {
    display: block;
}

.modal-header.add-reservation[b-0xjw0lhvlf] {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    .modal-header.add-reservation h2[b-0xjw0lhvlf] {
        margin: 0;
        font-size: 1.25rem;
    }

.btn-close.add-reservation-close-btn[b-0xjw0lhvlf] {
    --bs-btn-close-color: #FFFFFF !important;
}

@media (max-width: 844px) {
    .fab-tooltip[b-0xjw0lhvlf] {
        left: auto;
        right: 0;
        transform: translateX(0);
        top: 100%;
        margin-top: 8px;
    }

    .fab-button:hover .fab-tooltip[b-0xjw0lhvlf] {
        top: 100%;
        margin-top: 8px;
    }
}

@media (min-width: 576px) {
    .right-align-modal .modal-dialog[b-0xjw0lhvlf] {
            margin: 1rem 0;
            position: absolute;
            top: 10%;
            right: 32px;
            min-width: 500px;
        }
    }

@media (max-width: 576px) {
    .add-reservation-btn[b-0xjw0lhvlf] {
        margin-top: 0;
    }
}
/* _content/RentalCheckIn/Components/Pages/Login.razor.rz.scp.css */
.left-half[b-db0lz7btw8] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.full-height[b-db0lz7btw8] {
    height: 100vh;
}

.toast[b-db0lz7btw8] {
    animation: fade-in-b-db0lz7btw8 1s;
}

@keyframes fade-in-b-db0lz7btw8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

[b-db0lz7btw8] .form-control {
    border: 2px solid #FFC857 !important;
}

    [b-db0lz7btw8] .form-control.invalid {
        border: 1px solid #dc3545 !important;
    }


[b-db0lz7btw8] ::placeholder {
    color: white;
}

[b-db0lz7btw8] .fw-bold {
    font-weight: 500 !important;
}

@media (max-width: 768px) {
    .full-height[b-db0lz7btw8] {
        height: auto;
    }
}
/* _content/RentalCheckIn/Components/Pages/PasswordReset.razor.rz.scp.css */
.left-half[b-nawfn5vyog] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.full-height[b-nawfn5vyog] {
    height: 100vh;
}

.toast[b-nawfn5vyog] {
    position: fixed;
    top: 95px;
    right: 5px;
}

[b-nawfn5vyog] .form-control {
    border: 2px solid #FFC857 !important;
}

    /*::deep .border:focus {
    border: 2px solid #FFC857 !important;
    box-shadow: none !important;
}*/

    [b-nawfn5vyog] .form-control.invalid {
        border: 1px solid #dc3545 !important;
    }

[b-nawfn5vyog] ::placeholder {
    color: white;
}

[b-nawfn5vyog] .fw-bold {
    font-weight: 500 !important;
}

@media (max-width: 768px) {
    .full-height[b-nawfn5vyog] {
        height: auto;
    }
}
/* _content/RentalCheckIn/Components/Pages/Register.razor.rz.scp.css */
.left-half[b-cx2mgtug2r] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.full-height[b-cx2mgtug2r] {
    height: 100vh;
}

/* Fade-in effect for the toast */
.toast[b-cx2mgtug2r] {
    animation: fade-in-b-cx2mgtug2r 1s;
}

@keyframes fade-in-b-cx2mgtug2r {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

[b-cx2mgtug2r] .form-control {
    border: 2px solid #FFC857 !important;
}

    [b-cx2mgtug2r] .form-control.invalid {
        border: 1px solid #dc3545 !important;
    }

[b-cx2mgtug2r] ::placeholder {
    color: white;
}

[b-cx2mgtug2r] .fw-bold {
    font-weight: 500 !important;
}

@keyframes fadeDropDown-b-cx2mgtug2r {
    0% {
        opacity: 0;
        /* Start slightly above */
        transform: translateY(-40px);
    }

    100% {
        opacity: 1;
        /* End in the normal position */
        transform: translateY(0);
    }
}

.totp-msg[b-cx2mgtug2r] {
    /* Initial state */
    opacity: 0;
    /* Duration and easing */
    animation: fadeDropDown-b-cx2mgtug2r 1.5s ease forwards;
}

.totp-code[b-cx2mgtug2r] {
    /* Initial state */
    opacity: 0;
    /* Duration and easing */
    animation: fadeDropDown-b-cx2mgtug2r 1.8s ease forwards;
}

.form-check[b-cx2mgtug2r] {
    height: 7rem;
    width: 7rem;
}
 
[b-cx2mgtug2r] .form-check input[type="radio"] {
    cursor: pointer;
    z-index: 2;
}

.form-check .radio-tile[b-cx2mgtug2r] {
    transition: all 300ms ease;
}

input:checked + .radio-tile[b-cx2mgtug2r] {
    background-color: white;
    box-shadow: 0 0 12px #FFC857;
}

input:hover + .radio-tile[b-cx2mgtug2r] {
    box-shadow: 0 0 12px #FFC857;
}

input:checked + .radio-tile span[b-cx2mgtug2r],
input:checked + .radio-tile label[b-cx2mgtug2r] {
    color: black;
}

@media (max-width: 768px) {
    .full-height[b-cx2mgtug2r] {
        height: auto;
    }
}
/* _content/RentalCheckIn/Components/Pages/RequestPasswordReset.razor.rz.scp.css */
.left-half[b-es8x5rak1n] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
}

.full-height[b-es8x5rak1n] {
    height: 100vh;
}

/* Fade-in effect for the toast */
.toast[b-es8x5rak1n] {
    animation: fade-in-b-es8x5rak1n 1s;
}

@keyframes fade-in-b-es8x5rak1n {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

[b-es8x5rak1n] .form-control {
    border: 2px solid #FFC857 !important;
}

    /*::deep .border:focus {
    border: 2px solid #FFC857 !important;
    box-shadow: none !important;
}*/

    [b-es8x5rak1n] .form-control.invalid {
        border: 1px solid #dc3545 !important;
    }

[b-es8x5rak1n] ::placeholder {
    color: white;
}

[b-es8x5rak1n] .fw-bold {
    font-weight: 500 !important;
}

@media (max-width: 768px) {
    .full-height[b-es8x5rak1n] {
        height: auto;
    }
}
/* _content/RentalCheckIn/Components/Pages/VerifyFaceId.razor.rz.scp.css */
.left-half[b-ogpxvli72f] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.full-height[b-ogpxvli72f] {
    height: 100vh;
}

/* Fade-in and fade-out effect for the toast */
.toast[b-ogpxvli72f] {
    animation: fade-in-b-ogpxvli72f 1s;
}

@keyframes fade-in-b-ogpxvli72f {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

[b-ogpxvli72f] .fw-bold {
    font-weight: 500 !important;
}

@media (max-width: 768px) {
    .full-height[b-ogpxvli72f] {
        height: auto;
    }
}
/* _content/RentalCheckIn/Components/Pages/VerifyTOTP.razor.rz.scp.css */
.left-half[b-dtjziva8rb] {
    background-image: url(../images/snowylodge.jpg);
    background-size: cover;
}

.full-height[b-dtjziva8rb] {
    height: 100vh;
}

/* Fade-in and fade-out effect for the toast */
.toast[b-dtjziva8rb] {
    animation: fade-in-b-dtjziva8rb 1s;
}

@keyframes fade-in-b-dtjziva8rb {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

[b-dtjziva8rb] .form-control {
    border: 1px solid #FFC857 !important;
}

    [b-dtjziva8rb] .form-control.invalid {
        border: 1px solid #dc3545 !important;
    }

[b-dtjziva8rb] ::placeholder {
    color: white;
}

[b-dtjziva8rb] .fw-bold {
    font-weight: 500 !important;
}


@media (max-width: 768px) {
    .full-height[b-dtjziva8rb] {
        height: auto;
    }
}
/* _content/RentalCheckIn/Components/Shared/ConfirmationModal.razor.rz.scp.css */
.btn-success[b-s4ryorg163] {
    background-color: #1BE299;
    color: #680979;
}
/* _content/RentalCheckIn/Components/Shared/DeleteReservation.razor.rz.scp.css */
.edit-page-padding[b-lwffgmv4cm] {
    font-weight: 600;
    padding: 13px 20px;
    margin: 0;
}
/* _content/RentalCheckIn/Components/Shared/LoginLogoutButton.razor.rz.scp.css */
.btn-primary[b-hn9ypp4fqw] {
    border: 1.25px solid #FFC857 !important;
    background-color: transparent;
    padding: 1.5px 7px 2.5px 7px;
}

.btn-primary:focus[b-hn9ypp4fqw] {
    box-shadow: none;
}

.btn-primary:hover[b-hn9ypp4fqw] {
    background-color: rgba(167, 44, 193, 0.35);
}

.hello:active[b-hn9ypp4fqw] {
    background-color: rgba(167, 44, 193, 0.35) !important;
}
/* _content/RentalCheckIn/Components/Shared/ReservationDetail.razor.rz.scp.css */
.btn-success[b-8q3v55y0xu] {
    background-color: #1BE299;
    color: #680979;
}
/* _content/RentalCheckIn/Components/Shared/ReservationEditorForm.razor.rz.scp.css */
.reservation-card[b-2cxraek9nf] {
    background: white;
    box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    overflow: hidden;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

[b-2cxraek9nf] .form-control-custom {
    border: 2px solid var(--border-color);
    border-radius: 0.75rem !important;
    padding: 0.575rem 1.25rem;
    transition: var(--hover-transition);
    font-size: 0.9375rem;
    width: 100%;
}

    [b-2cxraek9nf] .form-control-custom:focus:not(.disabled) {
        border-color: var(--primary-color);
        box-shadow: 0 0 0 3px rgba(79, 31, 89, 0.15);
        outline: none;
    }

    [b-2cxraek9nf] .form-control-custom:focus.disabled {
        box-shadow: 0 0 0 3px rgba(79, 31, 89, 0.15);
        outline: none;
    }

    [b-2cxraek9nf] .form-control-custom.invalid {
        border-radius: 0.75rem !important;
        padding: 0.575rem 1.25rem;
        transition: var(--hover-transition);
        font-size: 0.9375rem;
        width: 100%;
    }

[b-2cxraek9nf] .form-label {
    display: block;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}

[b-2cxraek9nf] .metrics-container {
    border-color: var(--border-color) !important;
    transition: all 0.2s ease;
    min-width: 140px;
    width: fit-content;
}

    [b-2cxraek9nf] .metrics-container:hover {
        box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        transform: translateY(-1px);
    }

[b-2cxraek9nf] .metric-icon {
    width: 24px;
    text-align: center;
}

[b-2cxraek9nf] .fs-7 {
    font-size: 0.75rem;
}

[b-2cxraek9nf] .border-color-custom {
    border-color: var(--border-color) !important;
    opacity: 0.85;
}

[b-2cxraek9nf] .section-title {
    color: var(--primary-color);
    font-size: 1.25rem;
    font-weight: 700;
    position: relative;
    padding-left: 1.5rem;
    margin: 2.5rem 0 1.75rem;
}

    [b-2cxraek9nf] .section-title::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 1.75rem;
        width: 4px;
        background: var(--accent-color);
        border-radius: 2px;
    }

[b-2cxraek9nf] .nights-display {
    border: 2px solid var(--border-color);
    border-radius: 0.75rem;
    padding: 0.575rem 1.25rem;
    background-color: #f8f9fa;
    min-height: calc(1.5em + 0.75rem + 2px);
    display: flex;
    align-items: center;
}

[b-2cxraek9nf] .save-btn {
    background: var(--accent-color);
    color: var(--primary-color);
    padding: 14px 16px;
    font-weight: 700;
    transition: var(--hover-transition);
    border: none;
    font-size: 0.9375rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

    [b-2cxraek9nf] .save-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(27, 226, 153, 0.25);
    }

[b-2cxraek9nf] .grid-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-rows: 96px;
    gap: 1.5rem;
    align-items: start;
}

[b-2cxraek9nf] .input-group {
    margin-bottom: 1.75rem;
}

[b-2cxraek9nf] .status-badge {
    background: rgba(79, 31, 89, 0.1);
    color: var(--primary-color);
    padding: 0.625rem 1.25rem;
    border-radius: 1.5rem;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

[b-2cxraek9nf] .loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    z-index: 10;
}

@media (max-width: 768px) {
    .reservation-card[b-2cxraek9nf] {
        border-radius: 0;
    }

    [b-2cxraek9nf] .section-title {
        font-size: 1.1rem;
        margin: 2rem 0 1.5rem;
        padding-left: 1rem;
    }

    [b-2cxraek9nf] .form-control-custom {
        padding: 0.75rem 1rem;
    }
}
/* _content/RentalCheckIn/Components/Shared/StackedReservationView.razor.rz.scp.css */
.btn-success[b-uref2k5mpl] {
    background-color: #1BE299;
    color: #680979;
    max-width: 80px;
}
/* _content/RentalCheckIn/Components/Shared/StatusModal.razor.rz.scp.css */
/* Modal popup */
.btn-success[b-jswpmqd6l9] {
    background-color: #1BE299;
    color: #680979;
}

.modal#statusSuccessModal .modal-content[b-jswpmqd6l9],
.modal#statusErrorsModal .modal-content[b-jswpmqd6l9] {
    border-radius: 30px;
}

    .modal#statusSuccessModal .modal-content svg[b-jswpmqd6l9],
    .modal#statusErrorsModal .modal-content svg[b-jswpmqd6l9] {
        width: 80px;
        display: block;
        margin: 0 auto;
    }

    .modal#statusSuccessModal .modal-content .path[b-jswpmqd6l9],
    .modal#statusErrorsModal .modal-content .path[b-jswpmqd6l9] {
        stroke-dasharray: 1000;
        stroke-dashoffset: 0;
    }

        .modal#statusSuccessModal .modal-content .path.circle[b-jswpmqd6l9],
        .modal#statusErrorsModal .modal-content .path.circle[b-jswpmqd6l9] {
            -webkit-animation: dash 0.9s ease-in-out;
            animation: dash-b-jswpmqd6l9 0.9s ease-in-out;
        }

        .modal#statusSuccessModal .modal-content .path.line[b-jswpmqd6l9],
        .modal#statusErrorsModal .modal-content .path.line[b-jswpmqd6l9] {
            stroke-dashoffset: 1000;
            -webkit-animation: dash 0.95s 0.35s ease-in-out forwards;
            animation: dash-b-jswpmqd6l9 0.95s 0.35s ease-in-out forwards;
        }

        .modal#statusSuccessModal .modal-content .path.check[b-jswpmqd6l9],
        .modal#statusErrorsModal .modal-content .path.check[b-jswpmqd6l9] {
            stroke-dashoffset: -100;
            -webkit-animation: dash-check 0.95s 0.35s ease-in-out forwards;
            animation: dash-check-b-jswpmqd6l9 0.95s 0.35s ease-in-out forwards;
        }

@-webkit-keyframes dash {
    0% {
        stroke-dashoffset: 1000;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes dash-b-jswpmqd6l9 {
    0% {
        stroke-dashoffset: 1000;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dashoffset: 1000;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes dash-b-jswpmqd6l9 {
    0% {
        stroke-dashoffset: 1000;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes dash-check {
    0% {
        stroke-dashoffset: -100;
    }

    100% {
        stroke-dashoffset: 900;
    }
}

@keyframes dash-check-b-jswpmqd6l9 {
    0% {
        stroke-dashoffset: -100;
    }

    100% {
        stroke-dashoffset: 900;
    }
}

.box00[b-jswpmqd6l9] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
