@import '_content/RentoomBooking.SharedFrontend/RentoomBooking.SharedFrontend.bundle.scp.css';

/* /Components/ApartmentImage.razor.rz.scp.css */
img[b-dz63omiexj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px 15px 15px 15px;
    display: block;
}

.apartment-name[b-dz63omiexj] {
    font-weight: 700;
    position: absolute;
    width: auto;
    min-width: 0;
    max-height: 40px;
    font-size: clamp(1rem, 2.5vw, 1.2rem);
    background-color: white;
    border-radius: 0 15px 0 0;
    padding: 10px 10px 10px 2px;
    bottom: -1px;
    left: -1px;
}

.wrapper[b-dz63omiexj] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    max-width: 500px;
    background-color: dimgrey;
    border-radius: 15px;
    position: relative;
}
/* /Components/Button.razor.rz.scp.css */
@keyframes benefitsClubShine-b-hdiba2cygc {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

button[b-hdiba2cygc] {
    color: black;
    max-width: 1000px;
    background: linear-gradient(180deg, rgba(255,255,255,0.85) 80%, rgba(255,255,255,0.65) 100%);
    border: 1.75px solid #222;
    border-radius: 15px;
    width: 100%;
    height: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 10px;
    white-space: normal;
    overflow-wrap: break-word;
    padding: 8px 12px;
    line-height: 1.2;
    box-shadow: 0 4px 16px -2px rgba(0,0,0,0.12), 0 1.5px 0 0 #fff inset;
    transition: transform 0.25s cubic-bezier(.4,0,.2,1), box-shadow 0.25s cubic-bezier(.4,0,.2,1), background 0.25s cubic-bezier(.4,0,.2,1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
}

    button:active:enabled[b-hdiba2cygc] {
        filter: invert(1);
        transform: translateY(2px);
        box-shadow: 0 2px 8px -2px rgba(0,0,0,0.10);
        transition: none;
    }

    button:disabled[b-hdiba2cygc] {
        background: linear-gradient(180deg, #eaeaea 60%, #d5d5d5 100%);
        border-color: #bbb;
        color: #aaa;
        cursor: not-allowed;
        box-shadow: none;
    }

    button .text[b-hdiba2cygc] {
        text-align: center;
        flex: 1 1 auto;
        max-width: calc(100% - 70px);
    }

    button:enabled .icon[b-hdiba2cygc] {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        pointer-events: none;
    }

    button:hover:enabled[b-hdiba2cygc] {
        cursor: pointer;
        box-shadow: 0 8px 24px -4px rgba(0,0,0,0.18), 0 2px 0 0 #fff inset;
        background: linear-gradient(180deg, #f8f8ff 40%, #e0e0f8 100%);
    }

    button:disabled .icon[b-hdiba2cygc] {
        visibility: hidden;
    }

.button.benefits-club[b-hdiba2cygc] {
    border-color: #F9B806;
    color: #F9B806;
    background: linear-gradient(90deg, #21573e 0%, #24694a 50%, #21573e 100%);
    margin-bottom: 2rem;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s cubic-bezier(.4,0,.2,1), background 0.25s cubic-bezier(.4,0,.2,1);
    animation: benefitsClubGlow-b-hdiba2cygc 6s ease-in-out infinite;
    box-shadow: 0 0 16px 0 rgba(249,184,6,0.5), 0 4px 16px -2px rgba(33,87,62,0.18);
}

@keyframes benefitsClubGlow-b-hdiba2cygc {
    0% {
        box-shadow: 0 0 8px 0 rgba(249,184,6,0.3), 0 4px 16px -2px rgba(33,87,62,0.18);
    }

    50% {
        box-shadow: 0 0 32px 4px rgba(249,184,6,0.7), 0 4px 16px -2px rgba(33,87,62,0.18);
    }

    100% {
        box-shadow: 0 0 8px 0 rgba(249,184,6,0.3), 0 4px 16px -2px rgba(33,87,62,0.18);
    }
}

.button.benefits-club:active:enabled[b-hdiba2cygc] {
    filter: none;
    transform: translateY(2px) scale(0.995);
    background: linear-gradient(90deg, #1c4a35 0%, #1f5a42 50%, #1c4a35 100%);
    box-shadow: 0 2px 8px -2px rgba(0,0,0,0.20);
    animation: none;
    transition: none;
}

button.is-active[b-hdiba2cygc] {
    filter: invert(1);
    transform: translateY(2px);
    box-shadow: 0 2px 8px -2px rgba(0,0,0,0.10);
    transition: none;
}

.button.benefits-club.is-active[b-hdiba2cygc] {
    filter: none;
    transform: translateY(2px) scale(0.995);
    background: linear-gradient(90deg, #1c4a35 0%, #1f5a42 50%, #1c4a35 100%);
    animation: none;
    transition: none;
}

button[b-hdiba2cygc]::before,
button[b-hdiba2cygc]::after {
    pointer-events: none;
}
/* /Components/Carousel.razor.rz.scp.css */
.carousel-component-root[b-hxb16910ej] {
    position: relative;
    width: 100%;
    z-index: 1;
    margin-bottom: 20px;
}

.carousel-card[b-hxb16910ej] {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.08); /* Delikatniejszy cie� */
    border: 1px solid rgba(0,0,0,0.04);
}

.glow-layer[b-hxb16910ej] {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 200px;
    z-index: -1;
    filter: blur(25px) saturate(200%);
    opacity: 0.7;
    transform: scale(0.95);
    overflow: hidden;
    border-radius: 30px;
}

.carousel-mask[b-hxb16910ej] {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #f8f8f8;
    z-index: 2;
}

.slider[b-hxb16910ej] {
    display: flex;
    width: 100%;
    height: 100%;
    will-change: transform;
    transition: transform 450ms cubic-bezier(0.25, 1, 0.5, 1);
}

.slide[b-hxb16910ej] {
    min-width: 100%;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slide-bg[b-hxb16910ej] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    filter: blur(20px);
    opacity: 0.5;
    z-index: 0;
    transform: scale(1.2);
}

.slide-img[b-hxb16910ej] {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 1;
}

.description-wrap[b-hxb16910ej] {
    width: 100%;
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
    text-align: center;
    align-items: center;
    background: white;
    border-top: 1px solid rgba(0,0,0,0.05);
}

.description-title[b-hxb16910ej] {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.description-text[b-hxb16910ej] {
    font-size: 1rem;
    color: #333;
    line-height: 1.4;
}

.control-buttons-wrapper[b-hxb16910ej] {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    width: 100%;
    background: #fafafa;
    border-top: 1px solid rgba(0,0,0,0.05);
}

.nav-btn[b-hxb16910ej] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 50px;
    border-radius: 20px;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: white;
    color: #222;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

    .nav-btn:hover[b-hxb16910ej] {
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        background-color: #fff;
        border-color: rgba(0,0,0,0.2);
    }

    .nav-btn:active[b-hxb16910ej] {
        transform: translateY(1px);
        box-shadow: none;
    }

    .nav-btn img[b-hxb16910ej] {
        width: 20px;
        height: 20px;
        opacity: 0.7;
    }

.slide-counter[b-hxb16910ej] {
    font-family: monospace;
    font-size: 1rem;
    color: #555;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

    .slide-counter .current[b-hxb16910ej] {
        font-weight: 700;
        color: #222;
    }

    .slide-counter .divider[b-hxb16910ej] {
        opacity: 0.4;
    }

@media (max-width: 400px) {
    .control-buttons-wrapper[b-hxb16910ej] {
        padding: 10px 15px;
    }

    .nav-btn[b-hxb16910ej] {
        width: 36px;
        height: 36px;
    }
}


/* /Components/ClubFilters.razor.rz.scp.css */
.filter-list[b-vn0anbd0xe] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    list-style: none;
    width: 100%;
    padding: 10px 10px 25px 10px;
    margin: 6px 0 7px 0;
    -webkit-overflow-scrolling: touch;
    &::-webkit-scrollbar

{
    display: none;
}

scrollbar-width: none;[b-vn0anbd0xe]
}

.filter-list li[b-vn0anbd0xe] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 22px;
    /* font-family: system-ui, -apple-system, sans-serif; */
    font-size: 15px;
    cursor: pointer;
    user-select: none;
    transition: box-shadow 0.25s cubic-bezier(.4,0,.2,1), background-color 0.25s cubic-bezier(.4,0,.2,1), color 0.25s ease, transform 0.1s ease;
}

    .filter-list li.inactive[b-vn0anbd0xe] {
        background-color: #f0f2f0;
        color: #666;
        border: 1px solid transparent;
        box-shadow: 0 2px 8px 0 rgba(33,87,62,0.05);
    }

        .filter-list li.inactive:hover[b-vn0anbd0xe] {
            background-color: #e0e2e0;
            color: #222;
            transform: translateY(-1px);
            box-shadow: 0 4px 12px 0 rgba(33,87,62,0.10);
        }

    .filter-list li.active[b-vn0anbd0xe] {
        background-color: #1a1a1a;
        color: #ffffff;
        padding-right: 14px;
        box-shadow: 0 6px 16px 0 rgba(33,87,62,0.20);
        border: 1px solid #1a1a1a;
    }

        .filter-list li.active:hover[b-vn0anbd0xe] {
            background-color: #333333;
            transform: translateY(-1px);
        }

    .filter-list li .filter-text[b-vn0anbd0xe] {
        position: relative;
        top: 0;
        font-weight: 500;
    }

    .filter-list li.active .filter-text[b-vn0anbd0xe] {
        font-weight: 600;
    }

    .filter-list li .close-icon[b-vn0anbd0xe] {
        font-weight: 700;
        font-size: 18px;
        line-height: 0.8;
        margin-left: 2px;
        transition: color 0.2s ease;
    }

    .filter-list li.active .close-icon[b-vn0anbd0xe] {
        color: rgba(255, 255, 255, 0.7);
    }

    .filter-list li.active:hover .close-icon[b-vn0anbd0xe] {
        color: #fff;
    }
/* /Components/DateRangeBar.razor.rz.scp.css */
.date-range-bar[b-sod0rbhc7f] {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 15px;
    border-radius: 18px;
    background: transparent;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.date-labels[b-sod0rbhc7f] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 0 6px;
}

.date-label[b-sod0rbhc7f] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.date-label:last-child[b-sod0rbhc7f] {
    align-items: flex-end;
}

.label-title[b-sod0rbhc7f] {
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

.label-date[b-sod0rbhc7f] {
    font-size: 13px;
    color: #000;
}

.label-time[b-sod0rbhc7f] {
    font-size: 12px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.55);
}

.bar-container[b-sod0rbhc7f] {
    position: relative;
    height: 12px;
    margin-left: 5px;
}

.bar-track[b-sod0rbhc7f] {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: #e0e0e0;
    transform: translateY(-50%);
}

.bar-fill[b-sod0rbhc7f] {
    position: absolute;
    top: 50%;
    left: 0;
    height: 2px;
    background: #000;
    transform: translateY(-50%);
    z-index: 1;
}

.bar-step[b-sod0rbhc7f] {
    position: absolute;
    top: 50%;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

    .bar-step.completed[b-sod0rbhc7f] {
        background: #000;
        border-color: #000;
    }
/* /Components/Description.razor.rz.scp.css */
.parent[b-ljh0cnymy5] {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    border-radius: 15px;
    padding: 10px;
/*    border: solid 1px black;*/
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.icon[b-ljh0cnymy5] {
    width: 20px;
    height: 20px;
/*    margin-top: 4px;*/
    flex-shrink: 0;
    justify-content: center;
    align-self: center;
    padding-bottom: 30px;
}

.description[b-ljh0cnymy5] {
    font-size: 0.9rem;
    line-height: 1.4;
    text-align: justify;
/*    padding-top: 10px;*/
/*    padding-bottom: 10px;*/
    flex: 1;
}

@media (max-width: 500px) {
    .description[b-ljh0cnymy5] {
        font-size: 0.8rem;
        line-height: 1.3;
        text-align: left;
/*        padding-bottom: 8px;*/
    }
}
/* /Components/FloatingButton.razor.rz.scp.css */
.floating-nav-container[b-cexlfz1gpv] {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 460px;
    padding: 0 20px;
    z-index: 1000;
    box-sizing: border-box;
}

.fab-button[b-cexlfz1gpv] {
    width: 100%;
    height: 56px;
    border: none;
    border-radius: 16px;
    background: linear-gradient(135deg, #21573e 0%, #1a4532 100%);
    color: white;
    font-weight: 700;
    font-size: 16px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: transform 0.1s active, opacity 0.3s ease;
}

    .fab-button:active[b-cexlfz1gpv] {
        transform: scale(0.98);
    }

.button-content[b-cexlfz1gpv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.button-icon[b-cexlfz1gpv] {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
}

.disabled-wrapper[b-cexlfz1gpv] {
    opacity: 0.5;
    pointer-events: none;
    filter: grayscale(0.5);
}
/* /Components/FooterNavigation.razor.rz.scp.css */
.footer-navigation-row[b-iyxa03njsy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 0 24px;
    background: none;
}
/* /Components/Header.razor.rz.scp.css */
.header[b-wagueingit] {
    background: none;
    width: 100%;
    height: 100%;
    padding: 16px 24px;
    box-sizing: border-box;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.left[b-wagueingit] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo[b-wagueingit] {
    width: 40px;
    height: 40px;
}

.texts[b-wagueingit] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.name[b-wagueingit] {
    font-weight: bold;
    font-size: 1.3rem;
    color: #222;
    margin-bottom: 2px;
}

.reservation-id[b-wagueingit] {
    font-size: 0.95rem;
    color: #888;
    text-decoration: none;
    background-color: whitesmoke;
    border-radius: 18px;
    text-align: center;
}

.right-wrapper[b-wagueingit] {
    width: 70px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: right;
    padding: 0;
    gap: 10px;
}

.Contact[b-wagueingit] {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
}

.Languages[b-wagueingit] {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center
}
/* /Components/ManageTile.razor.rz.scp.css */
.manage-tile[b-6rxtqvi8tb] {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    border-radius: 15px;
    padding: 18px;
    border: 2px solid transparent;
    background: transparent;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: inherit;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

    .manage-tile:disabled[b-6rxtqvi8tb] {
        cursor: not-allowed;
        opacity: 0.6;
    }

.manage-tile--selected[b-6rxtqvi8tb] {
    transform: scale(1.02);
    border-color: rgba(33, 87, 62, 0.45);
    box-shadow: 0 4px 18px 0 rgba(33, 87, 62, 0.18);
}

.manage-tile--purchased[b-6rxtqvi8tb] {
    opacity: 0.5;
    filter: grayscale(0.6);
    cursor: not-allowed;
}

.manage-tile__remove-btn[b-6rxtqvi8tb] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    padding: 3px;
    border: none;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.12);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
    line-height: 1;
}

    .manage-tile__remove-btn img[b-6rxtqvi8tb] {
        width: 10px;
        height: 10px;
        filter: brightness(0) saturate(100%) invert(15%) sepia(56%) saturate(7117%) hue-rotate(356deg) brightness(102%) contrast(117%);
        opacity: 0.6;
        display: block;
    }

    .manage-tile__remove-btn:hover[b-6rxtqvi8tb] {
        background: #fee2e2;
    }

.manage-tile__category[b-6rxtqvi8tb] {
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.55);
}

.manage-tile__title-row[b-6rxtqvi8tb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.manage-tile__title[b-6rxtqvi8tb] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.9);
}

.manage-tile__icon[b-6rxtqvi8tb] {
    padding: 5px;
    padding-bottom: 7px;
    flex: 0 0 auto;
}

.manage-tile__chevron[b-6rxtqvi8tb] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    opacity: 0.55;
    transition: opacity 0.15s;
}

.manage-tile__desc[b-6rxtqvi8tb] {
    font-size: 0.9rem;
    color: rgba(0, 0, 0, 0.6);
}

.manage-tile__price[b-6rxtqvi8tb] {
    margin-top: 2px;
    font-weight: 800;
    color: rgba(0, 0, 0, 0.9);
}

.manage-tile__price-info[b-6rxtqvi8tb] {
    margin-top: -6px;
    font-size: 0.85rem;
    color: rgba(0, 0, 0, 0.55);
}

.manage-tile__quantity[b-6rxtqvi8tb] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}

.manage-tile__quantity-btn[b-6rxtqvi8tb] {
    width: 32px;
    height: 32px;
    border: 1.5px solid rgba(33, 87, 62, 0.45);
    border-radius: 50%;
    background: transparent;
    color: rgba(33, 87, 62, 0.9);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, color 0.15s;
    font-family: inherit;
}

    .manage-tile__quantity-btn:hover:not(:disabled)[b-6rxtqvi8tb] {
        background: rgba(33, 87, 62, 0.1);
    }

    .manage-tile__quantity-btn:disabled[b-6rxtqvi8tb] {
        opacity: 0.35;
        cursor: not-allowed;
    }

.manage-tile__quantity-value[b-6rxtqvi8tb] {
    font-weight: 700;
    font-size: 1rem;
    min-width: 20px;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
}
/* /Components/Modal.razor.rz.scp.css */
.modal-backdrop[b-jdhkj7i7ko] {
    top: 0;
    left: 0;
    position: fixed;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: #00000070;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal[b-jdhkj7i7ko] {
    position: relative;
    z-index: 1060;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.2);
    height: auto;
    max-height: 80vh;
    min-width: 320px;
    max-width: 600px;
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    animation: modalFadeIn-b-jdhkj7i7ko 0.3s;
}

    .modal.modal-image-mode[b-jdhkj7i7ko] {
        background-color: transparent;
        box-shadow: none;
        width: 100vw;
        height: 100vh;
        max-width: 100vw;
        max-height: 100vh;
        border-radius: 0;
    }

.modal-content.image-content[b-jdhkj7i7ko] {
    width: 100%;
    height: 100%;
    background: transparent;
    padding: 0;
    position: relative;
}

.image-wrapper[b-jdhkj7i7ko] {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

    .image-wrapper img[b-jdhkj7i7ko] {
        object-fit: contain;
        transition: transform 0.3s ease-in-out, max-width 0.3s, max-height 0.3s;
        border-radius: 0;
        box-shadow: 0 4px 20px rgba(0,0,0,0.5);
    }

.image-controls[b-jdhkj7i7ko] {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
    background: rgba(0, 0, 0, 0.6);
    padding: 10px 20px;
    border-radius: 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
    z-index: 1100;
}

.control-btn[b-jdhkj7i7ko] {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    transition: background 0.2s;
}

    .control-btn:hover[b-jdhkj7i7ko] {
        background-color: rgba(255, 255, 255, 0.2);
    }

    .control-btn.close-btn:hover[b-jdhkj7i7ko] {
        color: #ffcccc;
        background-color: rgba(221, 0, 0, 0.4);
    }

.modal-header[b-jdhkj7i7ko] {
    padding: 16px 24px;
    border-bottom: 1px solid #eee;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

    .modal-header p[b-jdhkj7i7ko] {
        flex: 1;
        text-align: center;
        margin: 0;
    }

.modal-title[b-jdhkj7i7ko] {
    color: black;
}

.modal-content[b-jdhkj7i7ko] {
    padding: 20px 24px;
    font-size: 1rem;
    color: #333;
    flex: 1;
    background: #fff;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    overflow-y: auto;
}

.modal-close[b-jdhkj7i7ko] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #888;
    transition: color 0.2s;
}

    .modal-close:hover[b-jdhkj7i7ko] {
        color: #d00;
    }

@media (max-width: 500px) {
    .modal:not(.modal-image-mode)[b-jdhkj7i7ko] {
        width: 95vw;
    }
}

@media (max-width: 900px) {
    .modal:not(.modal-image-mode)[b-jdhkj7i7ko] {
        max-width: 90vw;
        width: 95vw;
    }
}

@keyframes modalFadeIn-b-jdhkj7i7ko {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/ModalContent/CheckOutContent.razor.rz.scp.css */
.content-modal[b-53g0wrvbe3]{
    display: flex;
    flex-direction: column;
}

p[b-53g0wrvbe3]{
    text-align: center;
}

.list[b-53g0wrvbe3] {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    background: none;
}

    .list li[b-53g0wrvbe3] {
        display: flex;
        align-items: center;
        padding: 0.75rem 1rem;
        border-top: 1px solid #ececec;
        font-size: 1rem;
        color: #222;
    }

        .list li:last-child[b-53g0wrvbe3] {
            border-bottom: 1px solid #ececec;
        }


.checkbox[b-53g0wrvbe3] {
    appearance: none;
    width: 1.5em;
    height: 1.5em;
    border: 1.75px solid #222;
    border-radius: 8px;
    margin-right: 0.75em;
    background: linear-gradient(180deg, #fff 60%, #f3f3f3 100%);
    transition:
        box-shadow 0.25s cubic-bezier(.4,0,.2,1),
        border-color 0.25s cubic-bezier(.4,0,.2,1),
        background 0.25s cubic-bezier(.4,0,.2,1);
    cursor: pointer;
    position: relative;
    box-shadow: 0 2px 8px -2px rgba(0,0,0,0.10), 0 1.5px 0 0 #fff inset;
    display: inline-block;
    vertical-align: middle;
}

    .checkbox:checked[b-53g0wrvbe3] {
        border-color: #249223;
        background: linear-gradient(180deg, #e0ffe5 60%, #b6f5c2 100%);
        box-shadow: 0 4px 16px -2px rgba(36,146,35,0.12), 0 1.5px 0 0 #fff inset;
    }

        .checkbox:checked[b-53g0wrvbe3]::after {
            content: "";
            position: absolute;
            left: 0.38em;
            top: 0.18em;
            width: 0.5em;
            height: 0.9em;
            border: solid #249223;
            border-width: 0 0.18em 0.18em 0;
            transform: rotate(45deg);
            display: block;
        }

    .checkbox:focus[b-53g0wrvbe3] {
        outline: none;
        box-shadow: 0 0 0 2px #cce4fa, 0 2px 8px -2px rgba(0,0,0,0.10);
    }

    .checkbox:disabled[b-53g0wrvbe3] {
        background: linear-gradient(180deg, #eaeaea 60%, #d5d5d5 100%);
        border-color: #bbb;
        cursor: not-allowed;
        box-shadow: none;
    }

.button-wrapper[b-53g0wrvbe3]{
    padding: 1rem;
    display: flex;
    justify-content: center;
}
/* /Components/ModalContent/FillGuestDataContent.razor.rz.scp.css */
/* --- GŁÓWNY KONTENER MODALA --- */
.content-modal-guests[b-4zvdt2zjup] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 80vh; /* Zapobiega wyjściu poza ekran przy dużej liczbie gości */
}

.instruction-text[b-4zvdt2zjup] {
    text-align: center;
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 15px;
    padding: 0 10px;
}

/* --- PRZEWIJANA LISTA GOŚCI --- */
.guests-scroll-container[b-4zvdt2zjup] {
    overflow-y: auto; /* Scrollowanie jeśli dużo gości */
    padding: 5px 10px; /* Margines na cienie inputów */
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

    /* Pasek scrolla ładniejszy (opcjonalnie) */
    .guests-scroll-container[b-4zvdt2zjup]::-webkit-scrollbar {
        width: 6px;
    }

    .guests-scroll-container[b-4zvdt2zjup]::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 4px;
    }

/* --- NAGŁÓWEK "-- GOŚĆ X --" --- */
.guest-separator[b-4zvdt2zjup] {
    display: flex;
    align-items: center;
    width: 100%;
    color: #888;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

    .guest-separator[b-4zvdt2zjup]::before,
    .guest-separator[b-4zvdt2zjup]::after {
        content: "";
        flex: 1;
        border-bottom: 1px solid #e0e0e0;
        margin: 0 10px;
    }

/* --- UKŁAD INPUTÓW (Flexbox) --- */
.guest-inputs-row[b-4zvdt2zjup] {
    display: flex;
    gap: 10px; /* Odstęp między imieniem a nazwiskiem */
}

/* Nadpisanie stylu inputa specjalnie dla modala */
.modal-input[b-4zvdt2zjup] {
    width: 100% !important; /* Wypełnia po połowie rzędu */
    min-width: 0 !important; /* Zapobiega rozpychaniu */
    margin-bottom: 0 !important; /* Usuwamy dolny margines z głównego stylu */
    padding: 10px 15px; /* Nieco mniejszy padding niż na głównej stronie */
    font-size: 0.95rem;
    border-radius: 15px;
    border: 1px solid #e0e0e0;

}

/* --- PRZYCISK ZAPISZ --- */
.modal-actions[b-4zvdt2zjup] {
    display: flex;
    justify-content: center;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
}

.save-btn[b-4zvdt2zjup] {
    background-color: #1E4D40; /* Butelkowa zieleń StayWell */
    color: white;
    border: none;
    border-radius: 30px;
    padding: 12px 40px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s, opacity 0.3s;
    box-shadow: 0 4px 10px rgba(30, 77, 64, 0.2);
}

    .save-btn:disabled[b-4zvdt2zjup] {
        background-color: #ccc;
        cursor: not-allowed;
        box-shadow: none;
        opacity: 0.7;
    }

    .save-btn:hover:not(:disabled)[b-4zvdt2zjup] {
        background-color: #163a30;
    }
.modal-scroll-list[b-4zvdt2zjup] {
    width: 100%;
    max-height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 5px; /* Margines na focus outline/cienie */
}

/* Wiersz trzymający dwa inputy obok siebie */
.modal-guest-row[b-4zvdt2zjup] {
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 100%;
    margin-bottom: 5px;
}

/* Nadpisanie Twojej klasy .editform-input TYLKO w modalu */
.modal-half-input[b-4zvdt2zjup] {
    /* Resetujemy szerokości z głównego CSS */
    width: auto !important;
    min-width: 0 !important;
    /* Inputy dzielą się miejscem po równo */
    flex: 1;
    /* Drobna korekta marginesów wewnątrz listy */
    margin-bottom: 10px !important;
}

/* Przycisk zapisu (pasujący do zieleni StayWell) */
.modal-actions[b-4zvdt2zjup] {
    margin-top: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.save-btn[b-4zvdt2zjup] {
    background-color: #1E4D40; /* Twoja zieleń */
    color: white;
    border: none;
    border-radius: 30px;
    padding: 12px 50px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(30, 77, 64, 0.2);
    transition: all 0.2s;
}

    .save-btn:disabled[b-4zvdt2zjup] {
        background-color: #ccc;
        box-shadow: none;
        cursor: not-allowed;
    }

    .save-btn:hover:not(:disabled)[b-4zvdt2zjup] {
        background-color: #163a30;
        transform: scale(1.02);
    }
/* /Components/ModalContent/GalleryModalContent.razor.rz.scp.css */
.gallery-modal-content[b-2ce8it8sax] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.nav-btn[b-2ce8it8sax] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .nav-btn img[b-2ce8it8sax] {
        filter: invert(1);
        width: 20px;
        height: 20px;
    }

.prev[b-2ce8it8sax] {
    left: 10px;
}

.next[b-2ce8it8sax] {
    right: 10px;
}

.image-wrapper[b-2ce8it8sax] {
    text-align: center;
}
/* /Components/ModalContent/TimeSelectorContent.razor.rz.scp.css */
.content-modal[b-zlxh2xwdi0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.List[b-zlxh2xwdi0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    list-style: none;
    padding-left: 0;
    width: 100%;
}

.Element[b-zlxh2xwdi0] {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 15px;
    border: 2px solid grey;
    padding: 10px 5px;
    font-size: 1.1rem;
    font-weight: 500;
    width: auto;
    max-width: none;
    background-color: white;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.Element:hover[b-zlxh2xwdi0] {
    background-color: #f0f0f0;
    border-color: #333;
}
/* /Components/NavigationButton.razor.rz.scp.css */
.footer-navigation-row[b-f4ooq79hzg] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    height: 100%;
    width: 100%;
    padding: 0 10px;
    background: none;
    box-sizing: border-box;
}

.footer-nav-btn-wrapper[b-f4ooq79hzg] {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-nav-btn[b-f4ooq79hzg] {
    width: 100%;
    max-width: 76px;
    height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 14px;
    padding: 6px 2px;
    margin: 0;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease;
}

    .footer-nav-btn.active[b-f4ooq79hzg] {
        background: rgba(33, 87, 62, 0.12);
        transform: translate3d(0, -4px, 0);
    }

    .footer-nav-btn:not(.active)[b-f4ooq79hzg] {
        transform: translate3d(0, 0, 0);
    }

    .footer-nav-btn:active[b-f4ooq79hzg] {
        transform: translate3d(0, 2px, 0) scale(0.96);
        background: rgba(33, 87, 62, 0.08);
    }

    .footer-nav-btn:disabled[b-f4ooq79hzg] {
        color: #aaa;
        cursor: not-allowed;
        filter: opacity(0.3);
        background: transparent;
    }

.footer-nav-icon[b-f4ooq79hzg] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    margin-bottom: 4px;
}

    .footer-nav-icon img[b-f4ooq79hzg] {
        width: 24px;
        height: 24px;
        object-fit: contain;
        display: block;
        transform: translate3d(0, 0, 0);
        transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

.footer-nav-btn.active .footer-nav-icon img[b-f4ooq79hzg] {
    transform: scale(1.1) translate3d(0, -1px, 0);
}

.footer-nav-text[b-f4ooq79hzg] {
    font-size: 12px;
    font-weight: 700;
    color: #000;
    line-height: 1.1;
    text-align: center;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: normal;
    transition: color 0.3s ease;
}

/* Aktywny stan - kolor tekstu i ikony */
.footer-nav-btn.active .footer-nav-text[b-f4ooq79hzg] {
    color: #21573e;
}

.footer-nav-btn.active .footer-nav-icon[b-f4ooq79hzg]{
    transform: scale(1.1) translate3d(0, -1px, 0);
    filter: invert(27%) sepia(47%) saturate(537%) hue-rotate(108deg) brightness(87%) contrast(94%);
}

@media (max-width: 370px) {
    .footer-nav-btn[b-f4ooq79hzg] {
        height: 60px;
    }

    .footer-nav-text[b-f4ooq79hzg] {
        font-size: 11px;
    }

    .footer-nav-icon img[b-f4ooq79hzg] {
        width: 22px;
        height: 22px;
    }
}

@media (min-width: 501px) {
    .footer-navigation-row[b-f4ooq79hzg] {
        gap: 8px;
        padding: 0 16px;
    }

    .footer-nav-btn[b-f4ooq79hzg] {
        max-width: 80px;
        height: 70px;
    }

    .footer-nav-text[b-f4ooq79hzg] {
        font-size: 13px;
        margin-top: 4px;
    }

    .footer-nav-icon[b-f4ooq79hzg] {
        height: 30px;
    }

        .footer-nav-icon img[b-f4ooq79hzg] {
            width: 28px;
            height: 28px;
        }
}
/* /Components/PageInfo.razor.rz.scp.css */
.parent[b-lndoo41b5w] {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0px;
}

.title[b-lndoo41b5w] {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
}

.subtitle[b-lndoo41b5w] {
    font-size: 1rem;
/*    line-height: 1.5rem;*/
    color: gray;
    text-align: center;
}
/* /Components/PartnerCard.razor.rz.scp.css */
.card[b-lyzqql1yv2] {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 22px;
    height: auto;
    margin-bottom: 32px;
    padding: 0;
    border: none;
    background: rgba(255,255,255,0.96);
    box-shadow: 0 8px 32px 0 rgba(33,87,62,0.16);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition:
        box-shadow 0.25s cubic-bezier(.4,0,.2,1),
        background 0.25s cubic-bezier(.4,0,.2,1);
}

.card:hover[b-lyzqql1yv2] {
    cursor: pointer;
    box-shadow: 0 16px 40px 0 rgba(33,87,62,0.18), 0 0 40px 8px rgba(249,184,6,0.10);
    background: linear-gradient(120deg, rgba(255,255,255,0.95) 40%, rgba(240,240,255,0.95) 100%);
}

.card:last-of-type[b-lyzqql1yv2] {
    margin-bottom: 0;
}

.card .image-wrapper[b-lyzqql1yv2] {
    height: 150px;
    border-radius: 22px 22px 0 0;
    width: 100%;
    overflow: hidden;
}

.card .image-wrapper .image[b-lyzqql1yv2] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.card .footer[b-lyzqql1yv2] {
    height: auto;
    max-height: 175px;
    width: 100%;
    margin-top: auto;
    align-content: center;
    padding: 18px 18px 24px 18px;
    background: none;
}

.card .footer h1[b-lyzqql1yv2] {
    margin: 0 0 8px 0;
    font-size: 1.35rem;
    font-weight: 600;
    color: #222;
}

.card .footer span[b-lyzqql1yv2] {
    font-size: 15px;
    color: #444;
}

.card .discount[b-lyzqql1yv2] {
    border-radius: 0 15px 15px 0px;
    outline: 2px solid white;
    margin-top: 18px;
    position: absolute;
    background-color: forestgreen;
    height: 50px;
    width: auto;
    min-width: 90px;
/*    max-width: 250px;*/
    max-width: 100%;
    align-content: center;
    text-align: center;
    left: 0;
    top: 0;
    z-index: 2;
    box-shadow: 0 2px 8px 0 rgba(33,87,62,0.10);
}

.card .discount span[b-lyzqql1yv2] {
    color: white;
/*    font-size: 50px;*/
    font-weight: 700;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 20px;
}

.card .category[b-lyzqql1yv2] {
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: black;
    border-radius: 100%;
    right: 12px;
    top: 12px;
    outline: 2px solid white;
    align-content: center;
    text-align: center;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card .category img[b-lyzqql1yv2] {
    filter: invert(1);
    height: 24px;
    width: 24px;
}

.card .footer .info[b-lyzqql1yv2]{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 10px;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

.card .footer .info span[b-lyzqql1yv2] {
    font-weight: 600;
    filter: brightness(0) saturate(100%) invert(58%) sepia(45%) saturate(705%) hue-rotate(59deg) brightness(95%) contrast(93%);
}
/* /Components/PartnerInfo.razor.rz.scp.css */
.parent[b-u3af6s2lmf] {
    display: grid;
    height: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
}

.partner-name[b-u3af6s2lmf] {
    grid-column: span 3 / span 2;
    font-size: 24px;
    padding-bottom: 0px;

}

.offer[b-u3af6s2lmf] {
    background-color: seagreen;
    border-radius: 15px;
    text-align: center;
    align-content: center;
    color: white;
    font-weight: bold;
    height: 30px;
    width: auto;
    max-width: 300px;
    min-width: 130px;
    text-wrap: nowrap;
    padding-right: 10px;
    padding-left: 10px;
}

.address-label[b-u3af6s2lmf]{
    font-weight: bold;
}

.address[b-u3af6s2lmf]{
    margin-left: 30px;
}

.address-wrapper[b-u3af6s2lmf] {
    grid-column-start: 1;
    grid-row-start: 2;
    display: flex;
    flex-direction: column;
    width: auto;
    text-wrap: nowrap;
}
/* /Components/ReservationInfo.razor.rz.scp.css */
.reservation-info[b-goh1mefoxm] {
    width: 100%;
    display: flex;
    padding: 0.75rem;
    flex-direction: column;
    gap: 0.2rem;
    width: 100%;
}

.apartment-name[b-goh1mefoxm] {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.3;
    color: #000;
    margin-left: 3px;
}

.address-wrapper[b-goh1mefoxm] {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: #666;
}
.address[b-goh1mefoxm] {
    font-weight: 500;
    color: grey;
    margin-left: 5px;
    font-size: 1rem;
}

    .address-wrapper img[b-goh1mefoxm] {
        width: 1.5rem;
        height: 1.5rem;
        flex-shrink: 0;
    }

.dates-wrapper[b-goh1mefoxm] {
    display: flex;
    align-items: flex-start;
    font-size: 0.875rem;
}

    .dates-wrapper img[b-goh1mefoxm] {
        width: 1.6rem;
        height: 1.6rem;
        flex-shrink: 0;
    }

.check-in[b-goh1mefoxm] {
    margin-left: 5px;
    margin-top: 2px;
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 3;
    line-height: 0.8;
}
.check-out[b-goh1mefoxm] {
    margin-left: 10px;
    margin-top: 2px;
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
    line-height: 0.8;
}

    .check-in span:first-child[b-goh1mefoxm],
    .check-out span:first-child[b-goh1mefoxm] {
        font-size: 0.875rem;
        font-weight: 400;
        color: grey;
        line-height: 0.8;
    }

    .check-in span:last-child[b-goh1mefoxm],
    .check-out span:last-child[b-goh1mefoxm] {
        font-size: 0.75rem;
        font-weight: 200;
        color: grey;
        line-height: 1.2;
    }

@media (max-width: 768px) {
    .reservation-info[b-goh1mefoxm] {
        width: 100%;
        padding: 0.75rem;
        padding-top: 0;
        padding-left: 0;
    }

    .dates-wrapper img[b-goh1mefoxm] {
        width: 1.75rem;
        height: 1.75rem;
    }
}
/* /Components/TermsCard.razor.rz.scp.css */
.wrapper[b-avz2oij4w2] {
    display: flex;
    flex-direction: column;
    align-items:center;
    width: 100%;
    border-radius: 15px;
}

.image[b-avz2oij4w2] {
    width: 100%;
    max-width: 100px;
    height: auto;
    max-height: 256px;
    object-fit: contain;
    display: block;
    margin-bottom: 50px;
}

.wrapper:last-of-type[b-avz2oij4w2] {
    margin-bottom: 0;
}
/* /Components/Toast.razor.rz.scp.css */
.toast-viewport[b-s4fa3utzgl] {
    position: fixed;
    bottom: 140px;
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
    max-width: 90vw;
    height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    z-index: 9999;
    overflow: visible;
    perspective: 1000px;
}

.toast-card[b-s4fa3utzgl] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    background: rgba(30, 30, 30, 0.95);
    color: white;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 24px;
    padding: 14px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transform-origin: bottom center;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    pointer-events: auto;
    --offset: 0px;
    --scale: 1;
    --z-index: 100;
    --opacity: 1;
    transform: translateY(calc(-1 * var(--offset))) scale(var(--scale));
    z-index: var(--z-index);
    opacity: var(--opacity);
}

    .toast-card[data-index="0"][b-s4fa3utzgl] {
        --offset: 0px;
        --scale: 1;
        --z-index: 100;
        --opacity: 1;
    }

    .toast-card[data-index="1"][b-s4fa3utzgl] {
        --offset: 12px;
        --scale: 0.95;
        --z-index: 99;
        --opacity: 0.7;
    }

    .toast-card[data-index="2"][b-s4fa3utzgl] {
        --offset: 24px;
        --scale: 0.90;
        --z-index: 98;
        --opacity: 0.5;
    }

    .toast-card[data-index="3"][b-s4fa3utzgl] {
        --offset: 36px;
        --scale: 0.85;
        --z-index: 97;
        --opacity: 0;
        pointer-events: none;
    }

    .toast-card:not(.stacked)[b-s4fa3utzgl] {
        animation: slideInUp-b-s4fa3utzgl 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    }

@keyframes slideInUp-b-s4fa3utzgl {
    from {
        opacity: 0;
        transform: translateY(100%) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(calc(-1 * var(--offset))) scale(var(--scale));
    }
}

.toast-card.closing[b-s4fa3utzgl] {
    opacity: 0;
    transform: translateY(20px) scale(0.95) !important;
    pointer-events: none;
    transition: 0.3s ease-in;
}

.toast-content-wrapper[b-s4fa3utzgl] {
    flex: 1;
    font-size: 0.95rem;
    font-weight: 500;
}

.toast-close[b-s4fa3utzgl] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-left: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: 0.2s;
    flex-shrink: 0;
}

    .toast-close:hover[b-s4fa3utzgl] {
        background: rgba(255, 255, 255, 0.3);
    }

@media (max-width: 500px) {
    .toast-viewport[b-s4fa3utzgl] {
        bottom: 110px;
        width: 92%;
    }
}
/* /Components/ToggleSwitch.razor.rz.scp.css */
.toggle-row[b-mos2bw1hie] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.toggle-row__switch[b-mos2bw1hie] {
    flex: 0 0 auto;
}

.toggle__input[b-mos2bw1hie] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.toggle__track[b-mos2bw1hie] {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(0, 0, 0, 0.18);
    transition: background 150ms ease, border-color 150ms ease;
    cursor: pointer;
}

    .toggle__track[b-mos2bw1hie]::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 3px;
        transform: translateY(-50%);
        width: 18px;
        height: 18px;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
        transition: left 150ms ease;
    }

.toggle__input:checked + .toggle__track[b-mos2bw1hie] {
    background: var( --rentoom-green-dark);
    border-color: var( --rentoom-green-sage);
}

    .toggle__input:checked + .toggle__track[b-mos2bw1hie]::after {
        left: 22px;
    }

.toggle__input:focus-visible + .toggle__track[b-mos2bw1hie] {
    outline: 3px solid rgba(59, 130, 246, 0.35);
    outline-offset: 2px;
}

.toggle-row__content[b-mos2bw1hie] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.toggle-row__text[b-mos2bw1hie] {
    font-weight: 600;
    font-size: 0.90rem;
    color: rgba(0, 0, 0, 0.85);
    cursor: default;
}

.toggle-row__description[b-mos2bw1hie] {
    font-size: 0.85rem;
    color: rgba(0, 0, 0, 0.6);
    cursor: default;
}

.toggle__input:disabled + .toggle__track[b-mos2bw1hie] {
    opacity: 0.55;
    cursor: not-allowed;
}

.toggle__input:disabled ~ .toggle-row__content[b-mos2bw1hie] {
    opacity: 0.65;
}
/* /Components/Upsells/AvailableUpsells.razor.rz.scp.css */

.upsell-strip-wrapper[b-q4ew3hncbv] {
    margin-top: 20px;
    padding: 16px 0;
    overflow: hidden;
    margin-bottom: 40px;
}

.upsell-strip-header[b-q4ew3hncbv] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.upsell-strip-header__icon[b-q4ew3hncbv] {
    padding: 5px;
    padding-bottom: 7px;
    filter: invert(27%) sepia(47%) saturate(537%) hue-rotate(108deg) brightness(87%) contrast(94%);
}

.upsell-strip-title[b-q4ew3hncbv] {
    font-size: 1.15rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.9);
    margin: 0;
}

.upsell-strip-more-link[b-q4ew3hncbv] {
    margin-left: auto;
    font-size: 0.85rem;
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
    font-weight: 600;
}

.upsell-strip-dots-card[b-q4ew3hncbv] {
    display: flex;
    justify-content: center;
    margin-top: 12px;
    margin-bottom: 4px;
}

.upsell-strip-dots-card > .upsell-strip-dots[b-q4ew3hncbv] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border: 2px solid transparent;
    border-radius: 999px;
    background: transparent;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.upsell-strip-dot[b-q4ew3hncbv] {
    width: 7px;
    height: 7px;
    background-color: #e0e0e0;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

    .upsell-strip-dot.active[b-q4ew3hncbv] {
        background-color: #000;
        width: 18px;
        border-radius: 10px;
    }

.upsell-strip-scroll-wrapper[b-q4ew3hncbv] {
    position: relative;
    display: flex;
    align-items: center;
}

.upsell-strip-nav[b-q4ew3hncbv] {
    display: none;
}

.upsell-strip-scroll[b-q4ew3hncbv] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 24px 80px 24px;
    scrollbar-width: none;
    cursor: grab;
    flex: 1;
    min-width: 0;
}

    .upsell-strip-scroll[b-q4ew3hncbv]::-webkit-scrollbar {
        display: none;
    }

    .upsell-strip-scroll:active[b-q4ew3hncbv],
    .upsell-strip-scroll.is-dragging[b-q4ew3hncbv] {
        cursor: grabbing;
    }

.upsell-strip-item[b-q4ew3hncbv] {
    flex: 0 0 260px;
    min-width: 260px;
    max-width: 260px;
    scroll-snap-align: center;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease, box-shadow 0.35s ease;
    transform: scale(0.88) translateY(10px);
    opacity: 0.6;
    will-change: transform, opacity;
}

    .upsell-strip-item.is-active[b-q4ew3hncbv] {
        transform: scale(1) translateY(0px);
        opacity: 1;
        z-index: 2;
    }

    .upsell-strip-item .upsell-tile-container[b-q4ew3hncbv] {
        width: 100%;
        min-width: unset;
        max-width: unset;
    }

@media (min-width: 640px) {
    .upsell-strip-dots-card[b-q4ew3hncbv] {
        display: none;
    }

    .upsell-strip-scroll-wrapper[b-q4ew3hncbv] {
        display: block;
    }

    .upsell-strip-scroll[b-q4ew3hncbv] {
        display: grid;
        grid-template-columns: repeat(2, minmax(240px, 1fr));
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
        overflow: visible;
        scroll-snap-type: none;
        padding: 12px 0;
        cursor: default;
        gap: 20px;
    }

        .upsell-strip-scroll:active[b-q4ew3hncbv] {
            cursor: default;
        }

    .upsell-strip-item[b-q4ew3hncbv] {
        flex: unset;
        min-width: unset;
        max-width: unset;
        scroll-snap-align: none;
        transform: none;
        opacity: 1;
        will-change: auto;
        transition: none;
    }

        .upsell-strip-item.is-active[b-q4ew3hncbv] {
            transform: none;
            z-index: auto;
        }
}

.upsell-strip-loading[b-q4ew3hncbv] {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    padding: 24px 80px;
    overflow: hidden;
    align-items: center;
}

@media (min-width: 640px) {
    .upsell-strip-loading[b-q4ew3hncbv] {
        display: grid;
        grid-template-columns: repeat(2, minmax(240px, 1fr));
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
        overflow: visible;
        padding: 12px 0;
        gap: 20px;
    }
}

.upsell-strip-skeleton[b-q4ew3hncbv] {
    flex: 0 0 260px;
    height: 340px;
    border-radius: 16px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: strip-shimmer-b-q4ew3hncbv 1.4s infinite;
}

    .upsell-strip-skeleton:first-child[b-q4ew3hncbv],
    .upsell-strip-skeleton:last-child[b-q4ew3hncbv] {
        transform: scale(0.88) translateY(10px);
        opacity: 0.6;
    }

@media (min-width: 640px) {
    .upsell-strip-skeleton[b-q4ew3hncbv] {
        flex: unset;
    }

        .upsell-strip-skeleton:first-child[b-q4ew3hncbv],
        .upsell-strip-skeleton:last-child[b-q4ew3hncbv] {
            transform: none;
            opacity: 1;
        }
}

@keyframes strip-shimmer-b-q4ew3hncbv {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.upsell-strip-error[b-q4ew3hncbv] {
    color: #d32f2f;
    padding: 8px 16px;
    font-size: 0.85rem;
}
/* /Components/Upsells/UpsellFloatingCart.razor.rz.scp.css */
.upsell-cart-bar-container[b-bcg91i1lx3] {
    position: fixed;
    bottom: 110px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 460px;
    padding: 0 20px;
    z-index: 10;
    box-sizing: border-box;
    animation: cart-bar-slide-up-b-bcg91i1lx3 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes cart-bar-slide-up-b-bcg91i1lx3 {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.upsell-cart-bar[b-bcg91i1lx3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #21573e 0%, #1a4532 100%);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    color: #fff;
}

.upsell-cart-bar-top[b-bcg91i1lx3] {
    display: contents;
}

.upsell-cart-bar-info[b-bcg91i1lx3] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.upsell-cart-bar-count[b-bcg91i1lx3] {
    font-size: 0.78rem;
    opacity: 0.8;
    font-weight: 500;
}

.upsell-cart-bar-total[b-bcg91i1lx3] {
    font-size: 1.05rem;
    font-weight: 700;
}

.upsell-cart-bar-btn[b-bcg91i1lx3] {
    padding: 10px 22px;
    border: none;
    border-radius: 12px;
    background: #fff;
    color: #1a4532;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.1s, opacity 0.2s;
    white-space: nowrap;
}

    .upsell-cart-bar-btn:active:not(:disabled)[b-bcg91i1lx3] {
        transform: scale(0.96);
    }

    .upsell-cart-bar-btn:disabled[b-bcg91i1lx3] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.upsell-cart-bar-dismiss[b-bcg91i1lx3] {
    background: none;
    border: none;
    color: inherit;
    font-size: 1rem;
    line-height: 1;
    padding: 0 8px;
    cursor: pointer;
    opacity: 0.6;
    flex-shrink: 0;
}

.upsell-cart-bar-dismiss:hover[b-bcg91i1lx3] {
    opacity: 1;
}

@media (max-width: 420px) {
    .upsell-cart-bar[b-bcg91i1lx3] {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .upsell-cart-bar-top[b-bcg91i1lx3] {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .upsell-cart-bar-dismiss[b-bcg91i1lx3] {
        padding: 0;
    }

    .upsell-cart-bar-btn[b-bcg91i1lx3] {
        width: 100%;
        text-align: center;
    }
}
/* /Layouts/Empty.razor.rz.scp.css */
/* /Layouts/MainLayout.razor.rz.scp.css */


.layout-page[b-o1t7xejz9o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100vh;
    background-color: white;
}

.loading[b-o1t7xejz9o]{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}


.layout-header[b-o1t7xejz9o] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1250px;
    height: 100px;
    background: linear-gradient(180deg, rgba(255,255,255,0.85) 80%, rgba(255,255,255,0.65) 100%);
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0,0,0,0.10);
    border-radius: 0 0 15px 15px;
    transition: transform 0.3s ease-in-out;
}


.layout-header.hide[b-o1t7xejz9o] {
    transform: translateY(-100%);
}


.layout-body[b-o1t7xejz9o] {
    width: 100%;
    max-width: 1250px;
    flex: 1 1 auto;
    overflow-y: auto;
    padding-top: 116px;
    padding-bottom: 116px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.layout-footer-nav[b-o1t7xejz9o] {
    border-radius: 15px 15px 0 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1250px;
    height: 100px;
    background: linear-gradient(0deg, rgba(255,255,255,0.85) 80%, rgba(255,255,255,0.65) 100%);
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 -2px 12px 0 rgba(0,0,0,0.10);
}


@media (min-width: 700px) {

    .layout-header[b-o1t7xejz9o]{
        width: 700px;
    }

    .layout-body[b-o1t7xejz9o] {
        width: 700px;
    }

    .layout-footer-nav[b-o1t7xejz9o]{
        width: 700px;
    }

}


.loading[b-o1t7xejz9o] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    z-index: 999;
}

    .loading[b-o1t7xejz9o]::after {
        content: '';
        width: 40px;
        height: 40px;
        border: 3px solid rgba(34, 34, 34, 0.1);
        border-radius: 50%;
        border-top-color: #222;
        animation: spin-b-o1t7xejz9o 0.8s linear infinite;
    }

@keyframes spin-b-o1t7xejz9o {
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/AboutReservationPage.razor.rz.scp.css */
@keyframes shimmer-b-ly3q35imed {
    0% {
        background-position: -700px 0;
    }

    100% {
        background-position: 700px 0;
    }
}

.skeleton[b-ly3q35imed] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 700px 100%;
    animation: shimmer-b-ly3q35imed 1.4s infinite linear;
    border-radius: 8px;
}

.skeleton--label[b-ly3q35imed] {
    height: 0.9rem;
    width: 40%;
    margin-bottom: 6px;
}

.skeleton--value[b-ly3q35imed] {
    height: 1rem;
    width: 65%;
    margin-left: 30px;
}

.skeleton--guest-card[b-ly3q35imed] {
    height: 60px;
    width: 100%;
    border-radius: 12px;
    margin-left: 30px;
}

.skeleton--toggle[b-ly3q35imed] {
    height: 48px;
    width: 100%;
    border-radius: 12px;
    margin-left: 30px;
    margin-bottom: 8px;
}

.reservation-page__header[b-ly3q35imed] {
    width: 100%;
    background-color: #fff;
}

.reservation-page__sections[b-ly3q35imed] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.reservation-section[b-ly3q35imed] {
    border-radius: 15px;
    padding: 20px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.reservation-section__header[b-ly3q35imed] {
    margin-bottom: 12px;
}

.reservation-section__title[b-ly3q35imed] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.reservation-section__content[b-ly3q35imed] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.reservation-field[b-ly3q35imed] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.reservation-field__label[b-ly3q35imed] {
    font-weight: 700;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.reservation-field__icon[b-ly3q35imed] {
    padding: 5px;
    padding-bottom: 7px;
}

.reservation-field__value[b-ly3q35imed] {
    margin-left: 30px;
    font-weight: 400;
}

.reservation-field__action[b-ly3q35imed] {
    margin-left: 27px;
    width: fit-content;
    border: none;
    background: none;
    text-decoration: underline;
    font-family: inherit;
    padding: 0;
    cursor: pointer;
}

.reservation-field__list[b-ly3q35imed] {
    margin-left: 24px;
    list-style-type: disc;
}

.guest-list[b-ly3q35imed] {
    margin-left: 30px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.guest-card[b-ly3q35imed] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.65);
}

.guest-card__avatar[b-ly3q35imed] {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    color: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.6);
}

.guest-card__body[b-ly3q35imed] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.guest-card__row[b-ly3q35imed] {
    display: flex;
    gap: 10px;
    align-items: baseline;
}

.guest-card__label[b-ly3q35imed] {
    min-width: 80px;
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.55);
}

.guest-card__value[b-ly3q35imed] {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.9);
}

.consent-toggle[b-ly3q35imed] {
    margin-left: 30px;
    margin-bottom: 20px;
}

    .consent-toggle:last-child[b-ly3q35imed] {
        margin-bottom: 0;
    }

.consent-toggle--disabled[b-ly3q35imed] {
    pointer-events: none;
    opacity: 0.55;
}

.toggle[b-ly3q35imed] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}

.toggle__input[b-ly3q35imed] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.toggle__track[b-ly3q35imed] {
    position: relative;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(0, 0, 0, 0.18);
    transition: background 150ms ease, border-color 150ms ease;
}

    .toggle__track[b-ly3q35imed]::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 3px;
        transform: translateY(-50%);
        width: 18px;
        height: 18px;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
        transition: left 150ms ease;
    }

.toggle__input:checked + .toggle__track[b-ly3q35imed] {
    background: rgba(34, 197, 94, 0.9);
    border-color: rgba(34, 197, 94, 0.9);
}

    .toggle__input:checked + .toggle__track[b-ly3q35imed]::after {
        left: 22px;
    }

.toggle__input:focus-visible + .toggle__track[b-ly3q35imed] {
    outline: 3px solid rgba(59, 130, 246, 0.35);
    outline-offset: 2px;
}

.toggle__text[b-ly3q35imed] {
    font-weight: 600;
    color: rgba(0, 0, 0, 0.85);
}

.time--original[b-ly3q35imed] {
    text-decoration: line-through;
    color: rgba(0, 0, 0, 0.4);
    margin-right: 6px;
}

.time--updated[b-ly3q35imed] {
    font-weight: 700;
    color: #16a34a;
}
/* /Pages/ContactUsPage.razor.rz.scp.css */
.description-wrapper[b-l51erg6x51] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.page-info-wrapper[b-l51erg6x51] {

    width: 100%;

}

.buttons-wrapper[b-l51erg6x51] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
/*    margin: 2rem 0;*/
}
/* /Pages/FarewellPage.razor.rz.scp.css */
.main-wrapper[b-qrrheyc2t0]{
    width: 100%;
    height: 250px;
}
.icon[b-qrrheyc2t0]{
    width: 250px;
    height: 250px;
}

.main-wrapper .text[b-qrrheyc2t0]{

}
/* /Pages/HomePage.razor.rz.scp.css */
.image-wrapper[b-y5zmp45q0q] {
    display: flex;
    width: 100%;
    height: 200px;
    justify-content: center;
    align-items: center;
}

.reservation-info-wrapper[b-y5zmp45q0q] {
    width: 100%;
    padding: 0.5rem;
    margin-bottom: 15px;
}

.buttons-wrapper[b-y5zmp45q0q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    margin: 2rem 0;
    margin-top: 40px;
    margin-bottom: 0;
    max-width: 530px;
}

.tile--row[b-y5zmp45q0q] {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    width: 100%;
    justify-content: center;
}

.tile[b-y5zmp45q0q] {
    flex: 1 1 0;
    min-width: 0;
    max-width: 180px;
    height: 110px;
    padding: 10px 6px;
    border-radius: 18px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: transform 0.1s ease, background-color 0.2s ease;
}

    .vouchers[b-y5zmp45q0q] {
        background-color: var(--rentoom-green-dark);
    }

    .tile:active[b-y5zmp45q0q] {
        transform: scale(0.95);
        background: rgba(255, 255, 255, 0.9);
    }

.tile-icon[b-y5zmp45q0q] {
    font-size: 1.5rem;
    margin-bottom: 8px;
    color: #333;
    flex-shrink: 0;
}

.tile-icon-vouchers[b-y5zmp45q0q] {
    font-size: 1.5rem;
    margin-bottom: 8px;
    color: #333;
    flex-shrink: 0;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7456%) hue-rotate(204deg) brightness(112%) contrast(100%);
}

.tile-text[b-y5zmp45q0q] {
    font-size: clamp(0.65rem, 2.5vw, 0.9rem);
    font-weight: 500;
    line-height: 1.2;
    color: #333;
    overflow-wrap: break-word;
    hyphens: auto;
}

.tile-text-vouchers[b-y5zmp45q0q] {
    font-size: clamp(0.65rem, 2.5vw, 0.9rem);
    font-weight: 500;
    line-height: 1.2;
    color: white;
    overflow-wrap: break-word;
    hyphens: auto;
}

.upsells-available-wrap[b-y5zmp45q0q] {
    margin-top: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
}

.homepage-upsell-spacer[b-y5zmp45q0q] {
    height: 50px;
}

@media (min-width: 400px) {
    .tile--row[b-y5zmp45q0q] {
        gap: 15px;
    }
}

@media (min-width: 530px) {
    .reservation-info-wrapper[b-y5zmp45q0q] {
        width: 500px;
        padding-left: 0;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }

    .buttons-wrapper[b-y5zmp45q0q] {
        margin-left: auto;
        margin-right: auto;
    }

    .tile[b-y5zmp45q0q] {
        padding: 15px;
        max-width: 180px;
    }
}

.skeleton[b-y5zmp45q0q] {
    width: 100%;
    max-width: 500px;
    height: 200px;
    border-radius: 15px;
    animation: skeleton-pulse-b-y5zmp45q0q 1.5s ease-in-out infinite;
    background-color: #eeeeee;
    border-radius: 12px;
}

.skeleton-bar[b-y5zmp45q0q] {
    height: 70px;
    border-radius: 18px;
    margin-top: 20px;
    animation: skeleton-pulse-b-y5zmp45q0q 1.5s ease-in-out infinite;
    background-color: #eeeeee;
}

.skeleton-tile[b-y5zmp45q0q] {
    height: 110px;
    border-radius: 18px;
    animation: skeleton-pulse-b-y5zmp45q0q 1.5s ease-in-out infinite;
    background-color: #eeeeee;
}

.skeleton-line[b-y5zmp45q0q] {
    border-radius: 6px;
    background: linear-gradient(90deg, #cccccc 25%, #e0e0e0 50%, #cccccc 75%);
    background-size: 200% 100%;
    animation: skeleton-loading-b-y5zmp45q0q 1.2s infinite linear;
}

.skeleton-line-title[b-y5zmp45q0q] {
    width: 60%;
    height: 18px;
}

.skeleton-line-address[b-y5zmp45q0q] {
    width: 80%;
    height: 14px;
}

.skeleton-line-dates[b-y5zmp45q0q] {
    width: 40%;
    height: 14px;
}

@keyframes skeleton-loading-b-y5zmp45q0q {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

@keyframes skeleton-pulse-b-y5zmp45q0q {
    0% {
        background-color: #eeeeee;
    }

    50% {
        background-color: #f5f5f5;
    }

    100% {
        background-color: #eeeeee;
    }
}

.staywell-home-skeleton[b-y5zmp45q0q] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.skeleton-row[b-y5zmp45q0q] {
    display: flex;
    gap: 12px;
}

.skeleton-upsells[b-y5zmp45q0q] {
    height: 220px;
    width: 100%;
}

.reservation-info-skeleton[b-y5zmp45q0q] {
    width: 100%;
    max-width: 500px;
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    background: #fff;
    border-radius: 10px;
    margin-top: 10px;
    padding: 12px 16px;
}

.staywell-home-upsells__error[b-y5zmp45q0q] {
    color: #dc3545;
    padding: 15px;
    text-align: center;
    background: #fff5f5;
    border-radius: 8px;
    margin: 10px;
}

.upsell-wrap[b-y5zmp45q0q] {
    border-radius: 15px;
    padding: 18px;
    border: none;
    background: transparent;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
/* /Pages/InstructionsPage.razor.rz.scp.css */
@keyframes shimmer-b-vc0rjxulq6 {
    0% {
        background-position: -700px 0;
    }

    100% {
        background-position: 700px 0;
    }
}

.openapartment-btn[b-vc0rjxulq6]{
    background-color: var(--rentoom-green-dark);
    color: white;
    padding: 10px;
    border: none;
    border-radius: 15px;
    min-width: 200px;
    margin: 10px;
}

.white-filter[b-vc0rjxulq6] {
    padding-bottom: 3px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7434%) hue-rotate(154deg) brightness(114%) contrast(117%);
}

.skeleton[b-vc0rjxulq6] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 700px 100%;
    animation: shimmer-b-vc0rjxulq6 1.4s infinite linear;
    border-radius: 8px;
}

.skeleton--carousel[b-vc0rjxulq6] {
    width: 100%;
    height: 320px;
    border-radius: 12px;
}

.skeleton--icon[b-vc0rjxulq6] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton--label[b-vc0rjxulq6] {
    height: 0.75rem;
    width: 40%;
    margin-bottom: 6px;
}

.skeleton--value[b-vc0rjxulq6] {
    height: 1.1rem;
    width: 65%;
}

.instructions-page[b-vc0rjxulq6] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

.instructions-section[b-vc0rjxulq6] {
    border-radius: 15px;
    padding: 20px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.6);
}

.instructions-section__header[b-vc0rjxulq6] {
    margin-bottom: 16px;
    padding-bottom: 8px;
}

.instructions-section__title[b-vc0rjxulq6] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #333;
}

.carousel-wrapper[b-vc0rjxulq6] {
    overflow: hidden;
    border-radius: 12px;
}

.codes-grid[b-vc0rjxulq6] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 768px) {
    .codes-grid[b-vc0rjxulq6] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.code-card[b-vc0rjxulq6] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.code-card__icon-wrapper[b-vc0rjxulq6] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    flex-shrink: 0;
}

.code-card__icon[b-vc0rjxulq6] {
    width: 24px;
    height: 24px;
    opacity: 0.7;
}

.code-card__content[b-vc0rjxulq6] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.code-card__label[b-vc0rjxulq6] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #666;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.code-card__value[b-vc0rjxulq6] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #222;
    word-break: break-all;
}

.code-highlight[b-vc0rjxulq6] {
    font-size: 1.4rem;
    letter-spacing: 1px;
}

.code-card__meta[b-vc0rjxulq6] {
    font-size: 0.85rem;
    color: #888;
}

.code-card__row[b-vc0rjxulq6] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.copy-button[b-vc0rjxulq6] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: background 0.2s;
    display: flex;
    align-items: center;
}

    .copy-button:hover[b-vc0rjxulq6] {
        background-color: #f0f0f0;
    }

    .copy-button img[b-vc0rjxulq6] {
        width: 18px;
        height: 18px;
        opacity: 0.6;
    }

.instruction-unavailable[b-vc0rjxulq6] {
    text-align: center;
}

    .instruction-unavailable img[b-vc0rjxulq6] {
        height: 50px;
        width: 50px;
        padding-bottom: 10px;
    }
/* /Pages/ManageStayPage.razor.rz.scp.css */
@keyframes shimmer-b-0y6c6wpbf1 {
    0% {
        background-position: -700px 0;
    }

    100% {
        background-position: 700px 0;
    }
}

.skeleton[b-0y6c6wpbf1] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 700px 100%;
    animation: shimmer-b-0y6c6wpbf1 1.4s infinite linear;
    border-radius: 15px;
}

.skeleton--tile[b-0y6c6wpbf1] {
    height: 110px;
    width: 100%;
}

.manage-grid[b-0y6c6wpbf1] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 640px) {
    .manage-grid[b-0y6c6wpbf1] {
        grid-template-columns: repeat(1, 1fr);
    }
}

.manage-tile[b-0y6c6wpbf1] {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    border-radius: 15px;
    padding: 18px;
    border: none;
    background: transparent;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-family: inherit;
    cursor: pointer;
}

    .manage-tile:disabled[b-0y6c6wpbf1] {
        cursor: not-allowed;
        opacity: 0.6;
    }

.manage-tile__category[b-0y6c6wpbf1] {
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.55);
}

.manage-tile__title-row[b-0y6c6wpbf1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.manage-tile__title[b-0y6c6wpbf1] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.9);
    min-width: 0;
}

.manage-tile__icon[b-0y6c6wpbf1] {
    padding: 5px;
    padding-bottom: 7px;
}

.manage-tile__chevron[b-0y6c6wpbf1] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    opacity: 0.55;
}

.manage-tile__desc[b-0y6c6wpbf1] {
    font-size: 0.9rem;
    color: rgba(0, 0, 0, 0.6);
}

.manage-tile__price[b-0y6c6wpbf1] {
    margin-top: 2px;
    font-weight: 800;
    color: rgba(0, 0, 0, 0.9);
}

.manage-tile__price-info[b-0y6c6wpbf1] {
    margin-top: -6px;
    font-size: 0.85rem;
    color: rgba(0, 0, 0, 0.55);
}

.manage-purchased-label[b-0y6c6wpbf1] {
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 16px;
}

@media (min-width: 640px) {
    .manage-purchased-label[b-0y6c6wpbf1] {
        margin-top: 0;
    }
}

.manage-tile--report[b-0y6c6wpbf1] {
    margin-bottom: 50px;
}
/* /Pages/OpenApartmentPage.razor.rz.scp.css */
@keyframes shimmer-b-6t7on11vr9 {
    0% {
        background-position: -700px 0;
    }

    100% {
        background-position: 700px 0;
    }
}

@keyframes spin-b-6t7on11vr9 {
    to {
        transform: rotate(360deg);
    }
}

.skeleton[b-6t7on11vr9] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 700px 100%;
    animation: shimmer-b-6t7on11vr9 1.4s infinite linear;
    border-radius: 8px;
}

.skeleton--button[b-6t7on11vr9] {
    width: 200px;
    height: 200px;
    border-radius: 50%;
}

.skeleton--text[b-6t7on11vr9] {
    height: 1em;
    width: 60%;
    margin: 6px auto;
}

.skeleton--text-short[b-6t7on11vr9] {
    height: 1em;
    width: 35%;
    margin: 6px auto;
}

.skeleton--code[b-6t7on11vr9] {
    height: 1.5em;
    width: 50%;
    margin: 10px auto;
}

.buttons-wrapper[b-6t7on11vr9] {
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.tile[b-6t7on11vr9] {
    width: 100%;
    max-width: 350px;
    box-sizing: border-box;
    border-radius: 15px;
    padding: 20px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

.tile--center[b-6t7on11vr9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.status-text[b-6t7on11vr9] {
    text-align: center;
    font-weight: 600;
    margin-top: 15px;
    font-size: 1.1em;
}

.text-unlocked[b-6t7on11vr9] {
    color: var(--rentoom-brown-light);
}

.text-locked[b-6t7on11vr9] {
    color: var(--rentoom-green-dark);
}

.open-button[b-6t7on11vr9] {
    position: relative;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background-color: white;
    box-shadow: 10px 10px 20px #bebebe, -10px -10px 20px #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

    .open-button:active[b-6t7on11vr9] {
        box-shadow: inset 10px 10px 20px #bebebe, inset -10px -10px 20px #ffffff;
        transform: scale(0.98);
    }

    .open-button[b-6t7on11vr9]::after {
        content: '';
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        bottom: 15px;
        border-radius: 50%;
        border: 5px solid transparent;
        transition: all 0.5s ease;
        pointer-events: none;
    }

    .open-button.locked[b-6t7on11vr9]::after {
        border-color: var(--rentoom-green-dark);
    }

    .open-button.locked .lock[b-6t7on11vr9] {
        filter: invert(28%) sepia(18%) saturate(1435%) hue-rotate(105deg) brightness(92%) contrast(88%);
    }

    .open-button.unlocked[b-6t7on11vr9]::after {
        border-color: var(--rentoom-brown-light);
    }

    .open-button.unlocked .lock[b-6t7on11vr9] {
        filter: invert(53%) sepia(15%) saturate(1633%) hue-rotate(348deg) brightness(91%) contrast(86%);
    }

    .open-button .lock[b-6t7on11vr9] {
        height: 60px;
        width: 60px;
        z-index: 2;
        opacity: 0.8;
    }

.tile__title[b-6t7on11vr9] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.tile__content[b-6t7on11vr9] {
    padding-top: 15px;
    text-align: center;
    font-size: 1.2rem;
    color: #333;
}

.error-message[b-6t7on11vr9] {
    color: #d32f2f;
    text-align: center;
    font-size: 0.9em;
    font-weight: 500;
}

.spinner[b-6t7on11vr9] {
    width: 45px;
    height: 45px;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: var(--rentoom-green-dark);
    border-radius: 50%;
    animation: spin-b-6t7on11vr9 1s linear infinite;
}

.retry-button[b-6t7on11vr9] {
    padding: 10px 16px;
    border-radius: 12px;
    border: none;
    background-color: var(--rentoom-green-dark);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.retry-button:disabled[b-6t7on11vr9] {
    opacity: 0.5;
    cursor: not-allowed;
}

.carousel-card[b-6t7on11vr9] {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 25px;
    width: 100%;
    max-width: 350px;
    box-sizing: border-box;
    height: 400px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.carousel-track[b-6t7on11vr9] {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

    .carousel-track[b-6t7on11vr9]::-webkit-scrollbar {
        display: none;
    }

.carousel-slide[b-6t7on11vr9] {
    min-width: 100%;
    height: 100%;
    scroll-snap-align: center;
    padding: 20px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
}

.dots-indicator[b-6t7on11vr9] {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    z-index: 5;
}

.dot[b-6t7on11vr9] {
    width: 7px;
    height: 7px;
    background-color: #e0e0e0;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

    .dot.active[b-6t7on11vr9] {
        background-color: #000;
        width: 18px;
        border-radius: 10px;
    }

.instruction-card[b-6t7on11vr9] {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 25px;
    width: 100%;
    max-width: 350px;
    box-sizing: border-box;
    overflow: hidden;
}

.instruction-track[b-6t7on11vr9] {
    display: flex;
    flex-direction: row;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.instruction-track[b-6t7on11vr9]::-webkit-scrollbar {
    display: none;
}

.instruction-slide[b-6t7on11vr9] {
    min-width: 100%;
    scroll-snap-align: center;
    padding: 16px 20px;
    box-sizing: border-box;
}

.instruction-content[b-6t7on11vr9] {
    white-space: pre-line;
    line-height: 1.45;
    color: #333;
    font-size: 0.95rem;
}

.instruction-title[b-6t7on11vr9] {
    padding: 16px 20px 0 20px;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    color: #1f2937;
}
/* /Pages/PrearrivalPage.razor.rz.scp.css */
.wrap[b-vkrv5iwp2i] {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;

    padding-bottom: 50px;
}

.hero[b-vkrv5iwp2i] {
    background: linear-gradient(135deg, #21573e 0%, #1a4532 100%);
    border-radius: 20px 20px 0 0;
    padding: 24px 20px;
    color: #fff;
}

.t[b-vkrv5iwp2i] {
    font-weight: 500;
    font-size: 15px;
    margin: 0 0 12px;
    text-align: center;
    letter-spacing: -0.2px;
}

.grid[b-vkrv5iwp2i] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    text-align: center;
    opacity: 0.95;
}

    .grid > div[b-vkrv5iwp2i] {
        display: flex;
        align-items: baseline;
        gap: 4px;
    }

.sg[b-vkrv5iwp2i] {
    text-align: center;
    margin-top: 14px;
    font-size: 15px;
    font-weight: 500;
    opacity: 0.85;
}

.n[b-vkrv5iwp2i] {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.l[b-vkrv5iwp2i] {
    font-size: 12px;
    font-weight: 500;
    opacity: 0.75;
    text-transform: lowercase;
}

.s[b-vkrv5iwp2i] {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    width: auto;
    color: #21573e;
    line-height: 1.4;
}

.card[b-vkrv5iwp2i] {
    background: #fff;
    border-radius: 0 0 20px 20px;
    padding: 20px 18px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.h[b-vkrv5iwp2i] {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    text-align: center;
}

.row[b-vkrv5iwp2i] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding: 4px 0;
}

.m[b-vkrv5iwp2i] {
    color: #374151;
    font-size: 15px;
    font-weight: 500;
    width: auto;
}

.a[b-vkrv5iwp2i] {
    color: #0f172a;
    font-size: 18px;
    font-weight: 700;
    width: auto;
}

.an[b-vkrv5iwp2i] {
    font-weight: 700;
    font-size: 17px;
    width: auto;
    margin-bottom: 12px;
    color: #1f2937;
}

.ct[b-vkrv5iwp2i] {
    width: auto;
    font-size: 14px;
    color: #6b7280;
}

.cd[b-vkrv5iwp2i] {
    width: auto;
    font-weight: 600;
    font-size: 14px;
    color: #1f2937;
}

.b-l[b-vkrv5iwp2i] {
    height: 2px;
    background: linear-gradient( 90deg, transparent, #d1d5db 20%, #d1d5db 80%, transparent );
    border: none;
    margin: 18px 0;
}

.btn[b-vkrv5iwp2i] {
    width: 100%;
    height: 52px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #21573e 0%, #1a4532 100%);
    color: white;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 12px rgba(33, 87, 62, 0.25);
}

    .btn:hover[b-vkrv5iwp2i] {
        transform: translateY(-1px);
        box-shadow: 0 6px 16px rgba(33, 87, 62, 0.3);
    }

    .btn:active[b-vkrv5iwp2i] {
        transform: translateY(0);
    }

.btn-small[b-vkrv5iwp2i] {
    min-width: 100px;
    width: auto;
    height: auto;
    padding: 8px 14px;
    border: 0;
    border-radius: 10px;
    background: #21573e;
    color: white;
    font-size: 13px;
    font-weight: 600;
    transition: background 0.2s ease;
}

    .btn-small:hover[b-vkrv5iwp2i] {
        background: #1a4532;
    }

.cdc[b-vkrv5iwp2i] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-checkin[b-vkrv5iwp2i] {
/*    min-width: 100px;*/
    width: 250px;
    height: auto;
    padding: 8px 14px;
    border: 0;
    border-radius: 10px;
    background: #21573e;
    color: white;
    font-size: 13px;
    font-weight: 600;
    transition: background 0.2s ease;
}

    .btn-checkin:hover[b-vkrv5iwp2i] {
        background: #1a4532;
    }

.partner-grid[b-vkrv5iwp2i] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 20px;
}

.partner-wrap[b-vkrv5iwp2i] {
    margin-top: 20px;
}

.rentoom-green-filter[b-vkrv5iwp2i] {
    filter: brightness(0) saturate(100%) invert(25%) sepia(33%) saturate(800%) hue-rotate(100deg) brightness(96%) contrast(86%);
}

.white-filter[b-vkrv5iwp2i] {
    filter: brightness(0) saturate(100%) invert(99%) sepia(98%) saturate(2%) hue-rotate(177deg) brightness(105%) contrast(100%);
}

/* Poprawa dla statusu wypełnienia */
.cd div[b-vkrv5iwp2i] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #21573e;
    font-weight: 600;
}
/* /Pages/RegistrationPage.razor.rz.scp.css */
.page-info-wrapper[b-rng95g6473] {
    width: 100%;
}

.mail-wrapper[b-rng95g6473], .guests-wrapper[b-rng95g6473] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem 0;
}

.form-buttons[b-rng95g6473]{
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.next-wrapper[b-rng95g6473] {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 1rem 0;
    align-items: center;
    justify-content: center;
}

.info[b-rng95g6473] {
    text-align: center;
    padding-bottom: 30px;
    font-size: 0.9rem;
    color: #555;
}


.mail-input-title[b-rng95g6473] {
    color: #111;
    font-weight: 500;
    font-size: 0.9rem;
    margin-bottom: 5px;
    text-align: center;
    width: 50%;
    min-width: 250px;
}

.editform-input[b-rng95g6473] {
    min-width: 250px;
    width: 50%;
    border-radius: 15px;
    border: 1px solid #e0e0e0;
    padding: 12px 20px;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    outline: none;
    transition: all 0.3s ease;
    margin-bottom: 15px;
}

.editform-input:focus[b-rng95g6473] {
    border-color: #1E4D40;
    box-shadow: 0 4px 15px rgba(30, 77, 64, 0.15);
}

.editform-input:invalid[b-rng95g6473] {
    border-color: lightcoral;
}

.editform-input[b-rng95g6473]::placeholder {
    font-style: italic;
    color: #999;
}

.phone-section-container[b-rng95g6473] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
}

.phone-combined-group[b-rng95g6473] {
    display: flex;
    flex-direction: row;
    width: 50%;
    min-width: 250px;
    position: relative;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.region-box[b-rng95g6473] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    min-width: 60px;
    font-weight: 500;
    color: #333;
    border: 1px solid #e0e0e0;
    border-right: 1px solid #ddd;
    border-radius: 15px 0 0 15px;
    background-color: #fcfcfc;
}

.editform-input-phone[b-rng95g6473] {
    flex: 1;
    min-width: 0;
    border: 1px solid #e0e0e0;
    border-left: none;
    border-radius: 0 15px 15px 0;
    padding: 12px 20px;
    background-color: #fff;
    outline: none;
}

.phone-combined-group:focus-within[b-rng95g6473] {
    box-shadow: 0 4px 15px rgba(30, 77, 64, 0.15);
}

.phone-combined-group:focus-within .region-box[b-rng95g6473],
.phone-combined-group:focus-within .editform-input-phone[b-rng95g6473] {
    border-color: #1E4D40;
}

.valid-group .region-box[b-rng95g6473],
.valid-group .editform-input-phone[b-rng95g6473] {
    background-color: #f9fff9;
    border-color: #249223;
}

.invalid-phone[b-rng95g6473] {
    border-color: red !important;
}


.content-modal[b-rng95g6473] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.List[b-rng95g6473] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    list-style: none;
    padding-left: 0;
    width: 100%;
}

.Element[b-rng95g6473] {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 15px;
    border: 2px solid grey;
    padding: 10px 5px;
    font-size: 1.1rem;
    font-weight: 500;
    background-color: white;
    cursor: pointer;
    transition: all 0.2s ease;
}

.Element:hover[b-rng95g6473] {
    background-color: #f0f0f0;
    border-color: #333;
}

.guest-input-title[b-rng95g6473] {
    display: flex;
    align-items: center;
    width: 100%;
    color: grey;
    font-weight: 500;
    font-size: 1.1rem;
    margin: 2rem 0;
}

.guest-input-title[b-rng95g6473]::before,
.guest-input-title[b-rng95g6473]::after {
    content: "";
    flex: 1;
    border-bottom: 2px solid #ccc;
    margin: 0 1rem;
}

.guest-input-row[b-rng95g6473] {
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
    width: 50%;
    min-width: 250px;
}

.guest-input-row input[b-rng95g6473] {
    flex: 1;
    border-radius: 15px;
    border: 1px solid #e0e0e0;
    padding: 10px 15px;
    background-color: #fff;
}
/* /Pages/ReportPage.razor.rz.scp.css */
    .page-info-wrapper[b-oh6al1o1rv] {

        width: 100%;

    }

    .description-wrapper[b-oh6al1o1rv] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .buttons-wrapper[b-oh6al1o1rv] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        margin: 2rem 0;
    }

.qr-maint-wrap[b-oh6al1o1rv] {
    width: 100%;
}

.qr-maint-frame[b-oh6al1o1rv] {
    margin-top: 20px;
    display: block;
    width: 100%;
    min-height: 1000px;
    border: 0;
    transition: height 0.2s ease;
}
/* /Pages/TermsPage.razor.rz.scp.css */
.terms-container[b-gbvnqog6tz] {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 232px);
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.content-section[b-gbvnqog6tz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
}

.main-terms-card[b-gbvnqog6tz] {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 25px !important;
    padding: 20px !important;
    height: 320px;
    transition: height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    will-change: height;
}

    .main-terms-card.is-tos-view[b-gbvnqog6tz] {
        height: 480px;
    }

    .main-terms-card.is-registration-view[b-gbvnqog6tz] {
        height: 440px;
    }

.transition-container[b-gbvnqog6tz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-out;
    min-height: 0;
    margin-bottom: 35px;
}

.fade-out[b-gbvnqog6tz] {
    opacity: 0;
    transform: translateY(5px);
}

.fade-in[b-gbvnqog6tz] {
    opacity: 1;
    transform: translateY(0);
}

.step-view[b-gbvnqog6tz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    height: 100%;
    gap: 0.5rem;
}

.image-container[b-gbvnqog6tz] {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-image[b-gbvnqog6tz] {
    max-height: 100%;
    width: auto;
    object-fit: contain;
}

.text-container p[b-gbvnqog6tz] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a1a;
}

.tos-view[b-gbvnqog6tz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.tos-scroll-area[b-gbvnqog6tz] {
    flex: 1;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 12px;
    padding: 12px;
    font-size: 0.85rem;
    white-space: pre-line;
    border: 1px solid rgba(0, 0, 0, 0.04);
    -webkit-overflow-scrolling: touch;
}

.registration-view[b-gbvnqog6tz] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.reg-title[b-gbvnqog6tz] {
    font-size: 1.1rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 5px;
}

.mail-wrapper[b-gbvnqog6tz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mail-input-title[b-gbvnqog6tz] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #888;
    margin-left: 4px;
}

.editform-input[b-gbvnqog6tz] {
    width: 100%;
    height: 46px;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 0 15px;
    transition: border-color 0.2s;
    background: white;
}

    .editform-input.is-valid[b-gbvnqog6tz] {
        border-color: #28a745 !important;
    }

.form-buttons[b-gbvnqog6tz] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dots-indicator[b-gbvnqog6tz] {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    z-index: 5;
}

.dot[b-gbvnqog6tz] {
    width: 7px;
    height: 7px;
    background-color: #e0e0e0;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

    .dot.active[b-gbvnqog6tz] {
        background-color: #000;
        width: 18px;
        border-radius: 10px;
    }

.bottom-navigation[b-gbvnqog6tz] {
    margin-top: auto;
    padding: 1rem 0;
    width: 100%;
}

.buttons-row[b-gbvnqog6tz] {
    display: flex;
    width: 100%;
}

.button-next-wrapper[b-gbvnqog6tz] {
    flex: 1;
}

[b-gbvnqog6tz] .buttons-row button {
    width: 100% !important;
    height: 56px;
    border-radius: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.1s;
}

    [b-gbvnqog6tz] .buttons-row button:active {
        transform: scale(0.98);
    }

.disabled-wrapper[b-gbvnqog6tz] {
    opacity: 0.4;
    pointer-events: none;
    filter: grayscale(1);
}

@media (max-height: 700px) {
    .main-terms-card[b-gbvnqog6tz] {
        height: 280px;
    }

        .main-terms-card.is-tos-view[b-gbvnqog6tz] {
            height: 380px;
        }

        .main-terms-card.is-registration-view[b-gbvnqog6tz] {
            height: 370px;
        }

    .image-container[b-gbvnqog6tz] {
        height: 90px;
    }

    .text-container p[b-gbvnqog6tz] {
        font-size: 1rem;
    }
}
/* /Pages/Upsells/UpsellsCartPage.razor.rz.scp.css */
.floating-summary[b-4pvbadp8b1] {
    position: fixed;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    padding: 0 16px 16px 16px;
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    width: calc(100% - 32px);
    max-width: 700px;
}

.back-btn[b-4pvbadp8b1]{
    background-color: black;
    border: none;
    border-radius: 8px;
    padding: 10px;
    color: white;
    font-size: 0.9rem;
    text-align: center;
}

.white-filter[b-4pvbadp8b1] {
    padding-bottom: 2px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7486%) hue-rotate(270deg) brightness(93%) contrast(108%);
}

.summary-tile[b-4pvbadp8b1] {
    padding: 24px;
    background: rgba(214, 187, 160, 0.7);
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    overflow: hidden;
    gap: 14px;
    align-items: flex-start;
}

.cart-item__thumb[b-4pvbadp8b1] {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
}

.cart-item__thumb--placeholder[b-4pvbadp8b1] {
    background: rgba(0, 0, 0, 0.08);
}

.title[b-4pvbadp8b1] {
    font-weight: 800;
}

.summary-details[b-4pvbadp8b1] {
    max-height: 300px;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease, margin 0.3s ease;
}

.summary-row[b-4pvbadp8b1] {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 0.9rem;
    color: black;
}

.summary-divider[b-4pvbadp8b1] {
    height: 1px;
    background: rgba(0, 0, 0, 0.5);
    margin: 12px 0;
}

.summary-footer[b-4pvbadp8b1] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.3s ease;
}

.summary-total-box[b-4pvbadp8b1] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.total-label[b-4pvbadp8b1] {
    font-size: 0.95rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.8);
}

.total-amount[b-4pvbadp8b1] {
    font-size: 1.6rem;
    font-weight: 900;
    color: #000;
    letter-spacing: -0.5px;
}

.floating-summary--collapsed .summary-details[b-4pvbadp8b1] {
    max-height: 0;
    opacity: 0;
    margin-bottom: 0;
    pointer-events: none;
}

.floating-summary--collapsed .summary-footer[b-4pvbadp8b1] {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.floating-summary--collapsed .summary-total-box[b-4pvbadp8b1] {
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
}

.floating-summary--collapsed .total-label[b-4pvbadp8b1] {
    font-size: 0.8rem;
}

.floating-summary--collapsed .total-amount[b-4pvbadp8b1] {
    font-size: 1.25rem;
}

.floating-summary--collapsed .cart-actions[b-4pvbadp8b1] {
    flex: 0 0 auto;
}

.floating-summary--collapsed .cart-actions__btn[b-4pvbadp8b1] {
    flex: 0 0 auto;
    padding: 12px 20px;
    white-space: nowrap;
}

.cart-sentinel[b-4pvbadp8b1] {
    height: 1px;
    visibility: hidden;
}

.cart-item-tile[b-4pvbadp8b1] {
    margin-bottom: 0;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    position: relative;
    display: flex;
}

.cart-items-wrapper[b-4pvbadp8b1] {
    padding: 20px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 15px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cart-item-layout[b-4pvbadp8b1] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    flex: 1;
}

.cart-item__top[b-4pvbadp8b1] {
    display: flex;
    flex-direction: column;
    padding-right: 28px;
    flex: 0 0 auto;
}

.cart-item__bottom[b-4pvbadp8b1] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 10px;
}

.cart-item__display-text[b-4pvbadp8b1] {
    display: block;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 500;
    font-size: 0.82rem;
    margin-top: 2px;
}

.cart-item__qty-info[b-4pvbadp8b1] {
    font-size: 0.82rem;
    color: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cart-item__price-section[b-4pvbadp8b1] {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.price-old[b-4pvbadp8b1] {
    font-size: 0.85rem;
    color: #ef4444;
    text-decoration: line-through;
    font-weight: 600;
}

.price-unit-info[b-4pvbadp8b1] {
    font-size: 0.7rem;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 500;
}

.cart-item__remove[b-4pvbadp8b1] {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 22px;
    height: 22px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.4);
    font-size: 0.65rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, color 0.15s;
}

    .cart-item__remove:hover[b-4pvbadp8b1] {
        background: #fee2e2;
        color: #ef4444;
    }

.cart-actions[b-4pvbadp8b1] {
    display: flex;
    gap: 12px;
}

.cart-actions__btn[b-4pvbadp8b1] {
    flex: 1;
    padding: 16px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: transform 0.1s;
}

.cart-actions__btn--primary[b-4pvbadp8b1] {
    background: var(--rentoom-green-dark);
    color: #fff;
}

.cart-actions__btn--secondary[b-4pvbadp8b1] {
    background: rgb(50, 0, 5, 0.30);
    color: rgba(0, 0, 0, 0.8);
}

.section-header-area[b-4pvbadp8b1] {
    margin-bottom: 20px;
    padding-left: 10px;
}

.loader[b-4pvbadp8b1] {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    border-top: 3px solid #FFF;
    border-right: 3px solid transparent;
    box-sizing: border-box;
    animation: rotation-b-4pvbadp8b1 1s linear infinite;
}

@keyframes rotation-b-4pvbadp8b1 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 390px) {
    .summary-tile[b-4pvbadp8b1] {
        padding: 16px;
    }

    .total-amount[b-4pvbadp8b1] {
        font-size: 1.2rem;
        letter-spacing: -0.3px;
    }

    .total-label[b-4pvbadp8b1] {
        font-size: 0.82rem;
    }

    .floating-summary--collapsed .total-amount[b-4pvbadp8b1] {
        font-size: 1.05rem;
    }

    .summary-row[b-4pvbadp8b1] {
        font-size: 0.78rem;
        gap: 6px;
    }

    .summary-row span[b-4pvbadp8b1] {
        min-width: 0;
    }

    .summary-row span:first-child[b-4pvbadp8b1] {
        flex: 1 1 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .summary-row span:last-child[b-4pvbadp8b1] {
        flex-shrink: 0;
        text-align: right;
        padding-left: 6px;
    }
}
