/* /Components/Layout/AdminSidebar.razor.rz.scp.css */
.admin-sidebar[b-dxkefwlw5v] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 1rem;
    min-height: 100vh;
    height: 100vh;
    padding: 1rem 0.9rem;
    background:
        radial-gradient(circle at top left, rgba(224, 163, 37, 0.12), transparent 12rem),
        linear-gradient(180deg, rgba(20, 24, 31, 0.99) 0%, rgba(13, 17, 22, 1) 100%);
    color: rgba(255, 252, 246, 0.92);
    border-right: 1px solid rgba(255, 249, 239, 0.06);
    box-shadow: 1rem 0 2.5rem rgba(0, 0, 0, 0.22);
    transition: padding 0.2s ease, width 0.2s ease;
    overflow: hidden;
}

.admin-sidebar.collapsed[b-dxkefwlw5v] {
    justify-items: center;
    padding-left: 0.55rem;
    padding-right: 0.55rem;
}

.admin-sidebar-head[b-dxkefwlw5v],
.admin-nav-section[b-dxkefwlw5v] {
    display: grid;
    gap: 0.7rem;
}

.admin-sidebar-head-row[b-dxkefwlw5v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.admin-sidebar-head[b-dxkefwlw5v] {
    gap: 0.95rem;
}

.admin-sidebar-brand[b-dxkefwlw5v] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
    min-width: 0;
    flex: 1 1 auto;
}

.admin-sidebar.collapsed .admin-sidebar-brand[b-dxkefwlw5v] {
    justify-content: center;
}

.admin-sidebar-brand-logo[b-dxkefwlw5v] {
    width: 2.9rem;
    height: 2.9rem;
    padding: 0.35rem;
    border-radius: 0.9rem;
    background: transparent;
    object-fit: contain;
}

.admin-sidebar-brand-copy[b-dxkefwlw5v] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.admin-sidebar-brand-wordmark[b-dxkefwlw5v] {
    width: min(9.4rem, 100%);
    height: auto;
    object-fit: contain;
}

.admin-sidebar-brand-badge[b-dxkefwlw5v] {
    color: rgba(248, 243, 229, 0.62);
    font-size: 0.68rem;
    line-height: 1.35;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.admin-sidebar-collapse-button[b-dxkefwlw5v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.1rem;
    min-width: 3.1rem;
    height: 3.1rem;
    padding: 0;
    border: 0;
    border-radius: 0.95rem;
    background: rgba(255, 249, 239, 0.05);
    color: rgba(255, 251, 243, 0.92);
    box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.1);
    flex-shrink: 0;
}

.admin-sidebar.collapsed .admin-sidebar-head-row[b-dxkefwlw5v] {
    justify-content: center;
    gap: 0;
}

.admin-sidebar.collapsed .admin-sidebar-collapse-button[b-dxkefwlw5v] {
    width: 3.1rem;
    min-width: 3.1rem;
    height: 3.1rem;
}

.admin-sidebar-divider[b-dxkefwlw5v] {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 248, 236, 0) 0%, rgba(255, 248, 236, 0.14) 14%, rgba(255, 248, 236, 0.14) 86%, rgba(255, 248, 236, 0) 100%);
}

.admin-nav-section-title[b-dxkefwlw5v] {
    font-size: 0.68rem;
    font-weight: 800;
    color: rgba(246, 240, 225, 0.48);
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.admin-nav-section-header[b-dxkefwlw5v],
.admin-nav-category[b-dxkefwlw5v],
.admin-nav-category-header[b-dxkefwlw5v],
.admin-nav-links[b-dxkefwlw5v],
.admin-sidebar-nav[b-dxkefwlw5v] {
    display: grid;
    gap: 0.45rem;
}

.admin-nav-category[b-dxkefwlw5v] {
    gap: 0.55rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.admin-nav-category + .admin-nav-category[b-dxkefwlw5v] {
    margin-top: 1.25rem;
}

.admin-sidebar-nav[b-dxkefwlw5v] {
    align-content: start;
    gap: 0.95rem;
    width: 100%;
    min-height: 0;
    overflow: hidden;
}

.admin-sidebar.collapsed .admin-sidebar-nav[b-dxkefwlw5v],
.admin-sidebar.collapsed .admin-nav-section[b-dxkefwlw5v],
.admin-sidebar.collapsed .admin-nav-category[b-dxkefwlw5v],
.admin-sidebar.collapsed .admin-nav-links[b-dxkefwlw5v] {
    justify-items: center;
}

.admin-sidebar.collapsed .admin-nav-category[b-dxkefwlw5v] {
    width: 100%;
    padding: 0.4rem 0;
    background: transparent;
    box-shadow: none;
}

.admin-nav-link[b-dxkefwlw5v] {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 12px !important;
    width: 100%;
    min-height: 3.4rem;
    padding: 0.85rem 0.95rem;
    border: 0;
    border-radius: 1rem;
    background: none;
    color: rgba(255, 250, 242, 0.88);
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.admin-sidebar.collapsed .admin-nav-link[b-dxkefwlw5v] {
    justify-content: center;
    width: 4rem;
    min-width: 4rem;
    min-height: 4rem;
    padding: 0.45rem;
}

.admin-nav-link:hover[b-dxkefwlw5v] {
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.08) !important;
    transform: translateX(2px);
}

.admin-nav-link.active[b-dxkefwlw5v] {
    background:
        linear-gradient(135deg, rgba(224, 163, 37, 0.12) 0%, rgba(255, 255, 255, 0.05) 100%);
    color: #fffdf8;
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.08);
}

.admin-nav-link.active[b-dxkefwlw5v]::before {
    content: "";
    position: absolute;
    left: -0.1rem;
    top: 0.55rem;
    bottom: 0.55rem;
    width: 0.22rem;
    border-radius: 999px;
    background: #f3b511;
}

.admin-sidebar.collapsed .admin-nav-link.active[b-dxkefwlw5v]::before {
    left: 50%;
    right: auto;
    top: auto;
    bottom: -0.2rem;
    width: 1.25rem;
    height: 0.22rem;
    transform: translateX(-50%);
}

.admin-nav-link-icon[b-dxkefwlw5v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    min-width: 2.35rem;
    height: 2.35rem;
    padding: 0.35rem;
    margin: 0;
    border: 0;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.06);
    color: #fff8ea;
    font-size: 1.3rem;
    line-height: 1;
    flex-shrink: 0;
}

.admin-nav-link.active .admin-nav-link-icon[b-dxkefwlw5v] {
    background: rgba(224, 163, 37, 0.16);
    box-shadow: inset 0 0 0 1px rgba(224, 163, 37, 0.22);
}

.admin-nav-link-label[b-dxkefwlw5v] {
    display: inline-flex;
    align-items: center;
    align-self: center;
    justify-content: flex-start;
    min-width: 0;
    flex: 1 1 auto;
    min-height: 2.35rem;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.admin-nav-link-label[b-dxkefwlw5v] {
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1;
    color: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
}

.admin-nav-category-title[b-dxkefwlw5v] {
    padding: 0 0.25rem;
    color: rgba(248, 243, 229, 0.54);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.admin-nav-link[b-dxkefwlw5v],
.admin-nav-link-label[b-dxkefwlw5v] {
    box-shadow: none !important;
}

.admin-nav-section .muted-copy[b-dxkefwlw5v] {
    color: rgba(248, 243, 229, 0.7);
}

.admin-sidebar .hidden[b-dxkefwlw5v] {
    display: none;
}

.admin-sidebar-mobile-account-shell[b-dxkefwlw5v] {
    display: none;
}

@media (max-width: 980px) {
    .admin-sidebar[b-dxkefwlw5v] {
        min-height: 100dvh;
        height: 100dvh;
        padding: max(1rem, env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));
        gap: 1rem;
        border-right: 0;
        box-shadow: none;
        overflow-y: auto;
        touch-action: manipulation;
    }

    .admin-sidebar.collapsed[b-dxkefwlw5v] {
        justify-items: stretch;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .admin-sidebar-head-row[b-dxkefwlw5v],
    .admin-sidebar.collapsed .admin-sidebar-head-row[b-dxkefwlw5v] {
        position: relative;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
        min-height: 3.25rem;
        padding-left: 4.35rem;
        z-index: 3;
    }

    .admin-sidebar-collapse-button[b-dxkefwlw5v] {
        display: none;
    }

    .admin-sidebar-brand[b-dxkefwlw5v],
    .admin-sidebar.collapsed .admin-sidebar-brand[b-dxkefwlw5v] {
        display: none;
    }

    .admin-sidebar-nav[b-dxkefwlw5v] {
        position: relative;
        overflow: visible;
        z-index: 1;
    }

    .admin-sidebar.collapsed .admin-nav-link[b-dxkefwlw5v] {
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        min-height: 3.4rem;
        padding: 0.85rem 0.95rem;
    }

    .admin-sidebar .admin-nav-link-label.hidden[b-dxkefwlw5v] {
        display: inline-flex;
    }

    .admin-sidebar.collapsed .admin-nav-link.active[b-dxkefwlw5v]::before {
        left: -0.1rem;
        right: auto;
        top: 0.55rem;
        bottom: 0.55rem;
        width: 0.22rem;
        height: auto;
        transform: none;
    }

    .admin-sidebar-divider[b-dxkefwlw5v] {
        display: none;
    }

    .admin-sidebar-mobile-account-shell[b-dxkefwlw5v] {
        position: relative;
        display: grid;
        width: 100%;
        min-width: 0;
    }

    .admin-sidebar-mobile-account-trigger[b-dxkefwlw5v] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
        min-height: 3.25rem;
        padding: 0.5rem 0.68rem;
        border: 1px solid rgba(244, 234, 220, 0.1);
        border-radius: 1.05rem;
        background:
            radial-gradient(circle at top right, rgba(224, 163, 37, 0.16), transparent 8rem),
            #1a2029;
        color: #f7f2e7;
        text-align: left;
        box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.035), 0 0.9rem 1.6rem rgba(0, 0, 0, 0.16);
        touch-action: manipulation;
    }

    .admin-sidebar-mobile-account-trigger:focus-visible[b-dxkefwlw5v] {
        outline: 2px solid rgba(224, 163, 37, 0.72);
        outline-offset: 0.2rem;
    }

    .admin-sidebar-mobile-chevron[b-dxkefwlw5v] {
        margin-left: auto;
        color: rgba(244, 234, 220, 0.72);
        transition: transform 0.18s ease;
    }

    .admin-sidebar-mobile-account-shell.open .admin-sidebar-mobile-chevron[b-dxkefwlw5v] {
        transform: rotate(180deg);
    }

    .admin-sidebar-mobile-account-menu[b-dxkefwlw5v] {
        position: absolute;
        top: calc(100% + 0.6rem);
        left: 0;
        right: 0;
        z-index: 5;
        display: grid;
        gap: 0.7rem;
        padding: 0.75rem;
        border: 1px solid rgba(244, 234, 220, 0.1);
        border-radius: 1.05rem;
        background: #111720;
        box-shadow: 0 1.1rem 2.4rem rgba(0, 0, 0, 0.34);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-0.25rem) scale(0.985);
        transform-origin: top center;
        pointer-events: none;
        transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
    }

    .admin-sidebar-mobile-account-shell.open .admin-sidebar-mobile-account-menu[b-dxkefwlw5v] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .admin-sidebar-mobile-menu-section[b-dxkefwlw5v],
    .admin-sidebar-mobile-menu-form[b-dxkefwlw5v] {
        display: grid;
        gap: 0.55rem;
    }

    .admin-sidebar-mobile-label[b-dxkefwlw5v] {
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(248, 243, 229, 0.56);
    }

    .admin-sidebar-mobile-locale[b-dxkefwlw5v] {
        width: fit-content;
        max-width: 100%;
        justify-content: flex-start;
        gap: 0.35rem;
        padding: 0.3rem;
        border: 1px solid rgba(244, 234, 220, 0.12);
        border-radius: 999px;
        background: rgba(8, 12, 21, 0.88);
        box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.035);
    }

    .admin-sidebar-mobile-locale .locale-link[b-dxkefwlw5v] {
        flex: 0 0 auto;
        min-width: 2.2rem;
        min-height: 2rem;
        padding: 0.2rem 0.45rem;
        border-radius: 999px;
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        color: rgba(244, 234, 220, 0.72);
        touch-action: manipulation;
    }

    .admin-sidebar-mobile-locale .locale-link:hover[b-dxkefwlw5v] {
        background: rgba(255, 255, 255, 0.08);
        color: #fffdf8;
    }

    .admin-sidebar-mobile-locale .locale-link.active[b-dxkefwlw5v] {
        background: rgba(224, 163, 37, 0.9);
        color: #15120a;
        box-shadow: 0 0.45rem 0.9rem rgba(224, 163, 37, 0.2);
    }

    .admin-sidebar-mobile-menu-action[b-dxkefwlw5v] {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        width: 100%;
        min-height: 2.9rem;
        padding: 0.7rem 0.8rem;
        border: 1px solid rgba(244, 234, 220, 0.08);
        border-radius: 0.9rem;
        background: rgba(255, 255, 255, 0.05);
        color: #f7f2e7;
        font-size: 1rem;
        text-decoration: none;
        font-weight: 800;
        touch-action: manipulation;
    }

    .admin-sidebar-mobile-menu-action:hover[b-dxkefwlw5v],
    .admin-sidebar-mobile-menu-action:focus-visible[b-dxkefwlw5v] {
        background: rgba(255, 255, 255, 0.09);
    }

    .admin-sidebar-mobile-menu-action.is-danger[b-dxkefwlw5v] {
        border-color: rgba(141, 47, 32, 0.74);
        background: #8d2f20;
        color: #fff7f4;
        box-shadow: 0 0.75rem 1.35rem rgba(141, 47, 32, 0.24);
    }

    .admin-sidebar-mobile-menu-action.is-danger:hover[b-dxkefwlw5v],
    .admin-sidebar-mobile-menu-action.is-danger:focus-visible[b-dxkefwlw5v] {
        background: #a33a28;
        color: #fff;
    }

    .admin-sidebar-mobile-menu-action .material-symbols-outlined[b-dxkefwlw5v] {
        color: rgba(244, 234, 220, 0.78);
    }

    .admin-sidebar-mobile-menu-action.is-danger .material-symbols-outlined[b-dxkefwlw5v] {
        color: #fff7f4;
    }

    .admin-sidebar-mobile-avatar[b-dxkefwlw5v] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.55rem;
        height: 2.55rem;
        border-radius: 0.85rem;
        background: linear-gradient(135deg, #f3b511 0%, #95ae68 100%);
        color: #1f2415;
        font-weight: 800;
    }

    .admin-sidebar-mobile-copy[b-dxkefwlw5v] {
        display: grid;
        gap: 0.15rem;
        min-width: 0;
        flex: 1 1 auto;
    }

    .admin-sidebar-mobile-copy strong[b-dxkefwlw5v] {
        overflow: hidden;
        color: #f7f2e7;
        font-size: 1rem;
        line-height: 1.12;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .admin-sidebar-mobile-copy span[b-dxkefwlw5v] {
        color: rgba(244, 234, 220, 0.62);
        font-size: 0.88rem;
        line-height: 1.15;
    }

}

@media (max-width: 760px) {
    .admin-sidebar[b-dxkefwlw5v] {
        padding: max(0.75rem, env(safe-area-inset-top)) 0.75rem calc(0.9rem + env(safe-area-inset-bottom));
    }

    .admin-sidebar.collapsed[b-dxkefwlw5v] {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .admin-sidebar-head-row[b-dxkefwlw5v],
    .admin-sidebar.collapsed .admin-sidebar-head-row[b-dxkefwlw5v] {
        min-height: 2.85rem;
        padding-left: 3.55rem;
    }

    .admin-sidebar-mobile-account-trigger[b-dxkefwlw5v] {
        min-height: 2.85rem;
        padding: 0.42rem 0.6rem;
    }

    .admin-sidebar-mobile-avatar[b-dxkefwlw5v] {
        width: 2.25rem;
        height: 2.25rem;
    }

    .admin-sidebar-mobile-copy strong[b-dxkefwlw5v] {
        font-size: 0.95rem;
    }

    .admin-sidebar-mobile-copy span[b-dxkefwlw5v] {
        font-size: 0.8rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.layout-shell[b-v772164b6f] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.layout-frame[b-v772164b6f] {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.layout-frame-admin[b-v772164b6f] {
    max-width: 1480px;
    position: relative;
}

.layout-header[b-v772164b6f] {
    --text-0: #1d2419;
    --text-1: #697260;
    --brand-deep: #46562a;
    width: 100%;
    border-bottom: 1px solid rgba(70, 86, 42, 0.1);
    background: rgba(251, 249, 244, 0.92);
    backdrop-filter: blur(8px);
}

.layout-header-inner[b-v772164b6f] {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0.8rem 1.5rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1.25rem;
}

.layout-nav-shell[b-v772164b6f] {
    min-width: 0;
}

.layout-nav-dialog[b-v772164b6f] {
    display: contents;
}

.layout-nav-dialog-head[b-v772164b6f],
.layout-mobile-menu-meta[b-v772164b6f] {
    display: none;
}

.layout-nav-backdrop[b-v772164b6f] {
    display: none;
}

.layout-nav-close[b-v772164b6f] {
    display: none;
}

.layout-mobile-menu-section[b-v772164b6f] {
    display: grid;
    gap: 0.7rem;
}

.layout-mobile-menu-label[b-v772164b6f] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-1);
}

.layout-mobile-menu-actions[b-v772164b6f],
.layout-mobile-menu-form[b-v772164b6f] {
    display: grid;
    gap: 0.5rem;
}

.layout-mobile-menu-link[b-v772164b6f] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    min-height: 3rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(70, 86, 42, 0.1);
    border-radius: 1rem;
    background: rgba(255, 253, 248, 0.9);
    color: var(--text-0);
    text-decoration: none;
    font-weight: 700;
    text-align: left;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.layout-mobile-menu-link .material-symbols-outlined[b-v772164b6f] {
    font-size: 1.15rem;
    color: var(--brand-deep);
}

.layout-mobile-menu-link:hover[b-v772164b6f],
.layout-mobile-menu-link:focus-visible[b-v772164b6f] {
    background: rgba(114, 137, 71, 0.08);
    border-color: rgba(70, 86, 42, 0.16);
    transform: translateY(-1px);
}

.layout-mobile-menu-link-danger[b-v772164b6f] {
    color: #8d2f20;
}

.layout-mobile-menu-link-danger .material-symbols-outlined[b-v772164b6f] {
    color: #8d2f20;
}

.layout-mobile-signin-button[b-v772164b6f] {
    width: 100%;
}

.layout-brand-header[b-v772164b6f] {
    justify-self: start;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.layout-brand[b-v772164b6f],
.footer-brand[b-v772164b6f] {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
    text-decoration: none;
    color: inherit;
}

.brand-logo[b-v772164b6f] {
    width: 8.4rem;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.layout-header .brand-logo[b-v772164b6f] {
    width: 7.1rem;
}

.layout-brand-header:hover .brand-logo[b-v772164b6f] {
    transform: scale(1.02);
}

.brand-copy[b-v772164b6f] {
    display: grid;
    gap: 0.1rem;
}

.brand-copy strong[b-v772164b6f] {
    font-size: 0.96rem;
    letter-spacing: 0.04em;
}

.brand-copy span:last-child[b-v772164b6f] {
    font-size: 0.78rem;
    color: var(--text-1);
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.layout-actions[b-v772164b6f] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    justify-self: end;
}

.nav-toggle[b-v772164b6f] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.9rem;
    height: 2.9rem;
    padding: 0;
    border: 1px solid rgba(70, 86, 42, 0.12);
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.92);
    color: var(--brand-deep);
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nav-toggle:hover[b-v772164b6f] {
    background: rgba(114, 137, 71, 0.08);
    border-color: rgba(70, 86, 42, 0.2);
    color: var(--text-0);
}

.nav-toggle .material-symbols-outlined[b-v772164b6f] {
    font-size: 1.55rem;
    line-height: 1;
}

.header-signin-button[b-v772164b6f] {
    min-width: 8.4rem;
    min-height: 2.55rem;
    padding: 0.72rem 0.95rem;
}

.locale-switch[b-v772164b6f] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem;
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.76);
    border: 1px solid rgba(70, 86, 42, 0.08);
}

.locale-link[b-v772164b6f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    min-height: 2rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    color: var(--text-1);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.locale-link:hover[b-v772164b6f] {
    color: var(--brand-deep);
    background: rgba(114, 137, 71, 0.08);
}

.locale-link.active[b-v772164b6f] {
    background: rgba(70, 86, 42, 0.92);
    color: #fffdf8;
}

.user-chip[b-v772164b6f] {
    padding: 0.75rem 1rem;
    border-radius: 0.85rem;
    background: rgba(114, 137, 71, 0.08);
    color: var(--brand-deep);
    font-size: 0.92rem;
    font-weight: 600;
}

.inline-form[b-v772164b6f] {
    margin: 0;
}

.layout-content[b-v772164b6f] {
    flex: 1 0 auto;
    padding: 1.75rem 0 4rem;
}

.layout-content-admin[b-v772164b6f] {
    min-height: 100vh;
    padding: 0;
}

.admin-sidebar-shell[b-v772164b6f] {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--admin-sidebar-width);
    padding: 0;
    z-index: 20;
    transition: width 0.2s ease;
}

.admin-sidebar-backdrop[b-v772164b6f] {
    display: none;
}

.admin-shell[b-v772164b6f] {
    --admin-sidebar-width: 18.5rem;
    --admin-topbar-height: 5.6rem;
    min-height: 100vh;
    padding-left: var(--admin-sidebar-width);
    background:
        radial-gradient(circle at top left, rgba(224, 163, 37, 0.08), transparent 24rem),
        linear-gradient(180deg, #12171e 0%, #0d1117 100%);
    transition: padding-left 0.2s ease;
}

.admin-shell.admin-shell-collapsed[b-v772164b6f] {
    --admin-sidebar-width: 6rem;
}

.admin-stage[b-v772164b6f] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.admin-workspace-content[b-v772164b6f] {
    min-width: 0;
    min-height: 0;
    padding: calc(var(--admin-topbar-height) + 1.25rem) 1.5rem 1.5rem;
}

.admin-topbar-intro[b-v772164b6f],
.admin-topbar-actions[b-v772164b6f],
.admin-profile-card[b-v772164b6f],
.admin-profile-copy[b-v772164b6f] {
    display: flex;
    align-items: center;
}

.admin-topbar[b-v772164b6f] {
    position: fixed;
    top: 0;
    left: var(--admin-sidebar-width);
    right: 0;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: var(--admin-topbar-height);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(244, 234, 220, 0.08);
    background:
        radial-gradient(circle at top right, rgba(224, 163, 37, 0.08), transparent 14rem),
        rgba(17, 22, 29, 0.9);
    color: rgba(255, 248, 236, 0.92);
    box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
    transition: left 0.2s ease;
}

.admin-topbar-intro[b-v772164b6f] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
}

.admin-topbar-intro .eyebrow[b-v772164b6f] {
    color: var(--text-1) !important;
}

.admin-topbar-intro strong[b-v772164b6f] {
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
    line-height: 1.2;
    color: var(--text-0) !important;
}

.admin-topbar-actions[b-v772164b6f] {
    gap: 0.65rem;
    margin-left: auto;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-logout-button[b-v772164b6f] {
    min-height: 2.9rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.admin-topbar-locale[b-v772164b6f] {
    background: rgba(255, 255, 255, 0.05);
    color: #f7f2e7;
    border-color: rgba(244, 234, 220, 0.08);
}

.admin-profile-card[b-v772164b6f] {
    gap: 0.75rem;
    padding: 0.4rem 0.55rem 0.4rem 0.4rem;
    border: 1px solid rgba(244, 234, 220, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.05);
    color: #f7f2e7;
}

.admin-profile-avatar[b-v772164b6f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 0.8rem;
    background: linear-gradient(135deg, #f3b511 0%, #95ae68 100%);
    color: #1f2415;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.2);
}

.admin-profile-copy[b-v772164b6f] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.12rem;
    line-height: 1.2;
}

.admin-profile-copy strong[b-v772164b6f] {
    font-size: 0.92rem;
    color: #f7f2e7 !important;
}

.admin-profile-copy span[b-v772164b6f] {
    color: rgba(244, 234, 220, 0.62) !important;
    font-size: 0.78rem;
}

.admin-topbar[b-v772164b6f],
.admin-topbar p[b-v772164b6f],
.admin-topbar strong[b-v772164b6f],
.admin-topbar span[b-v772164b6f],
.admin-topbar a[b-v772164b6f],
.admin-topbar button[b-v772164b6f] {
    color: #f7f2e7;
}

.admin-topbar[b-v772164b6f] {
    color: #f7f2e7;
}

.admin-shell[b-v772164b6f] (.section-shell) {
    margin-top: 0;
    padding: 1.4rem 1.5rem;
    border: 1px solid rgba(70, 86, 42, 0.08);
    border-radius: 1.45rem;
    background:
        radial-gradient(circle at top right, rgba(149, 174, 104, 0.12), transparent 18rem),
        rgba(255, 252, 246, 0.92);
    box-shadow: 0 1rem 2rem rgba(70, 86, 42, 0.06);
    color: var(--text-0);
}

.admin-shell[b-v772164b6f] (.section-shell + .section-shell) {
    margin-top: 1.15rem;
}

.admin-shell[b-v772164b6f] (.section-shell-contrast) {
    background:
        linear-gradient(180deg, rgba(239, 234, 220, 0.92) 0%, rgba(250, 247, 240, 0.94) 100%);
}

.admin-shell[b-v772164b6f] (.section-heading) {
    gap: 1rem;
}

.admin-shell[b-v772164b6f] (.table-shell) {
    overflow: auto;
    border-radius: 1rem;
    border: 1px solid rgba(70, 86, 42, 0.08);
    background: rgba(255, 254, 251, 0.95);
    color: var(--text-0);
}

.admin-shell[b-v772164b6f] (.portal-table th) {
    background: rgba(114, 137, 71, 0.08);
    color: var(--brand-deep);
}

.admin-shell[b-v772164b6f] (.portal-table td),
.admin-shell[b-v772164b6f] (.portal-table th) {
    padding: 1rem 1.05rem;
}

.admin-shell[b-v772164b6f] (.capability-card),
.admin-shell[b-v772164b6f] (.info-card),
.admin-shell[b-v772164b6f] (.lane-card),
.admin-shell[b-v772164b6f] (.metric-card) {
    padding: 1.1rem 1.15rem 0;
    border-radius: 1rem;
    background: rgba(255, 252, 246, 0.72);
    color: var(--text-0);
}

.admin-shell[b-v772164b6f] (.pill),
.admin-shell[b-v772164b6f] (.pill-soft),
.admin-shell[b-v772164b6f] (.btn-secondary),
.admin-shell[b-v772164b6f] (.admin-users-summary-card),
.admin-topbar .btn-ghost[b-v772164b6f],
.admin-profile-card strong[b-v772164b6f],
.admin-profile-card span[b-v772164b6f] {
    color: var(--text-0);
}

.admin-topbar .btn-ghost[b-v772164b6f] {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(244, 234, 220, 0.08);
    color: #f7f2e7;
}

.admin-topbar .btn-ghost:hover[b-v772164b6f] {
    background: rgba(255, 255, 255, 0.08);
    color: #fffdf8;
}

.admin-topbar .locale-switch[b-v772164b6f] {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(244, 234, 220, 0.08);
}

.admin-topbar .locale-link[b-v772164b6f] {
    color: rgba(244, 234, 220, 0.68);
}

.admin-topbar .locale-link:hover[b-v772164b6f] {
    color: #f7f2e7;
    background: rgba(255, 255, 255, 0.08);
}

.admin-topbar .locale-link.active[b-v772164b6f] {
    background: rgba(224, 163, 37, 0.88);
    color: #181d24;
}

.admin-shell[b-v772164b6f] (.portal-table td strong),
.admin-shell[b-v772164b6f] (.portal-table td),
.admin-shell[b-v772164b6f] (.portal-table .tag),
.admin-shell[b-v772164b6f] (.portal-table .muted-copy),
.admin-shell[b-v772164b6f] (.admin-users-summary-card .muted-copy) {
    color: var(--text-0);
}

.admin-shell[b-v772164b6f] (.section-heading h1),
.admin-shell[b-v772164b6f] (.section-heading h2),
.admin-shell[b-v772164b6f] (.section-heading .eyebrow),
.admin-shell[b-v772164b6f] (.section-heading .muted-copy),
.admin-shell[b-v772164b6f] (.admin-users-table-card),
.admin-shell[b-v772164b6f] (.admin-users-editor-card),
.admin-shell[b-v772164b6f] (.admin-users-editor-sidecard),
.admin-shell[b-v772164b6f] (.admin-users-table-card .muted-copy),
.admin-shell[b-v772164b6f] (.admin-users-editor-card .muted-copy),
.admin-shell[b-v772164b6f] (.admin-users-editor-sidecard .muted-copy),
.admin-shell[b-v772164b6f] (.admin-users-page-size span),
.admin-shell[b-v772164b6f] (.admin-users-role-selector-title),
.admin-shell[b-v772164b6f] (.admin-users-editor-facts span),
.admin-shell[b-v772164b6f] (.admin-users-id-cell),
.admin-shell[b-v772164b6f] (.admin-users-name-copy strong),
.admin-shell[b-v772164b6f] (.admin-users-email) {
    color: #000 !important;
}

.admin-shell[b-v772164b6f] (.admin-nav-link) {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0.8rem !important;
    background: transparent !important;
    box-shadow: none !important;
}

.admin-shell[b-v772164b6f] (.admin-nav-link:hover),
.admin-shell[b-v772164b6f] (.admin-nav-link.active) {
    background: transparent !important;
    box-shadow: none !important;
}

.admin-shell[b-v772164b6f] (.admin-nav-link-icon) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.6rem !important;
    min-width: 1.6rem !important;
    height: 1.6rem !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
    background: transparent !important;
}

.admin-shell[b-v772164b6f] (.admin-nav-link-label) {
    display: inline-flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    line-height: 1 !important;
}

.admin-shell[b-v772164b6f] (.admin-nav-link-badge) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 1.35rem !important;
    height: 1.35rem !important;
    padding: 0 0.38rem !important;
    border-radius: 999px !important;
    background: #e0a325 !important;
    color: #171107 !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin-left: auto !important;
}

.admin-shell[b-v772164b6f] {
    --admin-bg: #0d1117;
    --admin-bg-soft: #111821;
    --admin-table-bg: rgba(8, 12, 21, 0.82);
    --admin-table-head-bg: rgba(8, 12, 21, 0.98);
    --admin-table-row-hover: rgba(224, 163, 37, 0.08);
    --admin-panel: rgba(17, 23, 32, 0.94);
    --admin-panel-strong: rgba(20, 27, 38, 0.97);
    --admin-panel-muted: rgba(255, 255, 255, 0.045);
    --admin-border: rgba(244, 234, 220, 0.1);
    --admin-border-strong: rgba(224, 163, 37, 0.3);
    --admin-text: #f7f2e7;
    --admin-muted: rgba(221, 228, 237, 0.74);
    --admin-accent: #e0a325;
    --admin-field-height: 3.35rem;
    --admin-search-field-height: 3.05rem;
    --admin-field-height-mobile: 2.75rem;
    --admin-search-field-height-mobile: 2.55rem;
    --admin-field-radius: 0.85rem;
    --admin-field-radius-mobile: 0.75rem;
    --admin-field-padding-x: 1rem;
    --admin-field-padding-x-mobile: 0.78rem;
    --admin-field-font-size: 0.96rem;
    --admin-field-font-size-mobile: 0.86rem;
    --text-0: var(--admin-text);
    --text-1: var(--admin-muted);
    --brand-deep: var(--admin-accent);
    background:
        radial-gradient(circle at top left, rgba(224, 163, 37, 0.08), transparent 24rem),
        linear-gradient(180deg, #12171e 0%, var(--admin-bg) 100%);
}

.admin-workspace-content[b-v772164b6f] {
    background: transparent;
    box-shadow: none;
}

.admin-shell[b-v772164b6f] (.section-shell) {
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--admin-text) !important;
}

.admin-shell[b-v772164b6f] (.loading-state) {
    min-height: calc(100vh - var(--admin-topbar-height) - 3rem);
    margin: 0 !important;
    color: var(--admin-muted);
}

.admin-shell[b-v772164b6f] (.loading-state::before) {
    border-color: rgba(244, 234, 220, 0.12);
    border-top-color: var(--admin-accent);
}

.admin-shell[b-v772164b6f] (.section-heading h1),
.admin-shell[b-v772164b6f] (.section-heading h2),
.admin-shell[b-v772164b6f] (.section-heading .eyebrow),
.admin-shell[b-v772164b6f] (.section-heading .muted-copy),
.admin-shell[b-v772164b6f] (.search-field > span),
.admin-shell[b-v772164b6f] (.eyebrow),
.admin-shell[b-v772164b6f] (.muted-copy),
.admin-shell[b-v772164b6f] (h1),
.admin-shell[b-v772164b6f] (h2),
.admin-shell[b-v772164b6f] (h3),
.admin-shell[b-v772164b6f] (strong),
.admin-shell[b-v772164b6f] (td),
.admin-shell[b-v772164b6f] (th),
.admin-shell[b-v772164b6f] (span),
.admin-shell[b-v772164b6f] (p),
.admin-shell[b-v772164b6f] (label) {
    color: inherit;
}

.admin-shell[b-v772164b6f] (.section-heading h1),
.admin-shell[b-v772164b6f] (.section-heading h2),
.admin-shell[b-v772164b6f] (h1),
.admin-shell[b-v772164b6f] (h2),
.admin-shell[b-v772164b6f] (h3),
.admin-shell[b-v772164b6f] (strong) {
    color: var(--admin-text) !important;
}

.admin-shell[b-v772164b6f] (.muted-copy),
.admin-shell[b-v772164b6f] (.search-field > span),
.admin-shell[b-v772164b6f] (.eyebrow),
.admin-shell[b-v772164b6f] (th),
.admin-shell[b-v772164b6f] (.results-pill) {
    color: var(--admin-muted) !important;
}

.admin-shell[b-v772164b6f] (.admin-dashboard-hero-card),
.admin-shell[b-v772164b6f] (.admin-dashboard-summary-card),
.admin-shell[b-v772164b6f] (.admin-dashboard-panel),
.admin-shell[b-v772164b6f] (.admin-users-summary-card),
.admin-shell[b-v772164b6f] (.admin-users-table-card),
.admin-shell[b-v772164b6f] (.admin-users-editor-card),
.admin-shell[b-v772164b6f] (.admin-users-editor-sidecard),
.admin-shell[b-v772164b6f] (.admin-users-feedback),
.admin-shell[b-v772164b6f] (.admin-users-columns-menu),
.admin-shell[b-v772164b6f] (.admin-properties-list-card),
.admin-shell[b-v772164b6f] (.admin-property-detail-panel),
.admin-shell[b-v772164b6f] (.admin-property-unit-card),
.admin-shell[b-v772164b6f] (.admin-property-inline-empty),
.admin-shell[b-v772164b6f] (.admin-property-readonly-card),
.admin-shell[b-v772164b6f] (.admin-booking-row),
.admin-shell[b-v772164b6f] (.admin-bookings-empty-state),
.admin-shell[b-v772164b6f] (.admin-bookings-modal),
.admin-shell[b-v772164b6f] (.admin-bookings-timeline-card),
.admin-shell[b-v772164b6f] (.admin-bookings-detail-item),
.admin-shell[b-v772164b6f] (.admin-tasks-table-card),
.admin-shell[b-v772164b6f] (.admin-tasks-table-shell),
.admin-shell[b-v772164b6f] (.admin-cases-list-card),
.admin-shell[b-v772164b6f] (.admin-cases-detail-card),
.admin-shell[b-v772164b6f] (.admin-cases-conversation-card),
.admin-shell[b-v772164b6f] (.admin-cases-compose-card),
.admin-shell[b-v772164b6f] (.admin-cases-list-item),
.admin-shell[b-v772164b6f] (.inventory-summary-card),
.admin-shell[b-v772164b6f] (.inventory-table-card),
.admin-shell[b-v772164b6f] (.inventory-editor-card),
.admin-shell[b-v772164b6f] (.inventory-meta-card),
.admin-shell[b-v772164b6f] (.inventory-readonly-block),
.admin-shell[b-v772164b6f] (.inventory-modal),
.admin-shell[b-v772164b6f] (.table-shell) {
    border-color: var(--admin-border) !important;
    background:
        radial-gradient(circle at top right, rgba(224, 163, 37, 0.06), transparent 14rem),
        var(--admin-panel) !important;
    color: var(--admin-text) !important;
    box-shadow: 0 1.2rem 2.6rem rgba(0, 0, 0, 0.22) !important;
}

.admin-shell[b-v772164b6f] (.admin-users-summary-card),
.admin-shell[b-v772164b6f] (.admin-dashboard-summary-card),
.admin-shell[b-v772164b6f] (.inventory-summary-card) {
    min-height: 8.1rem;
}

.admin-shell[b-v772164b6f] (.admin-users-table-card),
.admin-shell[b-v772164b6f] (.admin-tasks-table-card),
.admin-shell[b-v772164b6f] (.inventory-table-card),
.admin-shell[b-v772164b6f] (.admin-properties-list-card),
.admin-shell[b-v772164b6f] (.admin-property-detail-panel),
.admin-shell[b-v772164b6f] (.admin-cases-list-card),
.admin-shell[b-v772164b6f] (.admin-cases-detail-card),
.admin-shell[b-v772164b6f] (.admin-bookings-list),
.admin-shell[b-v772164b6f] (.admin-bookings-empty-state) {
    display: grid !important;
    gap: 1rem !important;
    padding: 1rem !important;
    border-radius: 1rem !important;
    border: 1px solid var(--admin-border) !important;
    background: var(--admin-table-bg) !important;
    color: var(--admin-text) !important;
    box-shadow: 0 1rem 2.1rem rgba(0, 0, 0, 0.18) !important;
}

.admin-shell[b-v772164b6f] (.admin-users-toolbar),
.admin-shell[b-v772164b6f] (.admin-tasks-table-header),
.admin-shell[b-v772164b6f] (.inventory-card-head),
.admin-shell[b-v772164b6f] (.admin-cases-list-head),
.admin-shell[b-v772164b6f] (.admin-bookings-toolbar),
.admin-shell[b-v772164b6f] (.admin-properties-heading),
.admin-shell[b-v772164b6f] (.admin-users-pagination),
.admin-shell[b-v772164b6f] (.inventory-pagination),
.admin-shell[b-v772164b6f] (.admin-properties-pagination),
.admin-shell[b-v772164b6f] (.admin-bookings-pagination) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.9rem !important;
    flex-wrap: wrap !important;
}

.admin-shell[b-v772164b6f] (.admin-users-filters),
.admin-shell[b-v772164b6f] (.admin-tasks-filters),
.admin-shell[b-v772164b6f] (.inventory-toolbar),
.admin-shell[b-v772164b6f] (.admin-properties-filters),
.admin-shell[b-v772164b6f] (.admin-cases-filters),
.admin-shell[b-v772164b6f] (.admin-bookings-filter-grid) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)) !important;
    align-items: end !important;
    gap: 0.9rem !important;
    margin: 0 !important;
}

.admin-shell[b-v772164b6f] (.admin-users-filters > *),
.admin-shell[b-v772164b6f] (.admin-tasks-filters > *),
.admin-shell[b-v772164b6f] (.inventory-toolbar > *),
.admin-shell[b-v772164b6f] (.admin-properties-filters > *),
.admin-shell[b-v772164b6f] (.admin-cases-filters > *),
.admin-shell[b-v772164b6f] (.admin-bookings-filter-grid > *) {
    min-width: 0 !important;
    width: 100% !important;
    flex: 1 1 auto !important;
}

.admin-shell[b-v772164b6f] (.admin-users-filters .search-field),
.admin-shell[b-v772164b6f] (.admin-tasks-search-field),
.admin-shell[b-v772164b6f] (.inventory-search),
.admin-shell[b-v772164b6f] (.admin-properties-search),
.admin-shell[b-v772164b6f] (.admin-cases-search) {
    grid-column: span 2 !important;
    align-self: start !important;
    position: relative !important;
    min-width: min(100%, 20rem) !important;
}

.admin-shell[b-v772164b6f] (.admin-users-page-size),
.admin-shell[b-v772164b6f] (.inventory-page-size),
.admin-shell[b-v772164b6f] (.admin-users-page-size .admin-search-dropdown),
.admin-shell[b-v772164b6f] (.inventory-page-size .admin-search-dropdown) {
    min-width: 8rem !important;
}

.admin-shell[b-v772164b6f] (.table-shell),
.admin-shell[b-v772164b6f] (.admin-tasks-table-shell),
.admin-shell[b-v772164b6f] (.inventory-table-shell),
.admin-shell[b-v772164b6f] (.admin-users-table-shell) {
    overflow: auto !important;
    border-radius: 1rem !important;
    border: 1px solid var(--admin-border) !important;
    background: var(--admin-table-bg) !important;
    color: var(--admin-text) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.02) !important;
}

.admin-shell[b-v772164b6f] (.portal-table) {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: var(--admin-table-bg) !important;
    color: var(--admin-text) !important;
}

.admin-shell[b-v772164b6f] (.portal-table th) {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--admin-table-head-bg) !important;
    color: var(--admin-muted) !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.admin-shell[b-v772164b6f] (.portal-table td),
.admin-shell[b-v772164b6f] (.portal-table th) {
    padding: 1rem 1.05rem !important;
    border-bottom: 1px solid rgba(244, 234, 220, 0.08) !important;
    text-align: left !important;
    vertical-align: middle !important;
}

.admin-shell[b-v772164b6f] (.portal-table tbody tr:last-child td) {
    border-bottom: 0 !important;
}

.admin-shell[b-v772164b6f] (.portal-table tbody tr:hover),
.admin-shell[b-v772164b6f] (.portal-table tbody tr.is-selected),
.admin-shell[b-v772164b6f] (.portal-table tbody tr.is-editing) {
    background: var(--admin-table-row-hover) !important;
}

.admin-shell[b-v772164b6f] (.admin-booking-row),
.admin-shell[b-v772164b6f] (.admin-property-list-item),
.admin-shell[b-v772164b6f] (.admin-cases-list-item) {
    border-color: rgba(244, 234, 220, 0.08) !important;
    background: var(--admin-table-bg) !important;
}

.admin-shell[b-v772164b6f] (.admin-booking-row:hover),
.admin-shell[b-v772164b6f] (.admin-property-list-item:hover),
.admin-shell[b-v772164b6f] (.admin-property-list-item.is-selected),
.admin-shell[b-v772164b6f] (.admin-cases-list-item:hover),
.admin-shell[b-v772164b6f] (.admin-cases-list-item.is-selected) {
    border-color: var(--admin-border-strong) !important;
    background: var(--admin-table-row-hover) !important;
}

.admin-shell[b-v772164b6f] (.portal-table td),
.admin-shell[b-v772164b6f] (.portal-table td strong),
.admin-shell[b-v772164b6f] (.portal-table .muted-copy),
.admin-shell[b-v772164b6f] (.tag),
.admin-shell[b-v772164b6f] (.admin-users-column-option),
.admin-shell[b-v772164b6f] (.admin-users-role-option),
.admin-shell[b-v772164b6f] (.admin-users-email),
.admin-shell[b-v772164b6f] (.admin-users-id-cell),
.admin-shell[b-v772164b6f] (.admin-users-name-copy strong),
.admin-shell[b-v772164b6f] (.admin-property-list-copy span),
.admin-shell[b-v772164b6f] (.admin-property-list-meta small),
.admin-shell[b-v772164b6f] (.admin-booking-row-meta span),
.admin-shell[b-v772164b6f] (.admin-cases-list-meta),
.admin-shell[b-v772164b6f] (.inventory-row-subtitle) {
    color: var(--admin-muted) !important;
}

.admin-shell[b-v772164b6f] (.portal-table td strong),
.admin-shell[b-v772164b6f] (.admin-users-name-copy strong),
.admin-shell[b-v772164b6f] (.admin-property-list-copy strong),
.admin-shell[b-v772164b6f] (.admin-booking-row-copy strong),
.admin-shell[b-v772164b6f] (.inventory-row-title) {
    color: var(--admin-text) !important;
}

.admin-shell[b-v772164b6f] (.form-control),
.admin-shell[b-v772164b6f] (input.form-control),
.admin-shell[b-v772164b6f] (select.form-control),
.admin-shell[b-v772164b6f] (textarea.form-control),
.admin-shell[b-v772164b6f] (.admin-search-dropdown-trigger),
.admin-shell[b-v772164b6f] (.portal-select-trigger) {
    min-height: var(--admin-field-height) !important;
    border-radius: var(--admin-field-radius) !important;
    border-color: var(--admin-border) !important;
    background: rgba(8, 12, 18, 0.72) !important;
    color: var(--admin-text) !important;
    font-size: var(--admin-field-font-size) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.02);
    box-sizing: border-box;
}

.admin-shell[b-v772164b6f] (input.form-control),
.admin-shell[b-v772164b6f] (select.form-control),
.admin-shell[b-v772164b6f] (.admin-search-dropdown-trigger),
.admin-shell[b-v772164b6f] (.portal-select-trigger) {
    height: var(--admin-field-height) !important;
    min-height: var(--admin-field-height) !important;
    padding-top: 0.9rem !important;
    padding-bottom: 0.9rem !important;
    padding-left: var(--admin-field-padding-x) !important;
    padding-right: var(--admin-field-padding-x) !important;
    box-sizing: border-box;
}

.admin-shell[b-v772164b6f] (.form-control::placeholder) {
    color: rgba(221, 228, 237, 0.5) !important;
}

.admin-shell[b-v772164b6f] (.search-field input.form-control) {
    height: var(--admin-search-field-height) !important;
    min-height: var(--admin-search-field-height) !important;
    padding: 0.72rem var(--admin-field-padding-x) !important;
    border: 1px solid rgba(154, 167, 190, 0.28) !important;
    border-radius: var(--admin-field-radius) !important;
    background: rgba(31, 36, 46, 0.86) !important;
    color: #f5f7fb !important;
    box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.025) !important;
}

.admin-shell[b-v772164b6f] (.search-field input.form-control::placeholder) {
    color: rgba(154, 167, 190, 0.74) !important;
    font-weight: 700 !important;
}

.admin-shell[b-v772164b6f] (.search-field input.form-control:focus) {
    outline: 2px solid rgba(224, 163, 37, 0.16) !important;
    outline-offset: 2px;
    border-color: rgba(224, 163, 37, 0.42) !important;
}

.admin-shell[b-v772164b6f] (.btn-secondary),
.admin-shell[b-v772164b6f] (.btn-ghost),
.admin-shell[b-v772164b6f] (.admin-users-page-button),
.admin-shell[b-v772164b6f] (.admin-properties-page-button),
.admin-shell[b-v772164b6f] (.inventory-page-button) {
    border-color: var(--admin-border) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: var(--admin-text) !important;
}

.admin-shell[b-v772164b6f] (.btn-secondary:hover),
.admin-shell[b-v772164b6f] (.btn-ghost:hover),
.admin-shell[b-v772164b6f] (.admin-users-page-button:hover),
.admin-shell[b-v772164b6f] (.admin-properties-page-button:hover),
.admin-shell[b-v772164b6f] (.inventory-page-button:hover) {
    border-color: var(--admin-border-strong) !important;
    background: rgba(224, 163, 37, 0.12) !important;
}

.admin-shell[b-v772164b6f] (.admin-users-page-button.is-active),
.admin-shell[b-v772164b6f] (.admin-properties-page-button.is-active),
.admin-shell[b-v772164b6f] (.inventory-page-button.is-active) {
    border-color: rgba(224, 163, 37, 0.78) !important;
    background: rgba(224, 163, 37, 0.88) !important;
    color: #181d24 !important;
}

.admin-sidebar-toggle[b-v772164b6f] {
    display: none;
}

.site-footer[b-v772164b6f] {
    border-top: 1px solid rgba(244, 234, 220, 0.08);
    background:
        radial-gradient(circle at top left, rgba(224, 163, 37, 0.08), transparent 14rem),
        linear-gradient(180deg, #11151b 0%, #0d1117 100%);
}

.site-footer-inner[b-v772164b6f] {
    max-width: 1360px;
    margin: 0 auto;
    padding: 1.5rem 1.5rem 1rem;
    display: grid;
    gap: 1.1rem;
}

.footer-brand-block[b-v772164b6f] {
    display: grid;
    gap: 0.45rem;
    max-width: 42rem;
}

.footer-copy[b-v772164b6f] {
    color: rgba(244, 234, 220, 0.72);
    line-height: 1.7;
}

.footer-grid[b-v772164b6f] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 1rem;
}

.footer-column[b-v772164b6f] {
    display: grid;
    gap: 0.5rem;
}

.footer-column-wide[b-v772164b6f] {
    max-width: 32rem;
}

.footer-title[b-v772164b6f] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--brand-deep);
}

.footer-column a[b-v772164b6f],
.footer-column span[b-v772164b6f] {
    color: rgba(244, 234, 220, 0.72);
    text-decoration: none;
    line-height: 1.6;
}

.footer-column a:hover[b-v772164b6f] {
    color: var(--text-0);
}

.footer-social-link[b-v772164b6f] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    cursor: pointer;
    transition: color 0.2s ease, transform 0.2s ease;
}

.footer-social-link:hover[b-v772164b6f] {
    color: var(--brand);
    transform: translateY(-1px);
}

.footer-social-link-icon[b-v772164b6f] {
    margin-top: 0.2rem;
    color: var(--brand-deep);
}

.footer-social-link-icon svg[b-v772164b6f] {
    width: 1.3rem;
    height: 1.3rem;
    fill: currentColor;
}

.footer-info-line[b-v772164b6f] {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.footer-link-line[b-v772164b6f] {
    align-items: center;
}

.footer-line-copy[b-v772164b6f] {
    display: grid;
    gap: 0.18rem;
}

.footer-line-copy strong[b-v772164b6f] {
    color: var(--text-0);
    font-size: 1rem;
}

.footer-bottom[b-v772164b6f] {
    padding-top: 0.8rem;
    border-top: 1px solid rgba(244, 234, 220, 0.08);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.75rem;
    color: rgba(244, 234, 220, 0.72);
    font-size: 0.92rem;
}

#blazor-error-ui[b-v772164b6f] {
    color-scheme: light only;
    background: #7d261b;
    color: #fff;
    bottom: 0;
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.75rem 1rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-v772164b6f] {
    cursor: pointer;
    position: absolute;
    right: 1rem;
    top: 0.75rem;
}

@media (max-width: 1180px) {
    .layout-header-inner[b-v772164b6f] {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 980px) {
    .layout-header-inner[b-v772164b6f] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.85rem 1rem;
        align-items: center;
    }

    .nav-toggle[b-v772164b6f] {
        display: inline-flex;
        justify-self: end;
        position: relative;
        z-index: 90;
    }

    .layout-nav-shell[b-v772164b6f] {
        position: fixed;
        inset: 0;
        z-index: 1230;
        display: block;
        width: 100vw;
        max-width: 100vw;
        padding: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(100%);
        transition: transform 0.24s ease, visibility 0.24s ease;
    }

    .layout-nav-shell.open[b-v772164b6f] {
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
    }

    .layout-nav-dialog[b-v772164b6f] {
        display: grid;
        align-content: start;
        gap: 1.15rem;
        height: 100dvh;
        min-height: 100vh;
        padding: max(1rem, env(safe-area-inset-top)) 1rem calc(1.2rem + env(safe-area-inset-bottom));
        border-left: 0;
        border-radius: 0;
        background:
            radial-gradient(circle at top right, rgba(224, 163, 37, 0.14), transparent 14rem),
            linear-gradient(180deg, rgba(255, 252, 246, 0.995) 0%, rgba(247, 242, 234, 0.995) 100%);
        box-shadow: none;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .layout-nav-dialog-head[b-v772164b6f] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding-bottom: 0.35rem;
        border-bottom: 1px solid rgba(70, 86, 42, 0.08);
    }

    .layout-nav-dialog-head strong[b-v772164b6f] {
        font-size: 0.82rem;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--brand-deep);
    }

    .layout-nav-close[b-v772164b6f] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        border: 1px solid rgba(70, 86, 42, 0.12);
        border-radius: 999px;
        background: rgba(255, 253, 248, 0.88);
        color: var(--text-0);
    }

    .layout-nav-backdrop[b-v772164b6f] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1220;
        background: rgba(18, 24, 30, 0.3);
        backdrop-filter: blur(6px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.24s ease, visibility 0.24s ease;
    }

    .layout-nav-backdrop.open[b-v772164b6f] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .layout-mobile-menu-meta[b-v772164b6f] {
        display: grid;
        gap: 1rem;
        padding-top: 0.25rem;
    }

    .layout-mobile-locale[b-v772164b6f] {
        width: 100%;
        justify-content: space-between;
        padding: 0.35rem;
    }

    .layout-mobile-locale .locale-link[b-v772164b6f] {
        flex: 1 1 0;
        min-height: 2.75rem;
    }

    .layout-actions.layout-desktop-actions[b-v772164b6f] {
        display: none;
    }

    .layout-actions[b-v772164b6f] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        gap: 0.75rem;
        width: 100%;
        justify-content: stretch;
    }

    .user-menu-shell[b-v772164b6f] {
        width: 100%;
        max-width: 100%;
    }

    .header-signin-button[b-v772164b6f] {
        justify-self: end;
    }

    .admin-sidebar-toggle[b-v772164b6f] {
        display: inline-flex;
        position: fixed;
        top: max(1rem, env(safe-area-inset-top));
        left: 1rem;
        z-index: 80;
        align-items: center;
        justify-content: center;
        width: 3.25rem;
        height: 3.25rem;
        padding: 0;
        border: 1px solid rgba(244, 234, 220, 0.08);
        border-radius: 999px;
        background: rgba(17, 22, 29, 0.96);
        color: #f7f2e7;
        box-shadow: 0 0.9rem 1.8rem rgba(0, 0, 0, 0.22);
        touch-action: manipulation;
    }

    .admin-shell[b-v772164b6f],
    .admin-shell.admin-shell-collapsed[b-v772164b6f] {
        padding-left: 0;
    }

    .admin-stage[b-v772164b6f] {
        min-height: 100vh;
    }

    .admin-sidebar-backdrop[b-v772164b6f] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(31, 41, 51, 0.38);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.2s ease, visibility 0.2s ease;
        z-index: 60;
    }

    .admin-sidebar-backdrop.open[b-v772164b6f] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .admin-sidebar-shell[b-v772164b6f] {
        position: fixed;
        inset: 0 auto 0 0;
        top: 0;
        width: 100vw;
        max-width: 100vw;
        padding: 0;
        overflow-y: auto;
        background: linear-gradient(180deg, rgba(20, 24, 31, 0.99) 0%, rgba(13, 17, 22, 1) 100%);
        border-right: 1px solid rgba(255, 249, 239, 0.06);
        box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.32);
        transform: translateX(-100%);
        transition: transform 0.22s ease;
        z-index: 70;
    }

    .admin-topbar[b-v772164b6f] {
        left: 0;
        padding: max(0.9rem, env(safe-area-inset-top)) 1rem 0.9rem 4.75rem;
        min-height: 4.8rem;
    }

    .admin-sidebar-shell.open[b-v772164b6f] {
        transform: translateX(0);
    }

    .admin-workspace-content[b-v772164b6f] {
        padding: calc(var(--admin-topbar-height) + 1rem) 1rem 1rem;
    }

    .admin-topbar-actions[b-v772164b6f] {
        display: none;
    }
}

@media (max-width: 760px) {
    .layout-header-inner[b-v772164b6f],
    .site-footer-inner[b-v772164b6f],
    .layout-frame[b-v772164b6f] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .brand-logo[b-v772164b6f] {
        width: 6.8rem;
    }

    .brand-copy[b-v772164b6f] {
        display: none;
    }

    .layout-actions[b-v772164b6f] {
        grid-template-columns: 1fr;
        gap: 0.65rem;
    }

    .layout-nav-dialog[b-v772164b6f] {
        padding: max(0.9rem, env(safe-area-inset-top)) 1rem calc(1.3rem + env(safe-area-inset-bottom));
        border-radius: 0;
    }

    .header-signin-button[b-v772164b6f] {
        width: 100%;
        justify-self: stretch;
    }

    .locale-switch[b-v772164b6f] {
        width: 100%;
        justify-content: space-between;
    }

    .layout-nav-shell[b-v772164b6f] {
        padding-top: 0;
    }

    .layout-content[b-v772164b6f] {
        padding-top: 1.15rem;
    }

    .user-menu-copy[b-v772164b6f] {
        min-width: 0;
    }

    .user-menu-name[b-v772164b6f] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .admin-topbar[b-v772164b6f] {
        align-items: center;
        padding: max(0.75rem, env(safe-area-inset-top)) 0.85rem 0.75rem 4.35rem;
        min-height: 4.25rem;
    }

    .admin-sidebar-toggle[b-v772164b6f] {
        top: max(0.75rem, env(safe-area-inset-top));
        left: 0.75rem;
        width: 2.85rem;
        height: 2.85rem;
    }

    .admin-sidebar-shell[b-v772164b6f] {
        width: 100vw;
        max-width: 100vw;
        padding: 0;
    }

    .admin-topbar-intro strong[b-v772164b6f] {
        max-width: calc(100vw - 5.45rem);
        overflow: hidden;
        font-size: clamp(0.94rem, 4vw, 1.08rem);
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .admin-topbar-intro .eyebrow[b-v772164b6f] {
        display: none;
    }

    .admin-workspace-content[b-v772164b6f] {
        padding: calc(4.25rem + env(safe-area-inset-top) + 0.65rem) 0.8rem 0.9rem;
    }

    .admin-shell[b-v772164b6f] (.section-shell) {
        padding: 1.15rem;
    }

    .admin-shell[b-v772164b6f] (.admin-users-filters .search-field),
    .admin-shell[b-v772164b6f] (.admin-tasks-search-field),
    .admin-shell[b-v772164b6f] (.inventory-search),
    .admin-shell[b-v772164b6f] (.admin-properties-search),
    .admin-shell[b-v772164b6f] (.admin-cases-search) {
        grid-column: 1 / -1 !important;
    }

    .admin-shell[b-v772164b6f] (.search-field > span) {
        font-size: 0.64rem !important;
        letter-spacing: 0.095em !important;
        line-height: 1.2 !important;
    }

    .admin-shell[b-v772164b6f] (.form-control),
    .admin-shell[b-v772164b6f] (input.form-control),
    .admin-shell[b-v772164b6f] (select.form-control),
    .admin-shell[b-v772164b6f] (.admin-search-dropdown-trigger),
    .admin-shell[b-v772164b6f] (.portal-select-trigger) {
        min-height: var(--admin-field-height-mobile) !important;
        height: var(--admin-field-height-mobile) !important;
        padding: 0.58rem var(--admin-field-padding-x-mobile) !important;
        border-radius: var(--admin-field-radius-mobile) !important;
        font-size: var(--admin-field-font-size-mobile) !important;
        line-height: 1.15 !important;
    }

    .admin-shell[b-v772164b6f] (textarea.form-control) {
        height: auto !important;
        min-height: calc(var(--admin-field-height-mobile) * 2) !important;
        padding: 0.68rem var(--admin-field-padding-x-mobile) !important;
        border-radius: var(--admin-field-radius-mobile) !important;
        font-size: var(--admin-field-font-size-mobile) !important;
    }

    .admin-shell[b-v772164b6f] (.search-field input.form-control) {
        height: var(--admin-search-field-height-mobile) !important;
        min-height: var(--admin-search-field-height-mobile) !important;
        padding: 0.48rem var(--admin-field-padding-x-mobile) !important;
    }

    .footer-grid[b-v772164b6f] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-nav[b-ne5ls5wvnv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.85rem;
}

.top-nav-link[b-ne5ls5wvnv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: var(--text-1);
    text-decoration: none;
    font-weight: 600;
    font-size: 1.14rem;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.top-nav-link:hover[b-ne5ls5wvnv] {
    background: rgba(114, 137, 71, 0.08);
    color: var(--brand-deep);
}

.top-nav-link.active[b-ne5ls5wvnv] {
    background: rgba(114, 137, 71, 0.12);
    color: var(--text-0);
}

@media (min-width: 1181px) {
    .top-nav[b-ne5ls5wvnv] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 980px) {
    .top-nav[b-ne5ls5wvnv] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .top-nav-link[b-ne5ls5wvnv] {
        width: 100%;
        justify-content: flex-start;
        min-height: 3.2rem;
        padding: 0.8rem 1rem;
        border: 1px solid rgba(70, 86, 42, 0.1);
        border-radius: 1rem;
        background: rgba(255, 253, 248, 0.78);
        font-size: 1rem;
    }

    .top-nav-link.active[b-ne5ls5wvnv] {
        border-color: rgba(70, 86, 42, 0.16);
    }
}

@media (max-width: 760px) {
    .top-nav[b-ne5ls5wvnv] {
        padding: 0.45rem;
    }

    .top-nav-link[b-ne5ls5wvnv] {
        min-height: 3.1rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-23bllrgus5],
.components-reconnect-repeated-attempt-visible[b-23bllrgus5],
.components-reconnect-failed-visible[b-23bllrgus5],
.components-pause-visible[b-23bllrgus5],
.components-resume-failed-visible[b-23bllrgus5],
.components-rejoining-animation[b-23bllrgus5] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-23bllrgus5],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-23bllrgus5],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-23bllrgus5],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-23bllrgus5],
#components-reconnect-modal.components-reconnect-retrying[b-23bllrgus5],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-23bllrgus5],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-23bllrgus5],
#components-reconnect-modal.components-reconnect-failed[b-23bllrgus5],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-23bllrgus5] {
    display: block;
}


#components-reconnect-modal[b-23bllrgus5] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-23bllrgus5 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-23bllrgus5 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-23bllrgus5 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-23bllrgus5]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-23bllrgus5 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-23bllrgus5 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-23bllrgus5 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-23bllrgus5 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-23bllrgus5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-23bllrgus5] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-23bllrgus5] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-23bllrgus5] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-23bllrgus5] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-23bllrgus5] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-23bllrgus5] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-23bllrgus5 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-23bllrgus5] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-23bllrgus5 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about-hero-title[b-7fwia9htbh] {
  font-size: clamp(2.1rem, 4vw, 3.35rem);
  line-height: 1.05;
  letter-spacing: -0.05em;
}
/* /Components/Pages/AdminApartments.razor.rz.scp.css */
.admin-properties-shell[b-n046h8qmfu],
.admin-properties-list-card[b-n046h8qmfu],
.admin-property-detail-panel[b-n046h8qmfu],
.admin-property-detail-section[b-n046h8qmfu],
.admin-property-unit-list[b-n046h8qmfu],
.admin-property-editor-body[b-n046h8qmfu] {
    display: grid;
    gap: 1rem;
}

.admin-properties-heading[b-n046h8qmfu],
.admin-properties-header-actions[b-n046h8qmfu],
.admin-property-action-row[b-n046h8qmfu],
.admin-property-unit-actions[b-n046h8qmfu],
.admin-property-editor-header[b-n046h8qmfu],
.admin-property-editor-footer[b-n046h8qmfu],
.admin-properties-pagination[b-n046h8qmfu],
.admin-properties-pagination-actions[b-n046h8qmfu] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.admin-properties-heading[b-n046h8qmfu],
.admin-property-editor-header[b-n046h8qmfu],
.admin-property-editor-footer[b-n046h8qmfu],
.admin-properties-pagination[b-n046h8qmfu] {
    justify-content: space-between;
}

.admin-properties-header-actions[b-n046h8qmfu],
.admin-property-action-row[b-n046h8qmfu],
.admin-property-unit-actions[b-n046h8qmfu] {
    flex-wrap: wrap;
}

.admin-properties-heading .muted-copy[b-n046h8qmfu] {
    max-width: 68ch;
    margin-top: 0.45rem;
}

.admin-properties-list-card[b-n046h8qmfu],
.admin-property-detail-panel[b-n046h8qmfu],
.admin-property-unit-card[b-n046h8qmfu],
.admin-property-inline-empty[b-n046h8qmfu],
.admin-property-readonly-card[b-n046h8qmfu] {
    border: 1px solid rgba(154, 167, 190, 0.12);
    border-radius: 1rem;
    background: rgba(18, 24, 33, 0.95);
    color: #f5f7fb;
    box-shadow: 0 1rem 2.1rem rgba(0, 0, 0, 0.18);
}

.admin-property-facts dt[b-n046h8qmfu],
.admin-property-readonly-card span[b-n046h8qmfu] {
    color: rgba(190, 199, 214, 0.74);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-properties-workspace[b-n046h8qmfu] {
    display: grid;
    grid-template-columns: minmax(20rem, 0.82fr) minmax(0, 1.18fr);
    gap: 1.1rem;
    align-items: start;
}

.admin-properties-list-card[b-n046h8qmfu],
.admin-property-detail-panel[b-n046h8qmfu] {
    padding: 1rem;
    min-width: 0;
}

.admin-properties-filters[b-n046h8qmfu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    align-items: end;
}

.admin-properties-filters[b-n046h8qmfu]  .admin-search-dropdown,
.admin-properties-filters[b-n046h8qmfu]  .admin-search-dropdown-trigger {
    min-width: 0;
    width: 100%;
}

.admin-properties-search[b-n046h8qmfu] {
    align-self: start !important;
}

.admin-properties-list[b-n046h8qmfu] {
    display: grid;
    gap: 0.65rem;
    max-height: 40rem;
    overflow: auto;
    padding-right: 0.15rem;
}

.admin-properties-pagination[b-n046h8qmfu] {
    flex-wrap: wrap;
    margin-top: 0.1rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(244, 234, 220, 0.08);
}

.admin-properties-pagination-compact[b-n046h8qmfu] {
    margin-top: 0.75rem;
}

.admin-properties-pagination-actions[b-n046h8qmfu] {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.admin-properties-page-button[b-n046h8qmfu] {
    width: 2.55rem;
    min-width: 2.55rem;
    min-height: 2.55rem;
    padding: 0;
    border-radius: 0.75rem;
    color: #f5f7fb;
}

.admin-properties-page-button.is-active[b-n046h8qmfu] {
    border-color: rgba(224, 163, 37, 0.42);
    background: rgba(224, 163, 37, 0.16);
    color: #fff8ea;
}

.admin-property-list-item[b-n046h8qmfu] {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    width: 100%;
    padding: 0.78rem;
    border: 1px solid rgba(244, 234, 220, 0.08);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.035);
    color: #f5f7fb;
    text-align: left;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.admin-property-list-item:hover[b-n046h8qmfu],
.admin-property-list-item:focus-visible[b-n046h8qmfu],
.admin-property-list-item.is-selected[b-n046h8qmfu] {
    outline: 0;
    transform: translateY(-1px);
    border-color: rgba(224, 163, 37, 0.34);
    background: rgba(224, 163, 37, 0.09);
}

.admin-property-thumb[b-n046h8qmfu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 3.35rem;
    overflow: hidden;
    border-radius: 0.75rem;
    background: rgba(244, 234, 220, 0.08);
    color: #f5c96e;
}

.admin-property-thumb img[b-n046h8qmfu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-property-list-copy[b-n046h8qmfu],
.admin-property-list-meta[b-n046h8qmfu] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.admin-property-list-copy strong[b-n046h8qmfu],
.admin-property-detail-hero h2[b-n046h8qmfu],
.admin-property-section-head h3[b-n046h8qmfu],
.admin-property-unit-main strong[b-n046h8qmfu],
.admin-property-reservation-list strong[b-n046h8qmfu],
.admin-property-inline-empty strong[b-n046h8qmfu],
.admin-property-readonly-card strong[b-n046h8qmfu] {
    color: #fff8ea;
}

.admin-property-list-copy span[b-n046h8qmfu],
.admin-property-list-meta small[b-n046h8qmfu],
.admin-property-unit-main span[b-n046h8qmfu],
.admin-property-unit-meta[b-n046h8qmfu],
.admin-property-reservation-list span[b-n046h8qmfu] {
    color: rgba(220, 226, 235, 0.74);
}

.admin-property-list-meta[b-n046h8qmfu] {
    justify-items: end;
}

.admin-property-detail-hero[b-n046h8qmfu],
.admin-property-section-head[b-n046h8qmfu],
.admin-property-unit-main[b-n046h8qmfu],
.admin-property-reservation-list article[b-n046h8qmfu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-property-detail-hero h2[b-n046h8qmfu] {
    margin: 0.22rem 0 0;
    font-size: clamp(1.45rem, 2vw, 2rem);
}

.admin-property-facts[b-n046h8qmfu] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 0;
}

.admin-property-facts div[b-n046h8qmfu] {
    display: grid;
    gap: 0.22rem;
    padding: 0.9rem;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.045);
}

.admin-property-facts dd[b-n046h8qmfu] {
    margin: 0;
    color: #fff8ea;
    font-weight: 800;
}

.admin-property-detail-section[b-n046h8qmfu] {
    padding-top: 1rem;
    border-top: 1px solid rgba(244, 234, 220, 0.08);
}

.admin-property-section-head span[b-n046h8qmfu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    min-height: 2.3rem;
    border-radius: 999px;
    background: rgba(224, 163, 37, 0.14);
    color: #f5c96e;
    font-weight: 800;
}

.admin-property-unit-card[b-n046h8qmfu] {
    display: grid;
    gap: 0.9rem;
    padding: 0.95rem;
}

.admin-property-unit-meta[b-n046h8qmfu],
.admin-property-booking-row[b-n046h8qmfu],
.admin-property-rate-row[b-n046h8qmfu],
.admin-property-season-list[b-n046h8qmfu],
.admin-property-reservation-meta[b-n046h8qmfu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.admin-property-unit-meta span[b-n046h8qmfu],
.admin-property-booking-chip[b-n046h8qmfu],
.admin-property-rate-chip[b-n046h8qmfu],
.admin-property-season-chip[b-n046h8qmfu],
.admin-property-season-empty[b-n046h8qmfu] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.38rem 0.68rem;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.055);
    font-size: 0.82rem;
    font-weight: 700;
}

.admin-property-rate-row[b-n046h8qmfu] {
    gap: 0.55rem;
}

.admin-property-rate-chip[b-n046h8qmfu],
.admin-property-season-chip[b-n046h8qmfu] {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.15rem;
    min-width: min(100%, 10rem);
}

.admin-property-rate-chip span[b-n046h8qmfu],
.admin-property-season-chip span[b-n046h8qmfu],
.admin-property-season-empty[b-n046h8qmfu] {
    color: rgba(220, 226, 235, 0.62);
    font-size: 0.76rem;
}

.admin-property-rate-chip strong[b-n046h8qmfu],
.admin-property-season-chip strong[b-n046h8qmfu] {
    color: #fff8ea;
    font-size: 0.9rem;
}

.admin-property-booking-chip[b-n046h8qmfu] {
    color: #f5c96e;
}

.admin-property-booking-chip.is-empty[b-n046h8qmfu],
.admin-property-season-empty[b-n046h8qmfu] {
    color: rgba(220, 226, 235, 0.62);
}

.admin-property-unit-actions[b-n046h8qmfu] {
    margin-top: 0.85rem;
}

.admin-property-reservation-list[b-n046h8qmfu] {
    display: grid;
    gap: 0.55rem;
}

.admin-property-reservation-list article[b-n046h8qmfu] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(10rem, 1fr) auto;
    align-items: start;
    gap: 0.75rem;
    padding: 0.85rem 0;
    border-top: 1px solid rgba(244, 234, 220, 0.07);
}

.admin-property-reservation-list article:first-child[b-n046h8qmfu] {
    border-top: 0;
}

.admin-property-reservation-client[b-n046h8qmfu] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.admin-property-reservation-client strong[b-n046h8qmfu],
.admin-property-reservation-client span[b-n046h8qmfu] {
    overflow-wrap: anywhere;
}

.admin-property-reservation-meta span[b-n046h8qmfu] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: 0.3rem 0.55rem;
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(220, 226, 235, 0.74);
    font-size: 0.78rem;
    font-weight: 700;
}

.admin-properties-empty-state[b-n046h8qmfu],
.admin-property-inline-empty[b-n046h8qmfu] {
    display: grid;
    place-items: center;
    gap: 0.65rem;
    padding: 2.4rem 1rem;
    text-align: center;
}

.admin-property-inline-empty[b-n046h8qmfu] {
    place-items: start;
    padding: 1rem;
    text-align: left;
}

.admin-property-editor-overlay[b-n046h8qmfu] {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    justify-content: flex-end;
    background: rgba(3, 8, 20, 0.6);
    backdrop-filter: blur(12px);
}

.admin-property-editor-panel[b-n046h8qmfu] {
    width: min(100%, 40rem);
    height: 100%;
    overflow-y: auto;
    padding: 1.25rem;
    background: linear-gradient(180deg, rgba(20, 26, 39, 0.98), rgba(12, 17, 28, 0.99));
    color: #f5f7fb;
    box-shadow: -1rem 0 2.5rem rgba(0, 0, 0, 0.24);
}

.admin-property-editor-panel-compact[b-n046h8qmfu] {
    width: min(100%, 33rem);
}

.admin-property-editor-header[b-n046h8qmfu] {
    align-items: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(244, 234, 220, 0.08);
}

.admin-property-editor-header h2[b-n046h8qmfu] {
    margin: 0.2rem 0 0;
    color: #fff8ea;
}

.admin-property-editor-body[b-n046h8qmfu] {
    margin: 1rem 0;
}

.admin-property-editor-grid[b-n046h8qmfu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.admin-property-editor-grid:has(> :nth-child(3))[b-n046h8qmfu] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-property-textarea[b-n046h8qmfu] {
    min-height: 8rem;
    resize: vertical;
}

.admin-property-toggle[b-n046h8qmfu] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 3rem;
    color: #fff8ea;
    font-weight: 800;
}

.admin-property-toggle input[b-n046h8qmfu] {
    width: 1.15rem;
    height: 1.15rem;
    accent-color: #e0a325;
}

.admin-property-readonly-card[b-n046h8qmfu] {
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
}

.admin-property-icon-button[b-n046h8qmfu] {
    min-width: 2.8rem;
    min-height: 2.8rem;
    padding: 0;
    border-radius: 999px;
    color: #fff8ea;
}

.admin-property-editor-footer[b-n046h8qmfu] {
    position: sticky;
    bottom: -1.25rem;
    margin: 1rem -1.25rem -1.25rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(244, 234, 220, 0.08);
    background: rgba(12, 17, 28, 0.96);
}

.danger[b-n046h8qmfu] {
    color: #ffb0b0;
}

@media (max-width: 1180px) {
    .admin-properties-workspace[b-n046h8qmfu] {
        grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr);
    }

}

@media (max-width: 980px) {
    .admin-properties-workspace[b-n046h8qmfu] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .admin-properties-heading[b-n046h8qmfu],
    .admin-property-detail-hero[b-n046h8qmfu],
    .admin-property-section-head[b-n046h8qmfu],
    .admin-property-unit-main[b-n046h8qmfu],
    .admin-property-reservation-list article[b-n046h8qmfu] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-property-reservation-list article[b-n046h8qmfu] {
        grid-template-columns: 1fr;
    }

    .admin-properties-header-actions[b-n046h8qmfu],
    .admin-property-action-row[b-n046h8qmfu],
    .admin-property-action-row > *[b-n046h8qmfu],
    .admin-property-unit-actions[b-n046h8qmfu],
    .admin-property-unit-actions > *[b-n046h8qmfu] {
        width: 100%;
    }

    .admin-properties-workspace[b-n046h8qmfu],
    .admin-properties-filters[b-n046h8qmfu],
    .admin-property-facts[b-n046h8qmfu],
    .admin-property-editor-grid[b-n046h8qmfu],
    .admin-property-editor-grid:has(> :nth-child(3))[b-n046h8qmfu] {
        grid-template-columns: 1fr;
    }

    .admin-property-list-item[b-n046h8qmfu] {
        grid-template-columns: 3.4rem minmax(0, 1fr);
    }

    .admin-property-list-meta[b-n046h8qmfu] {
        grid-column: 1 / -1;
        justify-items: start;
    }

    .admin-property-thumb[b-n046h8qmfu] {
        width: 3.4rem;
        height: 3.1rem;
    }

    .admin-properties-pagination[b-n046h8qmfu],
    .admin-properties-pagination-actions[b-n046h8qmfu] {
        width: 100%;
    }

    .admin-properties-page-button[b-n046h8qmfu] {
        flex: 1 1 2.8rem;
    }

    .admin-property-editor-overlay[b-n046h8qmfu] {
        align-items: stretch;
        justify-content: stretch;
    }

    .admin-property-editor-panel[b-n046h8qmfu],
    .admin-property-editor-panel-compact[b-n046h8qmfu] {
        width: 100vw;
        padding: calc(max(1rem, env(safe-area-inset-top)) + 0.3rem) 1rem calc(1rem + env(safe-area-inset-bottom));
    }

    .admin-property-editor-footer[b-n046h8qmfu] {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: calc(-1rem - env(safe-area-inset-bottom));
        padding-left: 1rem;
        padding-right: 1rem;
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/AdminBookingNotifications.razor.rz.scp.css */
.booking-notifications-shell[b-2mo8jdd3lr],
.booking-notifications-layout[b-2mo8jdd3lr],
.booking-notifications-editor[b-2mo8jdd3lr],
.booking-notifications-events[b-2mo8jdd3lr],
.booking-notifications-form-inner[b-2mo8jdd3lr],
.booking-notifications-token-list[b-2mo8jdd3lr] {
    display: grid;
    min-width: 0;
}

.booking-notifications-shell[b-2mo8jdd3lr] {
    width: min(100%, 78rem);
    margin-top: 0;
    gap: clamp(1rem, 1.8vw, 1.4rem);
}

.booking-notifications-heading[b-2mo8jdd3lr] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.booking-notifications-heading > div[b-2mo8jdd3lr] {
    display: grid;
    gap: 0.45rem;
    max-width: 68ch;
}

.booking-notifications-layout[b-2mo8jdd3lr] {
    grid-template-columns: minmax(16rem, 22rem) minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 1.35rem);
    align-items: start;
}

.booking-notifications-events[b-2mo8jdd3lr],
.booking-notifications-editor[b-2mo8jdd3lr] {
    border: 1px solid rgba(93, 108, 140, 0.22);
    border-radius: 0.8rem;
    background: rgba(18, 24, 33, 0.95);
    color: #f2f4f8;
    box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.22);
}

.booking-notifications-events[b-2mo8jdd3lr] {
    padding: 0.75rem;
    align-self: start;
    position: sticky;
    top: 1rem;
    max-height: calc(100dvh - 9rem);
    overflow-y: auto;
}

.booking-notifications-editor[b-2mo8jdd3lr] {
    padding: clamp(1.05rem, 2vw, 1.45rem);
    overflow: visible;
    gap: 1.2rem;
}

.booking-notifications-event[b-2mo8jdd3lr],
.booking-notifications-editor-head[b-2mo8jdd3lr],
.booking-notifications-switch-grid[b-2mo8jdd3lr],
.booking-notifications-actions[b-2mo8jdd3lr] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.booking-notifications-event[b-2mo8jdd3lr] {
    width: 100%;
    min-height: 4.1rem;
    padding: 0.72rem 0.78rem;
    border: 1px solid transparent;
    border-radius: 0.65rem;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.booking-notifications-event.active[b-2mo8jdd3lr],
.booking-notifications-event:hover[b-2mo8jdd3lr],
.booking-notifications-event:focus-visible[b-2mo8jdd3lr] {
    border-color: rgba(224, 163, 37, 0.32);
    background: rgba(224, 163, 37, 0.1);
}

.booking-notifications-event .material-symbols-outlined[b-2mo8jdd3lr] {
    color: #e0a325;
}

.booking-notifications-event span:last-child[b-2mo8jdd3lr] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.booking-notifications-event small[b-2mo8jdd3lr] {
    color: rgba(220, 226, 235, 0.72);
    line-height: 1.35;
}

.booking-notifications-editor-head[b-2mo8jdd3lr] {
    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 0;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(244, 234, 220, 0.1);
}

.booking-notifications-editor-head .eyebrow[b-2mo8jdd3lr],
.booking-notifications-editor-head h2[b-2mo8jdd3lr] {
    margin: 0;
}

.booking-notifications-editor-head > div[b-2mo8jdd3lr] {
    display: grid;
    gap: 0.25rem;
    min-width: min(100%, 18rem);
}

.booking-notifications-language[b-2mo8jdd3lr] {
    width: min(100%, 12rem);
}

.booking-notifications-switch-grid[b-2mo8jdd3lr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
    align-items: stretch;
    gap: 0.75rem;
}

.booking-notifications-switch[b-2mo8jdd3lr] {
    position: relative;
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    gap: 0.55rem;
    padding: 0.72rem 0.85rem;
    border: 1px solid rgba(244, 234, 220, 0.12);
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.06);
    cursor: pointer;
    user-select: none;
}

.booking-notifications-switch input[b-2mo8jdd3lr] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.booking-notifications-switch span[b-2mo8jdd3lr] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.booking-notifications-switch span[b-2mo8jdd3lr]::before {
    content: "";
    width: 1.12rem;
    height: 1.12rem;
    flex: 0 0 auto;
    border: 2px solid rgba(244, 234, 220, 0.42);
    border-radius: 0.32rem;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 0.18rem rgba(18, 24, 33, 0.95);
}

.booking-notifications-switch input:checked + span[b-2mo8jdd3lr]::before {
    border-color: #e0a325;
    background: #e0a325;
}

.booking-notifications-switch input:focus-visible + span[b-2mo8jdd3lr]::before {
    outline: 3px solid rgba(224, 163, 37, 0.34);
    outline-offset: 2px;
}

[b-2mo8jdd3lr](.booking-notifications-form) {
    min-width: 0;
}

.booking-notifications-form-inner[b-2mo8jdd3lr] {
    gap: clamp(1rem, 1.7vw, 1.25rem);
}

.booking-notifications-form-inner > *[b-2mo8jdd3lr] {
    min-width: 0;
}

.booking-notifications-form-inner .search-field[b-2mo8jdd3lr],
.booking-notifications-form-inner .form-control[b-2mo8jdd3lr] {
    min-width: 0;
    width: 100%;
}

.booking-notifications-form-inner .search-field[b-2mo8jdd3lr] {
    gap: 0.5rem;
}

.booking-notifications-textarea[b-2mo8jdd3lr] {
    min-height: 12rem;
    resize: vertical;
}

.booking-notifications-sms-textarea[b-2mo8jdd3lr] {
    min-height: 5.5rem;
    resize: vertical;
}

.booking-notifications-token-panel[b-2mo8jdd3lr] {
    display: grid;
    gap: 0.65rem;
    padding-top: 0.1rem;
}

.booking-notifications-token-head[b-2mo8jdd3lr] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.booking-notifications-token-head strong[b-2mo8jdd3lr] {
    color: #f2f4f8;
    font-size: 0.92rem;
}

.booking-notifications-token-head span[b-2mo8jdd3lr],
.booking-notifications-token-feedback[b-2mo8jdd3lr] {
    color: rgba(220, 226, 235, 0.72);
    font-size: 0.78rem;
    line-height: 1.4;
}

.booking-notifications-token-list[b-2mo8jdd3lr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: flex-start;
}

.booking-notifications-token[b-2mo8jdd3lr] {
    position: relative;
    display: inline-flex;
    min-height: 1.95rem;
    align-items: center;
    padding: 0.24rem 0.48rem;
    border: 1px solid rgba(244, 234, 220, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff8ea;
    cursor: pointer;
    text-align: left;
}

.booking-notifications-token:hover[b-2mo8jdd3lr],
.booking-notifications-token:focus-visible[b-2mo8jdd3lr] {
    border-color: rgba(224, 163, 37, 0.38);
    background: rgba(224, 163, 37, 0.12);
    outline: none;
}

.booking-notifications-token code[b-2mo8jdd3lr] {
    color: inherit;
    font-size: 0.74rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
    white-space: normal;
}

.booking-notifications-token[b-2mo8jdd3lr]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.5rem);
    z-index: 40;
    width: max-content;
    max-width: min(22rem, calc(100vw - 2rem));
    padding: 0.55rem 0.65rem;
    border: 1px solid rgba(244, 234, 220, 0.12);
    border-radius: 0.55rem;
    background: rgba(8, 12, 21, 0.98);
    color: #f7f2e7;
    box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.32);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.35;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 0.25rem);
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.booking-notifications-token[b-2mo8jdd3lr]::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.18rem);
    z-index: 41;
    width: 0.55rem;
    height: 0.55rem;
    background: rgba(8, 12, 21, 0.98);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 0.25rem) rotate(45deg);
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.booking-notifications-token:hover[b-2mo8jdd3lr]::after,
.booking-notifications-token:hover[b-2mo8jdd3lr]::before,
.booking-notifications-token:focus-visible[b-2mo8jdd3lr]::after,
.booking-notifications-token:focus-visible[b-2mo8jdd3lr]::before {
    opacity: 1;
    transform: translate(-50%, 0) rotate(0);
}

.booking-notifications-token:hover[b-2mo8jdd3lr]::before,
.booking-notifications-token:focus-visible[b-2mo8jdd3lr]::before {
    transform: translate(-50%, 0) rotate(45deg);
}

.booking-notifications-actions[b-2mo8jdd3lr] {
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 0.15rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(244, 234, 220, 0.1);
}

@media (max-width: 840px) {
    .booking-notifications-layout[b-2mo8jdd3lr] {
        grid-template-columns: 1fr;
    }

    .booking-notifications-events[b-2mo8jdd3lr] {
        position: static;
        max-height: none;
    }

    .booking-notifications-token-head[b-2mo8jdd3lr],
    .booking-notifications-editor-head[b-2mo8jdd3lr],
    .booking-notifications-actions[b-2mo8jdd3lr] {
        align-items: stretch;
    }
}
/* /Components/Pages/AdminBookings.razor.rz.scp.css */
.admin-bookings-shell[b-e61x69pdem],
.admin-bookings-list[b-e61x69pdem],
.admin-bookings-toolbar[b-e61x69pdem],
.admin-bookings-toolbar-copy[b-e61x69pdem],
.admin-bookings-row-copy[b-e61x69pdem],
.admin-bookings-row-dates[b-e61x69pdem],
.admin-bookings-row-meta[b-e61x69pdem],
.admin-bookings-filter-grid[b-e61x69pdem],
.admin-bookings-filter-actions[b-e61x69pdem],
.admin-bookings-modal-grid[b-e61x69pdem],
.admin-bookings-timeline-list[b-e61x69pdem] {
    display: grid;
    gap: 1rem;
}

.admin-bookings-shell[b-e61x69pdem] {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.admin-bookings-toolbar[b-e61x69pdem] {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.admin-bookings-toolbar-copy[b-e61x69pdem] {
    gap: 0.35rem;
}

.admin-bookings-toolbar-copy h1[b-e61x69pdem] {
    margin: 0;
}

.admin-bookings-toolbar-actions[b-e61x69pdem],
.admin-booking-row-head[b-e61x69pdem],
.admin-bookings-modal-header[b-e61x69pdem],
.admin-bookings-modal-header-actions[b-e61x69pdem],
.admin-bookings-timeline-head[b-e61x69pdem] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.admin-bookings-list-count[b-e61x69pdem],
.admin-bookings-filter-button[b-e61x69pdem] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 3rem;
    padding: 0.45rem 0.95rem;
    border: 1px solid rgba(93, 108, 140, 0.22);
    border-radius: 999px;
    background: rgba(18, 24, 33, 0.95);
    color: #fff;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.18);
}

.admin-bookings-filter-button[b-e61x69pdem] {
    padding: 0.45rem;
}

.admin-bookings-filter-badge[b-e61x69pdem] {
    position: absolute;
    top: -0.15rem;
    right: -0.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.2rem;
    height: 1.2rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--brand-deep);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
}

.admin-booking-row[b-e61x69pdem],
.admin-bookings-empty-state[b-e61x69pdem],
.admin-bookings-modal[b-e61x69pdem],
.admin-bookings-timeline-card[b-e61x69pdem],
.admin-bookings-detail-item[b-e61x69pdem] {
    border: 1px solid rgba(93, 108, 140, 0.22);
    border-radius: 0.9rem;
    background: rgba(18, 24, 33, 0.95);
    color: #f2f4f8;
    box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.22);
}

.admin-booking-row[b-e61x69pdem] {
    width: 100%;
    padding: 1rem 1.05rem;
    text-align: left;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.admin-booking-row:hover[b-e61x69pdem],
.admin-booking-row:focus-visible[b-e61x69pdem] {
    transform: translateY(-1px);
    border-color: rgba(224, 163, 37, 0.28);
    background: rgba(22, 29, 40, 0.98);
}

.admin-booking-row-copy[b-e61x69pdem] {
    gap: 0.25rem;
}

.admin-booking-row-copy strong[b-e61x69pdem] {
    font-size: 1.05rem;
    color: #fffdf8;
}

.admin-booking-row-range[b-e61x69pdem] {
    line-height: 1.25;
}

.admin-booking-row-unit[b-e61x69pdem] {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(220, 226, 235, 0.86);
}

.admin-bookings-detail-item > div > span[b-e61x69pdem] {
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(190, 199, 214, 0.78);
}

.admin-bookings-detail-item[b-e61x69pdem] {
    display: grid;
    gap: 0.3rem;
}

.admin-bookings-detail-item strong[b-e61x69pdem] {
    color: #fff;
}

.admin-booking-row-meta[b-e61x69pdem] {
    grid-template-columns: repeat(3, minmax(0, auto));
    gap: 0.5rem 0.9rem;
}

.admin-booking-row-meta span[b-e61x69pdem] {
    font-size: 0.82rem;
    color: rgba(220, 226, 235, 0.74);
}

.admin-bookings-empty-state[b-e61x69pdem] {
    justify-items: center;
    padding: 3rem 1rem;
    text-align: center;
}

.admin-bookings-empty-state .material-symbols-outlined[b-e61x69pdem] {
    font-size: 2rem;
    color: rgba(190, 199, 214, 0.74);
}

.admin-bookings-modal-backdrop[b-e61x69pdem] {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(10, 14, 18, 0.52);
    backdrop-filter: blur(12px);
    overscroll-behavior: contain;
}

.admin-bookings-modal[b-e61x69pdem] {
    width: min(100%, 44rem);
    max-height: calc(100dvh - 2.5rem);
    overflow: auto;
    padding: 1.15rem;
}

.admin-bookings-filter-modal[b-e61x69pdem] {
    width: min(100%, 36rem);
}

.admin-bookings-modal-title[b-e61x69pdem] {
    display: grid;
    gap: 0.38rem;
    min-width: 0;
}

.admin-bookings-modal-header h2[b-e61x69pdem],
.admin-bookings-timeline-head h3[b-e61x69pdem] {
    margin: 0;
}

.admin-bookings-modal-close[b-e61x69pdem] {
    min-width: 3rem;
    min-height: 3rem;
    border: 1px solid rgba(244, 234, 220, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff8ea;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0.8rem 1.6rem rgba(0, 0, 0, 0.2);
}

.admin-bookings-filter-grid[b-e61x69pdem],
.admin-bookings-modal-grid[b-e61x69pdem] {
    margin-top: 1rem;
}

.admin-bookings-modal-grid[b-e61x69pdem] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-bookings-detail-item[b-e61x69pdem] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    padding: 0.95rem 1rem;
    background: rgba(24, 31, 43, 0.94);
}

.admin-bookings-detail-item > div[b-e61x69pdem] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.admin-bookings-detail-icon[b-e61x69pdem] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 0.9rem;
    background: rgba(224, 163, 37, 0.12);
    color: #f5c96e;
    font-size: 1.35rem;
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.06);
}

.admin-bookings-pagination[b-e61x69pdem] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-top: 0.2rem;
    padding: 0.45rem 0;
    color: rgba(220, 226, 235, 0.72);
}

.admin-bookings-pagination-actions[b-e61x69pdem] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.admin-bookings-pagination-actions strong[b-e61x69pdem] {
    min-width: 5.4rem;
    color: #fff8ea;
    text-align: center;
    font-size: 0.92rem;
}

.admin-bookings-pagination .btn-ghost[b-e61x69pdem] {
    min-height: 2.65rem;
    padding: 0.6rem 0.85rem;
    border-radius: 0.75rem;
    border-color: rgba(244, 234, 220, 0.1);
    color: #f7f2e7;
}

.admin-bookings-pagination .btn-ghost:disabled[b-e61x69pdem] {
    cursor: default;
    opacity: 0.42;
    transform: none;
}

.admin-bookings-detail-modal[b-e61x69pdem] {
    width: min(100%, 42rem);
    padding: 1.25rem 1.25rem 1.35rem;
}

.admin-bookings-detail-hero[b-e61x69pdem] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(244, 234, 220, 0.1);
}

.admin-bookings-detail-hero h2[b-e61x69pdem] {
    margin: 0;
    color: #fffdf8;
    font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.admin-bookings-detail-summary[b-e61x69pdem] {
    display: grid;
    gap: 0.25rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(244, 234, 220, 0.08);
}

.admin-bookings-detail-summary strong[b-e61x69pdem] {
    color: #fff8ea;
    font-size: 1.18rem;
}

.admin-bookings-detail-summary span[b-e61x69pdem] {
    color: rgba(220, 226, 235, 0.72);
}

.admin-bookings-detail-section[b-e61x69pdem] {
    display: grid;
    gap: 0.8rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(244, 234, 220, 0.08);
}

.admin-bookings-detail-section:last-child[b-e61x69pdem] {
    border-bottom: 0;
    padding-bottom: 0;
}

.admin-bookings-section-head[b-e61x69pdem] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.admin-bookings-section-head .material-symbols-outlined[b-e61x69pdem] {
    color: #f5c96e;
    font-size: 1.25rem;
}

.admin-bookings-section-head h3[b-e61x69pdem] {
    margin: 0;
    color: #fff8ea;
    font-size: 1rem;
}

.admin-bookings-contact-line[b-e61x69pdem] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-bookings-contact-line > div[b-e61x69pdem] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.admin-bookings-contact-line strong[b-e61x69pdem] {
    color: #fff;
}

.admin-bookings-contact-line a[b-e61x69pdem] {
    color: rgba(220, 226, 235, 0.82);
    overflow-wrap: anywhere;
}

.admin-bookings-contact-action[b-e61x69pdem] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.75rem;
    padding: 0.65rem 0.85rem;
    border-radius: 0.75rem;
    background: #e0a325;
    color: #171b12 !important;
    text-decoration: none;
    font-weight: 800;
    white-space: nowrap;
}

.admin-bookings-detail-lines[b-e61x69pdem] {
    display: grid;
    gap: 0;
    margin: 0;
}

.admin-bookings-detail-lines > div[b-e61x69pdem] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.52fr) minmax(0, 1fr);
    gap: 1rem;
    padding: 0.72rem 0;
    border-top: 1px solid rgba(244, 234, 220, 0.07);
}

.admin-bookings-detail-lines dt[b-e61x69pdem] {
    color: rgba(190, 199, 214, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-bookings-detail-lines dd[b-e61x69pdem] {
    margin: 0;
    color: #fffdf8;
    font-weight: 800;
}

.admin-bookings-detail-timeline[b-e61x69pdem] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.admin-bookings-detail-timeline li[b-e61x69pdem] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.52fr) minmax(0, 1fr);
    gap: 1rem;
    padding: 0.72rem 0;
    border-top: 1px solid rgba(244, 234, 220, 0.07);
}

.admin-bookings-detail-timeline span[b-e61x69pdem] {
    color: rgba(190, 199, 214, 0.74);
}

.admin-bookings-detail-timeline strong[b-e61x69pdem] {
    color: #fffdf8;
}

.admin-bookings-filter-actions[b-e61x69pdem] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.admin-bookings-date-field[b-e61x69pdem] {
    min-width: 0;
}

.admin-bookings-date-picker[b-e61x69pdem] {
    position: relative;
    z-index: 1;
}

.admin-bookings-date-picker.is-open[b-e61x69pdem] {
    z-index: 25;
}

.admin-bookings-date-trigger[b-e61x69pdem] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    min-height: 3.45rem;
    gap: 0.65rem;
    padding: 0.78rem 0.88rem;
    border: 1px solid rgba(244, 234, 220, 0.12);
    border-radius: 0.85rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
        #151b24;
    color: #fff8ea;
    text-align: left;
    box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.03);
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.admin-bookings-date-trigger:hover[b-e61x69pdem],
.admin-bookings-date-trigger:focus-visible[b-e61x69pdem],
.admin-bookings-date-picker.is-open .admin-bookings-date-trigger[b-e61x69pdem] {
    outline: 0;
    border-color: rgba(224, 163, 37, 0.38);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.045)),
        #171f2a;
    box-shadow: 0 0 0 3px rgba(224, 163, 37, 0.14), inset 0 0 0 1px rgba(255, 249, 239, 0.04);
}

.admin-bookings-date-trigger-icon[b-e61x69pdem] {
    color: #f5c96e;
    font-size: 1.25rem;
}

.admin-bookings-date-trigger-chevron[b-e61x69pdem] {
    color: rgba(244, 234, 220, 0.6);
    font-size: 1.35rem;
    transition: transform 0.18s ease;
}

.admin-bookings-date-picker.is-open .admin-bookings-date-trigger-chevron[b-e61x69pdem] {
    transform: rotate(180deg);
}

.admin-bookings-date-menu[b-e61x69pdem] {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    z-index: 30;
    display: grid;
    gap: 0.75rem;
    min-width: min(19rem, calc(100vw - 2rem));
    padding: 0.85rem;
    border: 1px solid rgba(244, 234, 220, 0.12);
    border-radius: 1rem;
    background:
        radial-gradient(circle at top left, rgba(224, 163, 37, 0.14), transparent 42%),
        #101720;
    color: #fff8ea;
    box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.32), inset 0 0 0 1px rgba(255, 249, 239, 0.03);
}

.admin-bookings-calendar-head[b-e61x69pdem] {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr) 2.4rem;
    align-items: center;
    gap: 0.55rem;
}

.admin-bookings-calendar-head strong[b-e61x69pdem] {
    color: #fff8ea;
    text-align: center;
    text-transform: capitalize;
}

.admin-bookings-calendar-nav[b-e61x69pdem] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    min-height: 2.4rem;
    border: 1px solid rgba(244, 234, 220, 0.1);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.06);
    color: #fff8ea;
}

.admin-bookings-calendar-nav:hover[b-e61x69pdem],
.admin-bookings-calendar-nav:focus-visible[b-e61x69pdem] {
    outline: 0;
    border-color: rgba(224, 163, 37, 0.34);
    background: rgba(224, 163, 37, 0.14);
}

.admin-bookings-calendar-grid[b-e61x69pdem] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.28rem;
}

.admin-bookings-calendar-weekdays[b-e61x69pdem] {
    color: rgba(190, 199, 214, 0.72);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.admin-bookings-calendar-day[b-e61x69pdem] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
    border: 1px solid transparent;
    border-radius: 0.72rem;
    background: transparent;
    color: #f7f2e7;
    font-weight: 800;
    transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.admin-bookings-calendar-day:hover[b-e61x69pdem],
.admin-bookings-calendar-day:focus-visible[b-e61x69pdem] {
    outline: 0;
    transform: translateY(-1px);
    border-color: rgba(224, 163, 37, 0.3);
    background: rgba(224, 163, 37, 0.14);
}

.admin-bookings-calendar-day.is-outside[b-e61x69pdem] {
    color: rgba(190, 199, 214, 0.38);
}

.admin-bookings-calendar-day.is-today[b-e61x69pdem] {
    border-color: rgba(244, 234, 220, 0.18);
}

.admin-bookings-calendar-day.is-selected[b-e61x69pdem] {
    background: #e0a325;
    color: #171b12;
    box-shadow: 0 0.65rem 1.15rem rgba(224, 163, 37, 0.24);
}

.admin-bookings-clear-button[b-e61x69pdem] {
    border-color: rgba(224, 163, 37, 0.24);
    background: #f7f2e7;
    color: #263017;
    box-shadow: 0 0.75rem 1.35rem rgba(0, 0, 0, 0.16);
}

.admin-bookings-clear-button:hover[b-e61x69pdem],
.admin-bookings-clear-button:focus-visible[b-e61x69pdem] {
    background: #fff8ea;
    color: #1d2419;
}

.admin-bookings-timeline-card[b-e61x69pdem] {
    margin-top: 1rem;
    padding: 1rem;
    background: rgba(24, 31, 43, 0.94);
}

.admin-bookings-timeline-item[b-e61x69pdem] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    align-items: start;
}

.admin-bookings-timeline-item .material-symbols-outlined[b-e61x69pdem] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 999px;
    background: rgba(224, 163, 37, 0.12);
    color: var(--brand-deep);
}

@media (max-width: 760px) {
    .admin-bookings-toolbar[b-e61x69pdem] {
        grid-template-columns: 1fr;
    }

    .admin-bookings-toolbar-actions[b-e61x69pdem] {
        justify-content: space-between;
    }

    .admin-booking-row[b-e61x69pdem] {
        padding: 0.95rem;
    }

    .admin-bookings-pagination[b-e61x69pdem] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-bookings-pagination-actions[b-e61x69pdem] {
        justify-content: space-between;
    }

    .admin-bookings-modal-grid[b-e61x69pdem],
    .admin-bookings-filter-grid[b-e61x69pdem],
    .admin-bookings-filter-actions[b-e61x69pdem] {
        grid-template-columns: 1fr;
    }

    .admin-booking-row-meta[b-e61x69pdem] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .admin-bookings-modal-backdrop[b-e61x69pdem] {
        padding: 0;
    }

    .admin-bookings-modal[b-e61x69pdem] {
        width: 100vw;
        max-height: 100dvh;
        min-height: 100dvh;
        overscroll-behavior: contain;
        border-radius: 0;
        padding: calc(max(1rem, env(safe-area-inset-top)) + 0.6rem) 1rem calc(1rem + env(safe-area-inset-bottom));
    }

    .admin-bookings-date-menu[b-e61x69pdem] {
        position: static;
        min-width: 0;
        margin-top: 0.55rem;
        border-radius: 0.85rem;
        box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.03), 0 1rem 2rem rgba(0, 0, 0, 0.24);
    }

    .admin-bookings-calendar-day[b-e61x69pdem] {
        min-height: 2.65rem;
    }

    .admin-bookings-detail-modal[b-e61x69pdem] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .admin-bookings-modal-header[b-e61x69pdem] {
        align-items: start;
    }

    .admin-bookings-timeline-item[b-e61x69pdem] {
        grid-template-columns: 1fr;
    }

    .admin-bookings-detail-hero[b-e61x69pdem],
    .admin-bookings-contact-line[b-e61x69pdem] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-bookings-contact-action[b-e61x69pdem] {
        width: 100%;
    }

    .admin-bookings-detail-lines > div[b-e61x69pdem],
    .admin-bookings-detail-timeline li[b-e61x69pdem] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
}
/* /Components/Pages/AdminCases.razor.rz.scp.css */
.admin-cases-shell[b-9fba6o70oj] {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.admin-cases-list-head[b-9fba6o70oj],
.admin-cases-list-item-top[b-9fba6o70oj],
.admin-cases-detail-head[b-9fba6o70oj],
.admin-cases-detail-status[b-9fba6o70oj],
.admin-cases-editor-actions[b-9fba6o70oj],
.admin-cases-conversation-head[b-9fba6o70oj],
.admin-cases-message-head[b-9fba6o70oj],
.admin-cases-message-meta[b-9fba6o70oj],
.admin-cases-fact-row[b-9fba6o70oj] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.admin-cases-list-head[b-9fba6o70oj],
.admin-cases-detail-head[b-9fba6o70oj],
.admin-cases-conversation-head[b-9fba6o70oj],
.admin-cases-message-head[b-9fba6o70oj] {
    justify-content: space-between;
}

.admin-cases-detail-status[b-9fba6o70oj],
.admin-cases-editor-actions[b-9fba6o70oj],
.admin-cases-fact-row[b-9fba6o70oj],
.admin-cases-message-meta[b-9fba6o70oj] {
    flex-wrap: wrap;
}

.admin-cases-layout[b-9fba6o70oj],
.admin-cases-filters[b-9fba6o70oj],
.admin-cases-editor-grid[b-9fba6o70oj],
.admin-cases-list[b-9fba6o70oj],
.admin-cases-detail-card[b-9fba6o70oj],
.admin-cases-conversation-card[b-9fba6o70oj],
.admin-cases-compose-card[b-9fba6o70oj] {
    display: grid;
    gap: 1rem;
}

.admin-cases-layout[b-9fba6o70oj] {
    grid-template-columns: minmax(20rem, 26rem) minmax(0, 1fr);
    align-items: start;
}

.admin-cases-list-card[b-9fba6o70oj],
.admin-cases-detail-card[b-9fba6o70oj],
.admin-cases-conversation-card[b-9fba6o70oj],
.admin-cases-compose-card[b-9fba6o70oj],
.admin-cases-list-item[b-9fba6o70oj] {
    border: 1px solid rgba(93, 108, 140, 0.22);
    border-radius: 1.2rem;
    background: rgba(17, 22, 31, 0.94);
    color: #f2f4f8;
    box-shadow: 0 1.2rem 2.6rem rgba(0, 0, 0, 0.22);
}

.admin-cases-list-card[b-9fba6o70oj],
.admin-cases-detail-card[b-9fba6o70oj] {
    padding: 1rem;
}

.admin-cases-detail-card[b-9fba6o70oj] {
    position: sticky;
    top: 1rem;
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    align-content: start;
}

.admin-cases-filters[b-9fba6o70oj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-cases-search[b-9fba6o70oj],
.admin-cases-editor-wide[b-9fba6o70oj] {
    grid-column: 1 / -1;
}

.admin-cases-search[b-9fba6o70oj] {
    align-self: start !important;
}

.admin-cases-list[b-9fba6o70oj] {
    max-height: 72vh;
    overflow: auto;
    padding-right: 0.3rem;
    scrollbar-gutter: stable;
}

.admin-cases-list-item[b-9fba6o70oj] {
    width: 100%;
    display: grid;
    gap: 0.65rem;
    padding: 0.95rem;
    text-align: left;
    cursor: pointer;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.admin-cases-list-item:hover[b-9fba6o70oj],
.admin-cases-list-item.is-selected[b-9fba6o70oj] {
    transform: translateY(-1px);
    border-color: rgba(111, 145, 255, 0.42);
    background: rgba(23, 30, 44, 0.98);
}

.admin-cases-list-item strong[b-9fba6o70oj],
.admin-cases-detail-head h2[b-9fba6o70oj],
.admin-cases-conversation-head h3[b-9fba6o70oj] {
    color: #fff;
}

.admin-cases-list-time[b-9fba6o70oj],
.admin-cases-fact-row span[b-9fba6o70oj],
.admin-cases-message-meta span[b-9fba6o70oj] {
    font-size: 0.78rem;
    color: rgba(191, 201, 217, 0.82);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.admin-cases-list-meta[b-9fba6o70oj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.7rem;
    color: rgba(223, 228, 237, 0.9);
    font-size: 0.9rem;
}

.admin-cases-list-meta-subtle[b-9fba6o70oj] {
    color: rgba(191, 201, 217, 0.78);
    font-size: 0.82rem;
}

.admin-cases-preview[b-9fba6o70oj] {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.admin-cases-user-link[b-9fba6o70oj],
.admin-cases-priority-pill[b-9fba6o70oj],
.admin-cases-message-visibility[b-9fba6o70oj] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(93, 108, 140, 0.24);
    background: rgba(30, 37, 52, 0.92);
}

.admin-cases-user-link[b-9fba6o70oj] {
    color: #f5f7fb;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.admin-cases-user-link:hover[b-9fba6o70oj],
.admin-cases-user-link:focus-visible[b-9fba6o70oj] {
    background: rgba(224, 163, 37, 0.16);
    border-color: rgba(224, 163, 37, 0.34);
    color: #fff6e8;
}

.admin-cases-editor-grid[b-9fba6o70oj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-cases-conversation-card[b-9fba6o70oj],
.admin-cases-compose-card[b-9fba6o70oj] {
    padding: 1rem;
    background: rgba(22, 28, 38, 0.92);
}

.admin-cases-conversation-card[b-9fba6o70oj] {
    min-height: 0;
}

.admin-cases-message-list[b-9fba6o70oj] {
    display: grid;
    gap: 0.8rem;
    max-height: min(34rem, 42vh);
    overflow: auto;
    padding-right: 0.3rem;
    scrollbar-gutter: stable;
}

.admin-cases-message[b-9fba6o70oj] {
    display: grid;
    gap: 0.5rem;
    padding: 0.95rem;
    border-radius: 1rem;
    border: 1px solid rgba(93, 108, 140, 0.22);
}

.admin-cases-message.is-client[b-9fba6o70oj] {
    background: rgba(21, 28, 40, 0.86);
}

.admin-cases-message.is-internal[b-9fba6o70oj] {
    background: rgba(48, 34, 19, 0.78);
    border-color: rgba(219, 162, 78, 0.28);
}

.admin-cases-message p[b-9fba6o70oj] {
    margin: 0;
    white-space: pre-wrap;
    color: #fff;
}

.admin-cases-compose-textarea[b-9fba6o70oj] {
    min-height: 8rem;
    resize: vertical;
}

.admin-cases-empty-state[b-9fba6o70oj],
.admin-cases-detail-empty[b-9fba6o70oj] {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 0.65rem;
}

.admin-cases-empty-state[b-9fba6o70oj] {
    padding: 2.5rem 1.25rem;
}

.admin-cases-detail-empty[b-9fba6o70oj] {
    min-height: 32rem;
    align-content: center;
}

.admin-cases-empty-state .material-symbols-outlined[b-9fba6o70oj] {
    font-size: 2rem;
    color: rgba(191, 201, 217, 0.72);
}

.admin-cases-list[b-9fba6o70oj]::-webkit-scrollbar,
.admin-cases-message-list[b-9fba6o70oj]::-webkit-scrollbar {
    width: 0.7rem;
}

.admin-cases-list[b-9fba6o70oj]::-webkit-scrollbar-track,
.admin-cases-message-list[b-9fba6o70oj]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 999px;
}

.admin-cases-list[b-9fba6o70oj]::-webkit-scrollbar-thumb,
.admin-cases-message-list[b-9fba6o70oj]::-webkit-scrollbar-thumb {
    background: rgba(224, 163, 37, 0.28);
    border-radius: 999px;
    border: 2px solid rgba(17, 22, 31, 0.94);
}

@media (max-width: 1180px) {
    .admin-cases-layout[b-9fba6o70oj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .admin-cases-layout[b-9fba6o70oj],
    .admin-cases-filters[b-9fba6o70oj],
    .admin-cases-editor-grid[b-9fba6o70oj] {
        grid-template-columns: 1fr;
    }

    .admin-cases-detail-card[b-9fba6o70oj] {
        position: static;
        max-height: none;
    }

    .admin-cases-detail-head[b-9fba6o70oj],
    .admin-cases-conversation-head[b-9fba6o70oj],
    .admin-cases-message-head[b-9fba6o70oj] {
        align-items: stretch;
    }

    .admin-cases-editor-actions > *[b-9fba6o70oj] {
        flex: 1 1 auto;
    }
}
/* /Components/Pages/AdminDashboard.razor.rz.scp.css */
.admin-dashboard-shell[b-tn2yv9rasf],
.admin-dashboard-summary-grid[b-tn2yv9rasf],
.admin-dashboard-analytics-grid[b-tn2yv9rasf],
.admin-dashboard-business-grid[b-tn2yv9rasf],
.admin-dashboard-hero-card[b-tn2yv9rasf],
.admin-dashboard-hero-glance[b-tn2yv9rasf],
.admin-dashboard-panel[b-tn2yv9rasf],
.admin-dashboard-revenue-layout[b-tn2yv9rasf],
.admin-dashboard-status-layout[b-tn2yv9rasf],
.admin-dashboard-kpi-stack[b-tn2yv9rasf],
.admin-dashboard-status-list[b-tn2yv9rasf],
.admin-dashboard-top-list[b-tn2yv9rasf],
.admin-dashboard-arrival-list[b-tn2yv9rasf] {
    display: grid;
    gap: 1rem;
}

.admin-dashboard-shell[b-tn2yv9rasf] {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.admin-dashboard-hero-card[b-tn2yv9rasf],
.admin-dashboard-summary-card[b-tn2yv9rasf],
.admin-dashboard-panel[b-tn2yv9rasf] {
    border: 1px solid rgba(93, 108, 140, 0.22);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top right, rgba(224, 163, 37, 0.08), transparent 14rem),
        linear-gradient(180deg, rgba(16, 22, 31, 0.98) 0%, rgba(14, 19, 27, 0.96) 100%);
    color: #f4f6fa;
    box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, 0.22);
}

.admin-dashboard-hero-card[b-tn2yv9rasf] {
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.9fr);
    align-items: stretch;
    padding: 1.15rem;
}

.admin-dashboard-hero-glance[b-tn2yv9rasf] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-dashboard-glance-card[b-tn2yv9rasf],
.admin-dashboard-kpi-item[b-tn2yv9rasf],
.admin-dashboard-summary-card[b-tn2yv9rasf],
.admin-dashboard-hero-note[b-tn2yv9rasf] {
    display: grid;
    gap: 0.6rem;
}

.admin-dashboard-glance-card[b-tn2yv9rasf] {
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.06);
}

.admin-dashboard-glance-card span[b-tn2yv9rasf],
.admin-dashboard-kpi-item span[b-tn2yv9rasf],
.admin-dashboard-summary-head span:last-child[b-tn2yv9rasf] {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(221, 228, 237, 0.72);
}

.admin-dashboard-glance-card strong[b-tn2yv9rasf] {
    font-size: clamp(1.3rem, 2vw, 1.8rem);
    line-height: 1;
    color: #fffdf8;
}

.admin-dashboard-hero-note[b-tn2yv9rasf] {
    align-content: center;
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.06);
}

.admin-dashboard-hero-note .material-symbols-outlined[b-tn2yv9rasf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.95rem;
    background: rgba(224, 163, 37, 0.16);
    color: #ffd170;
}

.admin-dashboard-hero-note > div[b-tn2yv9rasf] {
    display: grid;
    gap: 0.4rem;
}

.admin-dashboard-summary-grid[b-tn2yv9rasf],
.admin-dashboard-business-grid[b-tn2yv9rasf] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-dashboard-summary-card[b-tn2yv9rasf] {
    padding: 1rem 1.05rem 1.05rem;
}

.admin-dashboard-summary-head[b-tn2yv9rasf],
.admin-dashboard-status-head[b-tn2yv9rasf],
.admin-dashboard-status-meta[b-tn2yv9rasf],
.admin-dashboard-top-head[b-tn2yv9rasf],
.admin-dashboard-arrival-meta[b-tn2yv9rasf] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.admin-dashboard-summary-head[b-tn2yv9rasf] {
    justify-content: space-between;
}

.admin-dashboard-summary-head .material-symbols-outlined[b-tn2yv9rasf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.06);
    color: #fff4dc;
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.08);
}

.admin-dashboard-summary-card.is-revenue .material-symbols-outlined[b-tn2yv9rasf] {
    background: rgba(224, 163, 37, 0.16);
    color: #ffd170;
}

.admin-dashboard-summary-card.is-collected .material-symbols-outlined[b-tn2yv9rasf] {
    background: rgba(120, 182, 174, 0.16);
    color: #9ce0d3;
}

.admin-dashboard-summary-card.is-booking .material-symbols-outlined[b-tn2yv9rasf] {
    background: rgba(255, 255, 255, 0.08);
    color: #f7f3e9;
}

.admin-dashboard-summary-card.is-occupancy .material-symbols-outlined[b-tn2yv9rasf] {
    background: rgba(149, 174, 104, 0.18);
    color: #d4e6a8;
}

.admin-dashboard-summary-card strong[b-tn2yv9rasf] {
    font-size: clamp(1.7rem, 3vw, 2.3rem);
    line-height: 1;
    color: #fff;
}

.admin-dashboard-analytics-grid[b-tn2yv9rasf] {
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.95fr);
}

.admin-dashboard-panel[b-tn2yv9rasf] {
    padding: 1.2rem;
}

.admin-dashboard-panel-head[b-tn2yv9rasf],
.admin-dashboard-status-meta > div[b-tn2yv9rasf],
.admin-dashboard-arrival-copy[b-tn2yv9rasf],
.admin-dashboard-top-head > div[b-tn2yv9rasf] {
    display: grid;
    gap: 0.3rem;
}

.admin-dashboard-panel-head h2[b-tn2yv9rasf] {
    margin: 0;
}

.admin-dashboard-revenue-layout[b-tn2yv9rasf] {
    grid-template-columns: minmax(0, 1fr) 15.5rem;
    align-items: stretch;
}

.admin-dashboard-status-layout[b-tn2yv9rasf] {
    grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
    align-items: center;
}

.admin-dashboard-chart-shell[b-tn2yv9rasf] {
    min-width: 0;
    padding: 0.25rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.05);
}

.admin-dashboard-chart-shell.is-donut[b-tn2yv9rasf] {
    align-self: start;
}

.admin-dashboard-apex-chart[b-tn2yv9rasf] {
    min-height: 320px;
}

.admin-dashboard-kpi-stack[b-tn2yv9rasf] {
    align-content: start;
}

.admin-dashboard-kpi-item[b-tn2yv9rasf] {
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.06);
}

.admin-dashboard-kpi-item strong[b-tn2yv9rasf] {
    font-size: 1.25rem;
    color: #fff9ef;
}

.admin-dashboard-status-item[b-tn2yv9rasf],
.admin-dashboard-top-row[b-tn2yv9rasf],
.admin-dashboard-arrival-row[b-tn2yv9rasf] {
    display: grid;
    gap: 0.55rem;
    padding: 0.9rem 0;
    border-top: 1px solid rgba(244, 234, 220, 0.08);
}

.admin-dashboard-status-item:first-child[b-tn2yv9rasf],
.admin-dashboard-top-row:first-child[b-tn2yv9rasf],
.admin-dashboard-arrival-row:first-child[b-tn2yv9rasf] {
    padding-top: 0;
    border-top: 0;
}

.admin-dashboard-status-head[b-tn2yv9rasf],
.admin-dashboard-top-head[b-tn2yv9rasf] {
    justify-content: space-between;
}

.admin-dashboard-status-meta[b-tn2yv9rasf] {
    min-width: 0;
}

.admin-dashboard-status-meta > div span[b-tn2yv9rasf],
.admin-dashboard-status-value[b-tn2yv9rasf],
.admin-dashboard-top-head .muted-copy[b-tn2yv9rasf] {
    font-size: 0.82rem;
    color: rgba(221, 228, 237, 0.72);
}

.admin-dashboard-status-icon[b-tn2yv9rasf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.05);
    color: #f6f1e4;
}

.admin-dashboard-top-head[b-tn2yv9rasf] {
    align-items: start;
}

.admin-dashboard-top-value[b-tn2yv9rasf] {
    color: #fff9ef;
    white-space: nowrap;
}

.admin-dashboard-top-bar[b-tn2yv9rasf] {
    position: relative;
    overflow: hidden;
    height: 0.6rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.admin-dashboard-top-bar span[b-tn2yv9rasf] {
    display: block;
    width: calc(var(--unit-share, 0.08) * 100%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(120, 182, 174, 0.94) 0%, rgba(224, 163, 37, 0.86) 100%);
}

.admin-dashboard-arrival-row[b-tn2yv9rasf] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.9rem;
}

.admin-dashboard-arrival-date[b-tn2yv9rasf] {
    display: grid;
    justify-items: center;
    min-width: 4.2rem;
    padding: 0.75rem 0.5rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(244, 234, 220, 0.06);
}

.admin-dashboard-arrival-date strong[b-tn2yv9rasf] {
    font-size: 1.4rem;
    line-height: 1;
    color: #fff8ea;
}

.admin-dashboard-arrival-date span[b-tn2yv9rasf] {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(221, 228, 237, 0.68);
}

.admin-dashboard-arrival-meta span[b-tn2yv9rasf] {
    font-size: 0.8rem;
    color: rgba(221, 228, 237, 0.74);
}

.admin-dashboard-empty-state[b-tn2yv9rasf] {
    display: grid;
    justify-items: center;
    gap: 0.7rem;
    padding: 2.2rem 1rem;
    text-align: center;
}

.admin-dashboard-empty-state .material-symbols-outlined[b-tn2yv9rasf] {
    font-size: 2rem;
    color: rgba(190, 199, 214, 0.74);
}

:global(.admin-dashboard-apex-chart .apexcharts-tooltip)[b-tn2yv9rasf],
:global(.admin-dashboard-apex-chart .apexcharts-xaxistooltip)[b-tn2yv9rasf],
:global(.admin-dashboard-apex-chart .apexcharts-yaxistooltip)[b-tn2yv9rasf] {
    border: 0 !important;
    border-radius: 0.95rem !important;
    background: rgba(14, 19, 27, 0.96) !important;
    color: #fff9ef !important;
    box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.28) !important;
}

:global(.admin-dashboard-apex-chart .apexcharts-legend-text)[b-tn2yv9rasf],
:global(.admin-dashboard-apex-chart .apexcharts-text)[b-tn2yv9rasf],
:global(.admin-dashboard-apex-chart .apexcharts-datalabel-label)[b-tn2yv9rasf],
:global(.admin-dashboard-apex-chart .apexcharts-datalabel-value)[b-tn2yv9rasf] {
    fill: rgba(244, 246, 250, 0.76) !important;
    color: rgba(244, 246, 250, 0.76) !important;
}

:global(.admin-dashboard-apex-chart .apexcharts-gridline)[b-tn2yv9rasf] {
    stroke: rgba(244, 234, 220, 0.08) !important;
}

@media (max-width: 1180px) {
    .admin-dashboard-hero-card[b-tn2yv9rasf],
    .admin-dashboard-analytics-grid[b-tn2yv9rasf],
    .admin-dashboard-business-grid[b-tn2yv9rasf],
    .admin-dashboard-revenue-layout[b-tn2yv9rasf],
    .admin-dashboard-status-layout[b-tn2yv9rasf] {
        grid-template-columns: 1fr;
    }

    .admin-dashboard-hero-glance[b-tn2yv9rasf],
    .admin-dashboard-summary-grid[b-tn2yv9rasf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .admin-dashboard-hero-card[b-tn2yv9rasf],
    .admin-dashboard-panel[b-tn2yv9rasf] {
        padding: 1rem;
    }

    .admin-dashboard-arrival-row[b-tn2yv9rasf] {
        grid-template-columns: 1fr;
    }

    .admin-dashboard-arrival-date[b-tn2yv9rasf] {
        justify-items: start;
        min-width: 0;
    }
}

@media (max-width: 560px) {
    .admin-dashboard-hero-glance[b-tn2yv9rasf],
    .admin-dashboard-summary-grid[b-tn2yv9rasf],
    .admin-dashboard-business-grid[b-tn2yv9rasf] {
        grid-template-columns: 1fr;
    }

    .admin-dashboard-summary-card strong[b-tn2yv9rasf] {
        font-size: clamp(1.35rem, 7vw, 1.85rem);
    }

    .admin-dashboard-apex-chart[b-tn2yv9rasf] {
        min-height: 280px;
    }
}
/* /Components/Pages/AdminTaskManagement.razor.rz.scp.css */
.admin-tasks-shell[b-2fzv9oenxf] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.admin-tasks-heading[b-2fzv9oenxf],
.admin-tasks-header-actions[b-2fzv9oenxf],
.admin-tasks-filters[b-2fzv9oenxf],
.admin-tasks-row-actions[b-2fzv9oenxf],
.admin-tasks-editor-header[b-2fzv9oenxf],
.admin-tasks-editor-footer[b-2fzv9oenxf],
.admin-tasks-editor-footer-actions[b-2fzv9oenxf] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.admin-tasks-heading[b-2fzv9oenxf],
.admin-tasks-editor-header[b-2fzv9oenxf],
.admin-tasks-editor-footer[b-2fzv9oenxf] {
    justify-content: space-between;
}

.admin-tasks-header-actions[b-2fzv9oenxf],
.admin-tasks-row-actions[b-2fzv9oenxf],
.admin-tasks-editor-footer-actions[b-2fzv9oenxf] {
    flex-wrap: wrap;
}

.admin-tasks-table-header[b-2fzv9oenxf],
.admin-tasks-property-cell span[b-2fzv9oenxf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.admin-tasks-property-cell span[b-2fzv9oenxf] {
    display: block;
    color: rgba(154, 167, 190, 0.78);
}

.admin-tasks-table-header[b-2fzv9oenxf] {
    margin-bottom: 1rem;
    gap: 1rem;
}

.admin-tasks-table-header h2[b-2fzv9oenxf] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
}

.admin-tasks-filters[b-2fzv9oenxf] {
    flex-wrap: wrap;
    margin-bottom: 1rem;
    align-items: end;
}

.admin-tasks-filters > *[b-2fzv9oenxf] {
    flex: 0 0 12.5rem;
}

.admin-tasks-search-field[b-2fzv9oenxf] {
    min-width: min(100%, 21rem);
    flex: 1 1 18rem;
    align-self: flex-start !important;
}

.admin-tasks-table-shell[b-2fzv9oenxf] {
    overflow-x: auto;
    overflow-y: auto;
    max-height: 32rem;
    border: 1px solid rgba(154, 167, 190, 0.12);
    border-radius: 1rem;
    background: rgba(8, 12, 21, 0.82);
}

.admin-tasks-table[b-2fzv9oenxf] {
    min-width: 980px;
}

.admin-tasks-table thead th[b-2fzv9oenxf],
.admin-tasks-table tbody td[b-2fzv9oenxf] {
    text-align: left;
    vertical-align: middle;
}

.admin-tasks-table thead th[b-2fzv9oenxf] {
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(8, 12, 21, 0.98);
}

.admin-tasks-table tbody tr.is-editing[b-2fzv9oenxf] {
    background: rgba(90, 117, 255, 0.08);
}

.admin-tasks-kind-pill[b-2fzv9oenxf],
.admin-tasks-status-pill[b-2fzv9oenxf] {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    border: 1px solid rgba(154, 167, 190, 0.16);
    background: rgba(22, 29, 44, 0.88);
    color: #f5f7fb;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: lowercase;
}

.admin-tasks-kind-pill[b-2fzv9oenxf] {
    color: #f3c96b;
}

.admin-tasks-kind-pill.is-severity[b-2fzv9oenxf] {
    color: #ffb86b;
}

.admin-tasks-status-pill[b-2fzv9oenxf] {
    color: #9fc6ff;
}

.admin-tasks-edit-btn[b-2fzv9oenxf] {
    border-color: rgba(224, 163, 37, 0.44);
    background: linear-gradient(180deg, #e0a325 0%, #c68612 100%);
    color: #171107;
    box-shadow: 0 14px 28px rgba(224, 163, 37, 0.24);
}

.admin-tasks-edit-btn:hover[b-2fzv9oenxf] {
    filter: brightness(1.06);
}

.admin-tasks-inline-dropdown[b-2fzv9oenxf] {
    min-width: 11rem;
    max-width: 13rem;
}

.admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown > span) {
    display: none;
}

.admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown) {
    gap: 0;
}

.admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown-trigger) {
    min-width: 11rem;
}

.admin-tasks-property-cell[b-2fzv9oenxf] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.25rem;
    text-align: left;
}

.admin-tasks-property-cell strong[b-2fzv9oenxf] {
    display: block;
    color: #f5f7fb;
    font-weight: 600;
}

.admin-tasks-row-actions[b-2fzv9oenxf] {
    justify-content: flex-start;
}

.admin-tasks-pagination[b-2fzv9oenxf],
.admin-tasks-pagination-actions[b-2fzv9oenxf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.admin-tasks-pagination[b-2fzv9oenxf] {
    justify-content: space-between;
    min-height: 3rem;
    margin-top: 0.9rem;
}

.admin-tasks-pagination p[b-2fzv9oenxf] {
    margin: 0;
}

.admin-tasks-pagination-actions[b-2fzv9oenxf] {
    justify-content: flex-end;
}

.admin-tasks-page-button[b-2fzv9oenxf] {
    min-width: 2.6rem;
    min-height: 2.6rem;
    justify-content: center;
    padding: 0.55rem 0.72rem;
}

.admin-tasks-page-button.is-active[b-2fzv9oenxf] {
    border-color: rgba(224, 163, 37, 0.78);
    background: linear-gradient(180deg, #e0a325 0%, #c68612 100%);
    color: #171107;
    box-shadow: 0 14px 28px rgba(224, 163, 37, 0.22);
}

.admin-tasks-row-actions .btn-ghost.danger[b-2fzv9oenxf],
.admin-tasks-editor-footer .btn-ghost.danger[b-2fzv9oenxf] {
    color: #ffb0b0;
}

.admin-tasks-empty-state[b-2fzv9oenxf] {
    display: grid;
    place-items: center;
    gap: 0.7rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.admin-tasks-empty-state .material-symbols-outlined[b-2fzv9oenxf] {
    font-size: 2rem;
    color: rgba(154, 167, 190, 0.74);
}

.admin-tasks-editor-overlay[b-2fzv9oenxf] {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    justify-content: flex-end;
    background: rgba(3, 8, 20, 0.6);
    backdrop-filter: blur(12px);
}

.admin-tasks-editor-panel[b-2fzv9oenxf] {
    width: min(100%, 31rem);
    height: 100%;
    padding: 1.55rem;
    border-radius: 0;
    overflow-y: auto;
    background: linear-gradient(180deg, rgba(20, 26, 39, 0.96) 0%, rgba(12, 17, 28, 0.98) 100%);
}

.admin-tasks-editor-body[b-2fzv9oenxf] {
    display: grid;
    gap: 1.05rem;
    margin: 1.35rem 0 1.5rem;
}

.admin-tasks-editor-header[b-2fzv9oenxf] {
    align-items: flex-start;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid rgba(154, 167, 190, 0.12);
}

.admin-tasks-editor-header > div[b-2fzv9oenxf] {
    display: grid;
    gap: 0.35rem;
}

.admin-tasks-editor-header h2[b-2fzv9oenxf] {
    margin: 0;
    color: #f5f7fb;
    font-size: 1.45rem;
    line-height: 1.15;
}

.admin-tasks-editor-header .eyebrow[b-2fzv9oenxf] {
    margin: 0;
    color: #e0a325;
}

.admin-tasks-editor-close[b-2fzv9oenxf] {
    width: 3.1rem;
    height: 3.1rem;
    flex: 0 0 auto;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(245, 247, 251, 0.2);
    border-radius: 0.9rem;
    background: rgba(245, 247, 251, 0.08);
    color: rgba(245, 247, 251, 0.9);
    box-shadow: 0 12px 28px rgba(3, 8, 20, 0.24);
}

.admin-tasks-editor-close:hover[b-2fzv9oenxf],
.admin-tasks-editor-close:focus-visible[b-2fzv9oenxf] {
    border-color: rgba(224, 163, 37, 0.7);
    background: rgba(224, 163, 37, 0.16);
    color: #f5f7fb;
}

.admin-tasks-editor-close .material-symbols-outlined[b-2fzv9oenxf] {
    font-size: 1.35rem;
    line-height: 1;
}

.admin-tasks-textarea[b-2fzv9oenxf] {
    min-height: 7rem;
    resize: vertical;
}

.admin-tasks-search-select[b-2fzv9oenxf] {
    position: relative;
}

.admin-tasks-search-menu[b-2fzv9oenxf] {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    z-index: 20;
    max-height: 15rem;
    overflow-y: auto;
    padding: 0.35rem;
    border: 1px solid rgba(154, 167, 190, 0.16);
    border-radius: 1rem;
    background: rgba(20, 26, 39, 0.98);
    box-shadow: 0 18px 40px rgba(3, 8, 20, 0.34);
}

.admin-tasks-search-option[b-2fzv9oenxf] {
    width: 100%;
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.85rem;
    border: 0;
    border-radius: 0.8rem;
    background: transparent;
    color: #f5f7fb;
    text-align: left;
}

.admin-tasks-search-option:hover[b-2fzv9oenxf] {
    background: rgba(77, 120, 255, 0.12);
}

.admin-tasks-search-option strong[b-2fzv9oenxf] {
    font-size: 0.95rem;
    font-weight: 600;
}

.admin-tasks-search-option span[b-2fzv9oenxf] {
    color: rgba(154, 167, 190, 0.8);
    font-size: 0.82rem;
}

.admin-tasks-description-cell[b-2fzv9oenxf] {
    min-width: 18rem;
}

.admin-tasks-photo-upload-row[b-2fzv9oenxf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.admin-tasks-photo-input[b-2fzv9oenxf] {
    color: rgba(245, 247, 251, 0.86);
}

.admin-tasks-photo-upload-hint[b-2fzv9oenxf] {
    color: rgba(154, 167, 190, 0.8);
    font-size: 0.85rem;
}

.admin-tasks-readonly-card[b-2fzv9oenxf] {
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(154, 167, 190, 0.14);
    border-radius: 0.75rem;
    background: rgba(245, 247, 251, 0.045);
    text-align: left;
}

.admin-tasks-readonly-card span[b-2fzv9oenxf] {
    color: rgba(154, 167, 190, 0.86);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
}

.admin-tasks-readonly-card strong[b-2fzv9oenxf] {
    color: #f5f7fb;
    font-weight: 700;
    line-height: 1.25;
}

.admin-tasks-editor-footer[b-2fzv9oenxf] {
    padding-top: 1rem;
    border-top: 1px solid rgba(154, 167, 190, 0.12);
}

@media (max-width: 980px) {
    .admin-tasks-heading[b-2fzv9oenxf],
    .admin-tasks-table-header[b-2fzv9oenxf] {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-tasks-header-actions[b-2fzv9oenxf],
    .admin-tasks-filters[b-2fzv9oenxf],
    .admin-tasks-row-actions[b-2fzv9oenxf] {
        width: 100%;
    }

    .admin-tasks-header-actions > *[b-2fzv9oenxf],
    .admin-tasks-row-actions > *[b-2fzv9oenxf],
    .admin-tasks-filters > *[b-2fzv9oenxf] {
        flex: 1 1 100%;
    }

    .admin-tasks-search-field[b-2fzv9oenxf],
    .admin-tasks-inline-dropdown[b-2fzv9oenxf],
    .admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown-trigger) {
        min-width: 0;
        max-width: none;
        width: 100%;
    }

    .admin-tasks-pagination[b-2fzv9oenxf] {
        align-items: stretch;
    }

    .admin-tasks-pagination-actions[b-2fzv9oenxf] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .admin-tasks-heading[b-2fzv9oenxf],
    .admin-tasks-table-header[b-2fzv9oenxf],
    .admin-tasks-editor-header[b-2fzv9oenxf],
    .admin-tasks-editor-footer[b-2fzv9oenxf] {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-tasks-header-actions[b-2fzv9oenxf],
    .admin-tasks-editor-footer-actions[b-2fzv9oenxf] {
        width: 100%;
    }

    .admin-tasks-editor-close[b-2fzv9oenxf] {
        align-self: flex-start;
    }

    .admin-tasks-header-actions > *[b-2fzv9oenxf],
    .admin-tasks-editor-footer-actions > *[b-2fzv9oenxf] {
        flex: 1 1 0;
    }

    .admin-tasks-editor-panel[b-2fzv9oenxf] {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .admin-tasks-table-shell[b-2fzv9oenxf] {
        height: clamp(18rem, 52dvh, 32rem) !important;
        max-height: clamp(18rem, 52dvh, 32rem) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    .admin-tasks-table[b-2fzv9oenxf],
    .admin-tasks-table tbody[b-2fzv9oenxf],
    .admin-tasks-table tr[b-2fzv9oenxf],
    .admin-tasks-table td[b-2fzv9oenxf] {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .admin-tasks-table[b-2fzv9oenxf] {
        border-spacing: 0 !important;
        background: transparent !important;
    }

    .admin-tasks-table thead[b-2fzv9oenxf] {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .admin-tasks-table tbody[b-2fzv9oenxf] {
        display: grid !important;
        gap: 0.75rem !important;
    }

    .admin-tasks-table tbody tr[b-2fzv9oenxf] {
        display: grid !important;
        gap: 0 !important;
        padding: 0.85rem !important;
        border: 1px solid rgba(154, 167, 190, 0.14) !important;
        border-radius: 1rem !important;
        background: rgba(8, 12, 21, 0.82) !important;
    }

    .admin-tasks-table td[b-2fzv9oenxf] {
        display: grid !important;
        grid-template-columns: 7.25rem minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 0.7rem !important;
        min-height: 3.05rem !important;
        padding: 0.72rem 0 !important;
        border-bottom: 1px solid rgba(154, 167, 190, 0.1) !important;
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
        text-align: left !important;
    }

    .admin-tasks-table td:last-child[b-2fzv9oenxf] {
        border-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .admin-tasks-table td[b-2fzv9oenxf]::before {
        content: attr(data-label);
        color: rgba(154, 167, 190, 0.78);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.11em;
        line-height: 1.35;
        text-transform: uppercase;
        align-self: center;
    }

    .admin-tasks-table td > *[b-2fzv9oenxf] {
        min-width: 0 !important;
        max-width: 100% !important;
        justify-self: start !important;
        text-align: left !important;
    }

    .admin-tasks-property-cell[b-2fzv9oenxf],
    .admin-tasks-property-cell strong[b-2fzv9oenxf],
    .admin-tasks-description-cell[b-2fzv9oenxf] {
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    .admin-tasks-property-cell span[b-2fzv9oenxf] {
        font-size: 0.8rem !important;
        line-height: 1.3 !important;
    }

    .admin-tasks-description-cell[b-2fzv9oenxf] {
        min-width: 0 !important;
    }

    .admin-tasks-inline-dropdown[b-2fzv9oenxf],
    .admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown),
    .admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown-trigger),
    .admin-tasks-row-actions[b-2fzv9oenxf],
    .admin-tasks-row-actions > *[b-2fzv9oenxf] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown > span) {
        display: none !important;
    }

    .admin-tasks-inline-dropdown[b-2fzv9oenxf],
    .admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown),
    .admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown-trigger) {
        width: min(100%, 12rem) !important;
    }

    .admin-tasks-pagination[b-2fzv9oenxf] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: 0.7rem !important;
        margin-top: 0.85rem !important;
    }

    .admin-tasks-pagination p[b-2fzv9oenxf] {
        text-align: left !important;
        line-height: 1.45 !important;
    }

    .admin-tasks-pagination-actions[b-2fzv9oenxf] {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(2.75rem, 1fr)) !important;
        gap: 0.45rem !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .admin-tasks-page-button[b-2fzv9oenxf] {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 2.75rem !important;
        padding: 0.55rem !important;
        border-radius: 0.75rem !important;
    }

    .admin-tasks-filters[b-2fzv9oenxf] (.admin-search-dropdown-trigger),
    .admin-tasks-filters .form-control[b-2fzv9oenxf],
    .admin-tasks-inline-dropdown[b-2fzv9oenxf] (.admin-search-dropdown-trigger) {
        height: var(--admin-field-height-mobile, 2.75rem) !important;
        min-height: var(--admin-field-height-mobile, 2.75rem) !important;
        padding: 0.58rem var(--admin-field-padding-x-mobile, 0.78rem) !important;
        border-radius: var(--admin-field-radius-mobile, 0.75rem) !important;
        font-size: var(--admin-field-font-size-mobile, 0.86rem) !important;
        line-height: 1.15 !important;
    }

    .admin-tasks-filters .search-field input.form-control[b-2fzv9oenxf] {
        height: var(--admin-search-field-height-mobile, 2.55rem) !important;
        min-height: var(--admin-search-field-height-mobile, 2.55rem) !important;
        padding: 0.48rem var(--admin-field-padding-x-mobile, 0.78rem) !important;
    }

    .admin-tasks-filters .search-field[b-2fzv9oenxf] {
        gap: 0.3rem !important;
    }

    .admin-tasks-filters .search-field > span[b-2fzv9oenxf] {
        font-size: 0.64rem !important;
        letter-spacing: 0.1em !important;
    }

    .admin-tasks-row-actions[b-2fzv9oenxf] {
        justify-content: flex-start !important;
        align-items: center !important;
    }

    .admin-tasks-row-actions > *[b-2fzv9oenxf] {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .admin-tasks-row-actions .btn-primary[b-2fzv9oenxf],
    .admin-tasks-row-actions .btn-ghost[b-2fzv9oenxf] {
        min-height: 2.25rem !important;
        padding: 0.42rem 0.65rem !important;
        border-radius: 0.65rem !important;
        font-size: 0.8rem !important;
        line-height: 1.1 !important;
    }

    .admin-tasks-row-actions .material-symbols-outlined[b-2fzv9oenxf] {
        font-size: 1rem !important;
    }

    .admin-tasks-kind-pill[b-2fzv9oenxf],
    .admin-tasks-status-pill[b-2fzv9oenxf] {
        width: auto !important;
        max-width: 100% !important;
        justify-self: start !important;
        min-height: 1.9rem !important;
        padding: 0.28rem 0.58rem !important;
        font-size: 0.75rem !important;
        line-height: 1.05 !important;
    }

    .admin-tasks-page-button[b-2fzv9oenxf] {
        min-height: 2.35rem !important;
        padding: 0.42rem !important;
        border-radius: 0.65rem !important;
        font-size: 0.82rem !important;
    }
}

@media (max-width: 420px) {
    .admin-tasks-pagination-actions[b-2fzv9oenxf] {
        grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem !important;
    }

    .admin-tasks-page-button.is-page-number:not(.is-active)[b-2fzv9oenxf] {
        display: none !important;
    }
}
/* /Components/Pages/AdminUsers.razor.rz.scp.css */
.admin-users-heading[b-qfumbx6nlz] {
    align-items: end;
}

.admin-users-header-actions[b-qfumbx6nlz],
.admin-users-toolbar[b-qfumbx6nlz],
.admin-users-toolbar-start[b-qfumbx6nlz],
.admin-users-toolbar-end[b-qfumbx6nlz],
.admin-users-row-actions[b-qfumbx6nlz],
.admin-users-pagination[b-qfumbx6nlz],
.admin-users-pagination-actions[b-qfumbx6nlz],
.admin-users-editor-actions[b-qfumbx6nlz],
.admin-users-name-cell[b-qfumbx6nlz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.admin-users-summary-grid[b-qfumbx6nlz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.admin-users-summary-card[b-qfumbx6nlz] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(70, 86, 42, 0.08);
    border-radius: 1rem;
    background: rgba(255, 252, 246, 0.88);
    color: #000;
}

.admin-users-summary-card span[b-qfumbx6nlz],
.admin-users-page-size span[b-qfumbx6nlz],
.admin-users-role-selector-title[b-qfumbx6nlz],
.admin-users-editor-facts span[b-qfumbx6nlz],
.admin-users-id-cell[b-qfumbx6nlz] {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-1);
}

.admin-users-summary-card strong[b-qfumbx6nlz] {
    font-size: clamp(1.65rem, 3vw, 2.1rem);
    line-height: 1;
    color: #000;
}

.admin-users-feedback[b-qfumbx6nlz],
.admin-users-table-card[b-qfumbx6nlz],
.admin-users-editor-card[b-qfumbx6nlz],
.admin-users-editor-sidecard[b-qfumbx6nlz] {
    border: 1px solid rgba(70, 86, 42, 0.08);
    border-radius: 1.2rem;
    background: rgba(255, 253, 248, 0.94);
    box-shadow: 0 1rem 2.2rem rgba(70, 86, 42, 0.08);
}

.admin-users-feedback[b-qfumbx6nlz] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.95rem 1rem;
}

.admin-users-feedback.is-success[b-qfumbx6nlz] {
    color: var(--success);
    background: rgba(35, 99, 58, 0.08);
}

.admin-users-feedback.is-error[b-qfumbx6nlz] {
    color: var(--danger);
    background: rgba(141, 47, 32, 0.08);
}

.admin-users-table-card[b-qfumbx6nlz] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    color: #000;
}

.admin-users-filters[b-qfumbx6nlz],
.admin-users-form-grid[b-qfumbx6nlz],
.admin-users-modal-layout[b-qfumbx6nlz] {
    display: grid;
    gap: 1rem;
}

.admin-users-filters[b-qfumbx6nlz] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.9rem;
}

.admin-users-filters > *[b-qfumbx6nlz] {
    flex: 0 0 12.5rem;
}

.admin-users-search-field[b-qfumbx6nlz] {
    min-width: min(100%, 21rem);
    flex: 1 1 18rem;
    align-self: flex-start !important;
}

.admin-users-toolbar[b-qfumbx6nlz] {
    justify-content: space-between;
    align-items: center;
}

.admin-users-toolbar-start[b-qfumbx6nlz],
.admin-users-toolbar-end[b-qfumbx6nlz] {
    align-items: center;
}

.admin-users-page-size[b-qfumbx6nlz] {
    display: grid;
    gap: 0.45rem;
    min-width: 7rem;
}

.admin-users-page-size .form-control[b-qfumbx6nlz] {
    min-height: var(--admin-field-height, 3.35rem);
    padding-block: 0.9rem;
}

.admin-users-role-option[b-qfumbx6nlz] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 2.75rem;
    padding: 0.68rem 0.85rem;
    border: 1px solid rgba(33, 42, 57, 0.14);
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.72);
    font-weight: 700;
    color: #000;
    cursor: pointer;
}

.admin-users-role-option input[b-qfumbx6nlz] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admin-users-role-option span[b-qfumbx6nlz] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.admin-users-role-option span[b-qfumbx6nlz]::before {
    content: "";
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    border: 2px solid rgba(33, 42, 57, 0.32);
    border-radius: 0.3rem;
    background: #fff;
    box-shadow: inset 0 0 0 0.2rem #fff;
}

.admin-users-role-option input:checked + span[b-qfumbx6nlz]::before {
    border-color: #c68612;
    background: #e0a325;
}

.admin-users-role-option input:focus-visible + span[b-qfumbx6nlz]::before {
    outline: 3px solid rgba(224, 163, 37, 0.32);
    outline-offset: 2px;
}

.admin-users-table-shell[b-qfumbx6nlz] {
    margin-top: 0.2rem;
}

.admin-users-table tr.is-editing[b-qfumbx6nlz] {
    background: rgba(114, 137, 71, 0.06);
}

.admin-users-table th[b-qfumbx6nlz],
.admin-users-table td[b-qfumbx6nlz],
.admin-users-table td strong[b-qfumbx6nlz],
.admin-users-table .muted-copy[b-qfumbx6nlz],
.admin-users-table-card .muted-copy[b-qfumbx6nlz],
.admin-users-summary-card .muted-copy[b-qfumbx6nlz],
.admin-users-summary-card span[b-qfumbx6nlz],
.admin-users-summary-card p[b-qfumbx6nlz],
.admin-users-page-size span[b-qfumbx6nlz],
.admin-users-email[b-qfumbx6nlz],
.admin-users-editor-sidecard[b-qfumbx6nlz],
.admin-users-editor-card[b-qfumbx6nlz] {
    color: #000;
}

.admin-users-name-cell[b-qfumbx6nlz] {
    align-items: center;
    flex-wrap: nowrap;
}

.admin-users-name-copy strong[b-qfumbx6nlz] {
    color: #000;
}

.admin-users-avatar[b-qfumbx6nlz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(114, 137, 71, 0.18) 0%, rgba(149, 174, 104, 0.36) 100%);
    color: var(--brand-deep);
    font-weight: 800;
}

.admin-users-name-copy[b-qfumbx6nlz],
.admin-users-date-cell[b-qfumbx6nlz],
.admin-users-empty-state[b-qfumbx6nlz],
.admin-users-editor-sidehead[b-qfumbx6nlz] {
    display: grid;
    gap: 0.2rem;
}

.admin-users-email[b-qfumbx6nlz] {
    word-break: break-word;
}

.admin-users-id-cell[b-qfumbx6nlz] {
    max-width: 16rem;
    overflow-wrap: anywhere;
}

.admin-users-row-actions[b-qfumbx6nlz] {
    align-items: center;
}

.admin-users-row-action[b-qfumbx6nlz] {
    min-height: 2.6rem;
    padding: 0.65rem 0.9rem;
    border-radius: 0.75rem;
}

.admin-users-empty-state[b-qfumbx6nlz] {
    justify-items: center;
    padding: 2.8rem 1.2rem;
    text-align: center;
}

.admin-users-empty-state .material-symbols-outlined[b-qfumbx6nlz] {
    font-size: 2rem;
    color: var(--brand-deep);
}

.admin-users-pagination[b-qfumbx6nlz] {
    justify-content: space-between;
    align-items: center;
    padding-top: 0.15rem;
}

.admin-users-page-button[b-qfumbx6nlz] {
    min-width: 2.7rem;
    min-height: 2.7rem;
    padding: 0.55rem;
    border-radius: 0.8rem;
}

.admin-users-page-button.is-active[b-qfumbx6nlz] {
    background: rgba(70, 86, 42, 0.92);
    border-color: rgba(70, 86, 42, 0.92);
    color: #f8f8f2;
}

.admin-users-editor-card[b-qfumbx6nlz],
.admin-users-editor-sidecard[b-qfumbx6nlz] {
    padding: 1.25rem;
}

.admin-users-form-grid[b-qfumbx6nlz] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-users-role-selector[b-qfumbx6nlz] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.admin-users-role-grid[b-qfumbx6nlz],
.admin-users-editor-facts[b-qfumbx6nlz] {
    display: grid;
    gap: 0.75rem;
}

.admin-users-role-grid[b-qfumbx6nlz] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-users-role-option[b-qfumbx6nlz] {
    min-height: 3rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(70, 86, 42, 0.1);
    border-radius: 0.95rem;
    background: rgba(114, 137, 71, 0.05);
}

.admin-users-editor-actions[b-qfumbx6nlz] {
    margin-top: 1.1rem;
}

.admin-users-editor-sidecard[b-qfumbx6nlz] {
    align-content: start;
    gap: 1rem;
}

.admin-users-editor-facts strong[b-qfumbx6nlz] {
    display: block;
    margin-top: 0.1rem;
    color: var(--text-0);
}

.admin-users-modal-backdrop[b-qfumbx6nlz] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(20, 24, 30, 0.28);
    backdrop-filter: blur(12px);
}

.admin-users-modal[b-qfumbx6nlz] {
    width: min(100%, 72rem);
    max-height: calc(100vh - 3rem);
    overflow: auto;
    padding: 1.25rem;
    border: 1px solid rgba(70, 86, 42, 0.1);
    border-radius: 1.35rem;
    background: rgba(255, 253, 248, 0.98);
    box-shadow: 0 1.8rem 4rem rgba(0, 0, 0, 0.22);
    color: #000;
}

.admin-users-modal-header[b-qfumbx6nlz] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-users-modal-header h2[b-qfumbx6nlz],
.admin-users-modal-header .eyebrow[b-qfumbx6nlz],
.admin-users-modal-header .muted-copy[b-qfumbx6nlz],
.admin-users-modal .search-field > span[b-qfumbx6nlz],
.admin-users-modal .admin-users-role-selector-title[b-qfumbx6nlz],
.admin-users-modal .admin-users-editor-sidehead strong[b-qfumbx6nlz],
.admin-users-modal .admin-users-editor-facts span[b-qfumbx6nlz],
.admin-users-modal .admin-users-editor-facts strong[b-qfumbx6nlz],
.admin-users-modal .admin-users-editor-sidecard .muted-copy[b-qfumbx6nlz],
.admin-users-modal .admin-users-role-option[b-qfumbx6nlz],
.admin-users-modal .pill[b-qfumbx6nlz],
.admin-users-modal .pill-soft[b-qfumbx6nlz],
.admin-users-modal .btn-secondary[b-qfumbx6nlz],
.admin-users-modal .btn-ghost[b-qfumbx6nlz] {
    color: #000 !important;
}

.admin-users-modal-close[b-qfumbx6nlz] {
    min-width: 3rem;
    min-height: 3rem;
    border-radius: 999px;
}

.admin-users-modal-layout[b-qfumbx6nlz] {
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.9fr);
}

.section-shell.admin-pim-shell[b-qfumbx6nlz] {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.section-shell.admin-pim-shell .admin-users-summary-grid[b-qfumbx6nlz] {
    display: none !important;
}

.section-shell.admin-pim-shell .admin-users-summary-card[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table-card[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-editor-card[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-editor-sidecard[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-feedback[b-qfumbx6nlz],
.section-shell.admin-pim-shell .table-shell[b-qfumbx6nlz] {
    border-color: rgba(93, 108, 140, 0.24);
    background: rgba(20, 26, 36, 0.94);
    box-shadow: 0 1.2rem 2.6rem rgba(0, 0, 0, 0.22);
}

.section-shell.admin-pim-shell .admin-users-table-card[b-qfumbx6nlz] {
    gap: 1rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.section-shell.admin-pim-shell .admin-users-filters[b-qfumbx6nlz] {
    margin-bottom: 0;
}

.section-shell.admin-pim-shell .admin-users-table-shell[b-qfumbx6nlz] {
    overflow-x: auto;
    overflow-y: auto;
    max-height: 32rem;
    margin-top: 0;
    border: 1px solid rgba(154, 167, 190, 0.12);
    border-radius: 1rem;
    background: rgba(8, 12, 21, 0.82);
    box-shadow: none;
}

.section-shell.admin-pim-shell .admin-users-table[b-qfumbx6nlz] {
    min-width: 860px;
}

.section-shell.admin-pim-shell .admin-users-table thead th[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table tbody td[b-qfumbx6nlz] {
    text-align: left;
    vertical-align: middle;
}

.section-shell.admin-pim-shell .admin-users-table thead th[b-qfumbx6nlz] {
    position: sticky;
    top: 0;
    z-index: 1;
    white-space: nowrap;
    background: rgba(8, 12, 21, 0.98);
}

.section-shell.admin-pim-shell .admin-users-table th[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table td[b-qfumbx6nlz] {
    padding: 1.15rem 1rem;
    border-bottom-color: rgba(154, 167, 190, 0.08);
}

.section-shell.admin-pim-shell .admin-users-table tbody tr:last-child td[b-qfumbx6nlz] {
    border-bottom: 0;
}

.section-shell.admin-pim-shell .admin-users-summary-card[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table-card[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-editor-card[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-editor-sidecard[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-feedback[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table th[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table td[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table td strong[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table .muted-copy[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table-card .muted-copy[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-summary-card .muted-copy[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-summary-card span[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-summary-card p[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-page-size span[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-email[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-role-option[b-qfumbx6nlz],
.section-shell.admin-pim-shell .search-field > span[b-qfumbx6nlz],
.section-shell.admin-pim-shell .section-heading h1[b-qfumbx6nlz],
.section-shell.admin-pim-shell .section-heading .eyebrow[b-qfumbx6nlz],
.section-shell.admin-pim-shell .section-heading .muted-copy[b-qfumbx6nlz] {
    color: #f3f5f8 !important;
}

.section-shell.admin-pim-shell .section-heading .eyebrow[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-summary-card span[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-page-size span[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-role-selector-title[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-editor-facts span[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-id-cell[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table th[b-qfumbx6nlz],
.section-shell.admin-pim-shell .muted-copy[b-qfumbx6nlz] {
    color: rgba(190, 199, 214, 0.82) !important;
}

.section-shell.admin-pim-shell .admin-users-summary-card strong[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-name-copy strong[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-editor-facts strong[b-qfumbx6nlz] {
    color: #ffffff !important;
}

.section-shell.admin-pim-shell .admin-users-avatar[b-qfumbx6nlz] {
    background: linear-gradient(135deg, rgba(83, 104, 175, 0.34) 0%, rgba(47, 183, 193, 0.22) 100%);
    color: #f8fbff;
}

.section-shell.admin-pim-shell .admin-users-role-option[b-qfumbx6nlz],
.section-shell.admin-pim-shell .tag[b-qfumbx6nlz] {
    border-color: rgba(93, 108, 140, 0.26);
    background: rgba(22, 29, 44, 0.88);
    color: #f3c96b;
}

.section-shell.admin-pim-shell .tag[b-qfumbx6nlz],
.section-shell.admin-pim-shell .status-badge[b-qfumbx6nlz] {
    border-radius: 999px;
    letter-spacing: 0.02em;
    text-transform: lowercase;
}

.section-shell.admin-pim-shell .status-badge[b-qfumbx6nlz] {
    border: 1px solid rgba(154, 167, 190, 0.16);
    background: rgba(22, 29, 44, 0.88);
}

.section-shell.admin-pim-shell .status-confirmed[b-qfumbx6nlz] {
    color: #9fc6ff !important;
}

.section-shell.admin-pim-shell .status-cancelled[b-qfumbx6nlz] {
    color: #ffb0b0 !important;
}

.section-shell.admin-pim-shell .admin-users-table tr.is-editing[b-qfumbx6nlz] {
    background: rgba(56, 78, 120, 0.26);
}

.section-shell.admin-pim-shell .admin-users-table tr + tr td[b-qfumbx6nlz],
.section-shell.admin-pim-shell .admin-users-table thead th[b-qfumbx6nlz] {
    border-color: rgba(93, 108, 140, 0.18);
}

.section-shell.admin-pim-shell .form-control[b-qfumbx6nlz],
.section-shell.admin-pim-shell select.form-control[b-qfumbx6nlz],
.section-shell.admin-pim-shell input.form-control[b-qfumbx6nlz],
.section-shell.admin-pim-shell textarea.form-control[b-qfumbx6nlz] {
    border-color: rgba(93, 108, 140, 0.28);
    background: rgba(11, 16, 24, 0.92);
    color: #f3f5f8;
}

.section-shell.admin-pim-shell .form-control[b-qfumbx6nlz]::placeholder {
    color: rgba(183, 192, 207, 0.62);
}

.section-shell.admin-pim-shell .admin-users-search-field input.form-control[b-qfumbx6nlz] {
    height: var(--admin-search-field-height, 3.05rem);
    min-height: var(--admin-search-field-height, 3.05rem);
    padding: 0.72rem var(--admin-field-padding-x, 1rem);
    border: 1px solid rgba(154, 167, 190, 0.28);
    border-radius: var(--admin-field-radius, 0.85rem);
    background: rgba(31, 36, 46, 0.86);
    color: #f5f7fb;
    box-shadow: inset 0 0 0 1px rgba(255, 249, 239, 0.025);
}

.section-shell.admin-pim-shell .admin-users-search-field input.form-control[b-qfumbx6nlz]::placeholder {
    color: rgba(154, 167, 190, 0.74);
    font-weight: 700;
}

.section-shell.admin-pim-shell .admin-users-search-field input.form-control:focus[b-qfumbx6nlz] {
    outline: 2px solid rgba(224, 163, 37, 0.16);
    outline-offset: 2px;
    border-color: rgba(224, 163, 37, 0.42);
}

.section-shell.admin-pim-shell .btn-ghost[b-qfumbx6nlz],
.section-shell.admin-pim-shell .btn-secondary[b-qfumbx6nlz] {
    border-color: rgba(93, 108, 140, 0.28);
    background: rgba(23, 29, 41, 0.94);
    color: #f3f5f8;
}

.section-shell.admin-pim-shell .btn-ghost:hover[b-qfumbx6nlz],
.section-shell.admin-pim-shell .btn-secondary:hover[b-qfumbx6nlz] {
    background: rgba(35, 44, 62, 0.98);
}

.section-shell.admin-pim-shell .admin-users-row-actions[b-qfumbx6nlz] {
    justify-content: flex-start;
}

.section-shell.admin-pim-shell .admin-users-row-action[b-qfumbx6nlz] {
    min-height: 2.9rem;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
}

.section-shell.admin-pim-shell .admin-users-row-action:first-child[b-qfumbx6nlz] {
    border-color: rgba(224, 163, 37, 0.44);
    background: linear-gradient(180deg, #e0a325 0%, #c68612 100%);
    color: #171107 !important;
    box-shadow: 0 14px 28px rgba(224, 163, 37, 0.24);
}

.section-shell.admin-pim-shell .admin-users-row-action:first-child:hover[b-qfumbx6nlz] {
    filter: brightness(1.06);
}

.section-shell.admin-pim-shell .admin-users-row-action:last-child[b-qfumbx6nlz] {
    color: #ffb0b0 !important;
}

.section-shell.admin-pim-shell .admin-users-pagination[b-qfumbx6nlz] {
    min-height: 3rem;
    padding-top: 0;
    margin-top: -0.1rem;
}

.section-shell.admin-pim-shell .admin-users-page-button[b-qfumbx6nlz] {
    min-width: 2.6rem;
    min-height: 2.6rem;
    justify-content: center;
    padding: 0.55rem 0.72rem;
}

.section-shell.admin-pim-shell .admin-users-page-button.is-active[b-qfumbx6nlz] {
    border-color: rgba(224, 163, 37, 0.78);
    background: linear-gradient(180deg, #e0a325 0%, #c68612 100%);
    color: #171107 !important;
    box-shadow: 0 14px 28px rgba(224, 163, 37, 0.22);
}

.admin-users-modal.admin-pim-modal[b-qfumbx6nlz] {
    border-color: rgba(93, 108, 140, 0.26);
    background: rgba(14, 19, 28, 0.98);
    color: #f3f5f8;
}

.admin-users-modal.admin-pim-modal .admin-users-modal-header h2[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .admin-users-modal-header .eyebrow[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .admin-users-modal-header .muted-copy[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .search-field > span[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .admin-users-role-selector-title[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .admin-users-editor-sidehead strong[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .admin-users-editor-facts span[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .admin-users-editor-facts strong[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .admin-users-editor-sidecard .muted-copy[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .admin-users-role-option[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .pill[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .pill-soft[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .btn-secondary[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .btn-ghost[b-qfumbx6nlz] {
    color: #f3f5f8 !important;
}

.admin-users-modal.admin-pim-modal .admin-users-editor-card[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal .admin-users-editor-sidecard[b-qfumbx6nlz] {
    border-color: rgba(93, 108, 140, 0.24);
    background: rgba(21, 27, 38, 0.94);
}

.admin-users-modal.admin-pim-modal .form-control[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal select.form-control[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal input.form-control[b-qfumbx6nlz],
.admin-users-modal.admin-pim-modal textarea.form-control[b-qfumbx6nlz] {
    border-color: rgba(93, 108, 140, 0.28);
    background: rgba(10, 14, 21, 0.94);
    color: #f3f5f8;
}

.admin-users-modal.admin-pim-modal .form-control[b-qfumbx6nlz]::placeholder {
    color: rgba(183, 192, 207, 0.62);
}

@media (max-width: 1180px) {
    .admin-users-summary-grid[b-qfumbx6nlz],
    .admin-users-filters[b-qfumbx6nlz],
    .admin-users-form-grid[b-qfumbx6nlz],
    .admin-users-modal-layout[b-qfumbx6nlz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .admin-users-heading[b-qfumbx6nlz],
    .admin-users-toolbar[b-qfumbx6nlz],
    .admin-users-pagination[b-qfumbx6nlz] {
        align-items: stretch;
    }

    .admin-users-summary-grid[b-qfumbx6nlz],
    .admin-users-filters[b-qfumbx6nlz],
    .admin-users-form-grid[b-qfumbx6nlz],
    .admin-users-role-grid[b-qfumbx6nlz],
    .admin-users-modal-layout[b-qfumbx6nlz] {
        grid-template-columns: 1fr;
    }

    .admin-users-header-actions[b-qfumbx6nlz],
    .admin-users-toolbar-start[b-qfumbx6nlz],
    .admin-users-toolbar-end[b-qfumbx6nlz],
    .admin-users-bulk-actions[b-qfumbx6nlz],
    .admin-users-pagination-actions[b-qfumbx6nlz],
    .admin-users-editor-actions[b-qfumbx6nlz] {
        width: 100%;
    }

    .admin-users-page-size[b-qfumbx6nlz],
    .admin-users-pagination > *[b-qfumbx6nlz] {
        width: 100%;
    }

    .admin-users-header-actions > *[b-qfumbx6nlz],
    .admin-users-bulk-actions > *[b-qfumbx6nlz],
    .admin-users-toolbar-end > *[b-qfumbx6nlz],
    .admin-users-editor-actions > *[b-qfumbx6nlz],
    .admin-users-row-actions > *[b-qfumbx6nlz],
    .admin-users-pagination-actions > *[b-qfumbx6nlz] {
        flex: 1 1 auto;
    }

    .admin-users-modal-backdrop[b-qfumbx6nlz] {
        padding: 1rem;
    }

    .admin-users-modal[b-qfumbx6nlz] {
        padding: 1rem;
        max-height: calc(100dvh - 2rem);
    }
}

@media (max-width: 760px) {
    .admin-users-modal-backdrop[b-qfumbx6nlz] {
        align-items: stretch !important;
        padding: max(0.85rem, env(safe-area-inset-top)) 0.85rem calc(0.85rem + env(safe-area-inset-bottom)) !important;
    }

    .admin-users-modal[b-qfumbx6nlz] {
        width: 100% !important;
        max-height: calc(100dvh - 1.7rem) !important;
        padding: 1rem !important;
        border-radius: 1rem !important;
    }

    .admin-users-modal-header[b-qfumbx6nlz] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start !important;
        gap: 0.75rem !important;
        margin-bottom: 0.9rem !important;
    }

    .admin-users-modal-header > div[b-qfumbx6nlz] {
        min-width: 0 !important;
    }

    .admin-users-modal-header h2[b-qfumbx6nlz] {
        font-size: 1.25rem !important;
        line-height: 1.15 !important;
    }

    .admin-users-modal-header .muted-copy[b-qfumbx6nlz] {
        max-width: 100% !important;
        line-height: 1.5 !important;
    }

    .admin-users-modal-close[b-qfumbx6nlz] {
        min-width: 2.75rem !important;
        min-height: 2.75rem !important;
    }

    .admin-users-table-shell[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table-shell[b-qfumbx6nlz] {
        height: clamp(18rem, 52dvh, 32rem) !important;
        max-height: clamp(18rem, 52dvh, 32rem) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .admin-users-table[b-qfumbx6nlz],
    .admin-users-table tbody[b-qfumbx6nlz],
    .admin-users-table tr[b-qfumbx6nlz],
    .admin-users-table td[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table tbody[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table tr[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table td[b-qfumbx6nlz] {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .admin-users-table[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table[b-qfumbx6nlz] {
        border-spacing: 0 !important;
        background: transparent !important;
    }

    .admin-users-table thead[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table thead[b-qfumbx6nlz] {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .admin-users-table tbody[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table tbody[b-qfumbx6nlz] {
        display: grid !important;
        gap: 0.75rem !important;
    }

    .admin-users-table tbody tr[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table tbody tr[b-qfumbx6nlz] {
        display: grid !important;
        gap: 0 !important;
        padding: 0.85rem !important;
        border: 1px solid rgba(154, 167, 190, 0.14) !important;
        border-radius: 1rem !important;
        background: rgba(8, 12, 21, 0.82) !important;
    }

    .admin-users-table td[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table td[b-qfumbx6nlz] {
        display: grid !important;
        grid-template-columns: 7.25rem minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 0.7rem !important;
        min-height: 3.05rem !important;
        padding: 0.72rem 0 !important;
        border-bottom: 1px solid rgba(154, 167, 190, 0.1) !important;
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
        text-align: left !important;
    }

    .admin-users-table td:last-child[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table td:last-child[b-qfumbx6nlz] {
        border-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .admin-users-table td[b-qfumbx6nlz]::before,
    .section-shell.admin-pim-shell .admin-users-table td[b-qfumbx6nlz]::before {
        content: attr(data-label);
        color: rgba(154, 167, 190, 0.78);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.11em;
        line-height: 1.35;
        text-transform: uppercase;
        align-self: center;
    }

    .admin-users-table td > *[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table td > *[b-qfumbx6nlz] {
        min-width: 0 !important;
        max-width: 100% !important;
        justify-self: start !important;
        text-align: left !important;
    }

    .admin-users-name-cell[b-qfumbx6nlz] {
        align-items: center !important;
        gap: 0.7rem !important;
    }

    .admin-users-avatar[b-qfumbx6nlz] {
        width: 2.25rem !important;
        height: 2.25rem !important;
        border-radius: 0.8rem !important;
        font-size: 0.9rem !important;
    }

    .admin-users-name-copy strong[b-qfumbx6nlz],
    .admin-users-date-cell strong[b-qfumbx6nlz],
    .admin-users-email[b-qfumbx6nlz] {
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }

    .admin-users-name-cell[b-qfumbx6nlz],
    .admin-users-row-actions[b-qfumbx6nlz],
    .tag-row[b-qfumbx6nlz] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .admin-users-table .tag-row[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table .tag-row[b-qfumbx6nlz] {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }

    .admin-users-table .admin-users-roles-cell[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table .admin-users-roles-cell[b-qfumbx6nlz] {
        align-items: center !important;
        padding-top: 0.72rem !important;
        padding-bottom: 0.72rem !important;
    }

    .admin-users-table .admin-users-roles-cell[b-qfumbx6nlz]::before,
    .section-shell.admin-pim-shell .admin-users-table .admin-users-roles-cell[b-qfumbx6nlz]::before {
        align-self: center !important;
        padding-top: 0 !important;
    }

    .admin-users-table .admin-users-roles-cell .tag[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table .admin-users-roles-cell .tag[b-qfumbx6nlz] {
        display: inline !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
    }

    .admin-users-table .admin-users-roles-cell .tag:not(:last-child)[b-qfumbx6nlz]::after,
    .section-shell.admin-pim-shell .admin-users-table .admin-users-roles-cell .tag:not(:last-child)[b-qfumbx6nlz]::after {
        content: ", ";
    }

    .admin-users-pagination[b-qfumbx6nlz] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: 0.7rem !important;
        margin-top: 0.85rem !important;
    }

    .admin-users-pagination p[b-qfumbx6nlz] {
        text-align: left !important;
        line-height: 1.45 !important;
    }

    .admin-users-pagination-actions[b-qfumbx6nlz] {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(2.75rem, 1fr)) !important;
        gap: 0.45rem !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .admin-users-page-button[b-qfumbx6nlz] {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 2.75rem !important;
        padding: 0.55rem !important;
        border-radius: 0.75rem !important;
    }

    .admin-users-filters[b-qfumbx6nlz] (.admin-search-dropdown-trigger),
    .admin-users-filters .form-control[b-qfumbx6nlz] {
        height: var(--admin-field-height-mobile, 2.75rem) !important;
        min-height: var(--admin-field-height-mobile, 2.75rem) !important;
        padding: 0.58rem var(--admin-field-padding-x-mobile, 0.78rem) !important;
        border-radius: var(--admin-field-radius-mobile, 0.75rem) !important;
        font-size: var(--admin-field-font-size-mobile, 0.86rem) !important;
        line-height: 1.15 !important;
    }

    .admin-users-filters .search-field input.form-control[b-qfumbx6nlz] {
        height: var(--admin-search-field-height-mobile, 2.55rem) !important;
        min-height: var(--admin-search-field-height-mobile, 2.55rem) !important;
        padding: 0.48rem var(--admin-field-padding-x-mobile, 0.78rem) !important;
    }

    .admin-users-filters .search-field[b-qfumbx6nlz] {
        gap: 0.3rem !important;
    }

    .admin-users-filters .search-field > span[b-qfumbx6nlz] {
        font-size: 0.64rem !important;
        letter-spacing: 0.1em !important;
    }

    .admin-users-row-actions[b-qfumbx6nlz] {
        display: flex !important;
        width: auto !important;
        max-width: 100% !important;
        justify-content: flex-start !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
    }

    .admin-users-row-actions > *[b-qfumbx6nlz] {
        min-width: 0 !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .admin-users-row-action[b-qfumbx6nlz] {
        min-height: 2.25rem !important;
        padding: 0.42rem 0.65rem !important;
        border-radius: 0.65rem !important;
        font-size: 0.8rem !important;
        line-height: 1.1 !important;
    }

    .admin-users-row-action .material-symbols-outlined[b-qfumbx6nlz] {
        font-size: 1rem !important;
    }

    .admin-users-table .status-badge[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table .status-badge[b-qfumbx6nlz],
    .admin-users-table .tag[b-qfumbx6nlz],
    .section-shell.admin-pim-shell .admin-users-table .tag[b-qfumbx6nlz] {
        width: auto !important;
        min-width: fit-content !important;
        max-width: 100% !important;
        justify-self: start !important;
        min-height: 1.9rem !important;
        padding: 0.28rem 0.58rem !important;
        font-size: 0.72rem !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
    }

    .admin-users-page-button[b-qfumbx6nlz] {
        min-height: 2.35rem !important;
        padding: 0.42rem !important;
        border-radius: 0.65rem !important;
        font-size: 0.82rem !important;
    }
}

@media (max-width: 420px) {
    .admin-users-pagination-actions[b-qfumbx6nlz] {
        grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem !important;
    }

    .admin-users-page-button.is-page-number:not(.is-active)[b-qfumbx6nlz] {
        display: none !important;
    }
}
/* /Components/Pages/ApartmentDetails.razor.rz.scp.css */
.details-highlight-grid[b-ljzhqrc5ew] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.details-highlight-card[b-ljzhqrc5ew] {
    width: fit-content;
    max-width: 100%;
    min-height: 0;
    padding: 0.78rem 0.95rem;
    border-radius: 1rem;
    grid-template-columns: auto auto;
    gap: 0.7rem;
    flex: 0 1 auto;
}

.details-highlight-card strong[b-ljzhqrc5ew] {
    font-size: 0.92rem;
    line-height: 1.25;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .details-highlight-card[b-ljzhqrc5ew] {
        width: 100%;
        justify-content: start;
    }

    .details-highlight-card strong[b-ljzhqrc5ew] {
        white-space: normal;
    }
}
/* /Components/Pages/BookingSuccess.razor.rz.scp.css */
.booking-success-shell[b-9w0gb33l4b] {
    display: grid;
    gap: 1.4rem;
}

.booking-success-hero-card[b-9w0gb33l4b],
.booking-success-state-card[b-9w0gb33l4b],
.booking-success-step-card[b-9w0gb33l4b],
.booking-success-trip-card[b-9w0gb33l4b] {
    border: 1px solid rgba(93, 108, 140, 0.16);
    border-radius: 1.35rem;
    background: rgba(18, 24, 33, 0.95);
    box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.2);
}

.booking-success-hero-card[b-9w0gb33l4b],
.booking-success-grid[b-9w0gb33l4b],
.booking-success-fact-grid[b-9w0gb33l4b],
.booking-success-step-list[b-9w0gb33l4b],
.booking-success-trip-grid[b-9w0gb33l4b] {
    display: grid;
    gap: 1rem;
}

.booking-success-hero-card[b-9w0gb33l4b] {
    grid-template-columns: minmax(18rem, 24rem) minmax(0, 1fr);
    overflow: hidden;
}

.booking-success-media[b-9w0gb33l4b] {
    position: relative;
    min-height: 100%;
}

.booking-success-media img[b-9w0gb33l4b] {
    width: 100%;
    height: 100%;
    min-height: 22rem;
    object-fit: cover;
}

.booking-success-media-overlay[b-9w0gb33l4b] {
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: 1rem;
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.booking-success-copy[b-9w0gb33l4b],
.booking-success-state-card[b-9w0gb33l4b],
.booking-success-panel[b-9w0gb33l4b] {
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
}

.booking-success-panel[b-9w0gb33l4b] {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.booking-success-fact-grid[b-9w0gb33l4b],
.booking-success-trip-grid[b-9w0gb33l4b] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.booking-success-fact-card[b-9w0gb33l4b],
.booking-success-step-card[b-9w0gb33l4b] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.8rem;
}

.booking-success-fact-card[b-9w0gb33l4b] {
    align-items: start;
}

.booking-success-step-card[b-9w0gb33l4b] {
    align-items: center;
    padding: 0.42rem 0.5rem;
}

.booking-success-fact-card .material-symbols-outlined[b-9w0gb33l4b],
.booking-success-step-card .material-symbols-outlined[b-9w0gb33l4b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 999px;
    background: rgba(224, 163, 37, 0.12);
    color: var(--brand-deep);
}

.booking-success-fact-card strong[b-9w0gb33l4b],
.booking-success-step-card strong[b-9w0gb33l4b],
.booking-success-trip-card strong[b-9w0gb33l4b] {
    color: #fff;
}

.booking-success-fact-card p[b-9w0gb33l4b],
.booking-success-step-card p[b-9w0gb33l4b],
.booking-success-trip-card span[b-9w0gb33l4b] {
    color: rgba(224, 229, 238, 0.82);
}

.booking-success-actions[b-9w0gb33l4b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.booking-success-grid[b-9w0gb33l4b] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.booking-success-panel-head[b-9w0gb33l4b] {
    display: grid;
    gap: 0.25rem;
}

.booking-success-trip-card[b-9w0gb33l4b] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.05rem;
}

.booking-success-state-card[b-9w0gb33l4b] {
    max-width: 48rem;
}

.booking-success-state-card.is-error[b-9w0gb33l4b] {
    background: linear-gradient(180deg, rgba(37, 20, 22, 0.96) 0%, rgba(25, 17, 23, 0.98) 100%);
}

@media (max-width: 1100px) {
    .booking-success-hero-card[b-9w0gb33l4b],
    .booking-success-grid[b-9w0gb33l4b] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .booking-success-fact-grid[b-9w0gb33l4b],
    .booking-success-trip-grid[b-9w0gb33l4b] {
        grid-template-columns: 1fr;
    }

    .booking-success-actions[b-9w0gb33l4b] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/ClientCabinet.razor.rz.scp.css */
.cabinet-request-card[b-s8x1dvqjoj] {
    gap: 0.75rem;
    padding: 1rem 1.05rem;
}

.cabinet-loading-state[b-s8x1dvqjoj] {
    min-height: 14rem;
    align-content: center;
}

.cabinet-request-head[b-s8x1dvqjoj] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
}

.cabinet-request-main[b-s8x1dvqjoj] {
    display: grid;
    gap: 0.45rem;
}

.cabinet-request-title-row[b-s8x1dvqjoj] {
    display: flex;
    gap: 0.7rem;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.cabinet-request-meta[b-s8x1dvqjoj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.cabinet-request-preview[b-s8x1dvqjoj] {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cabinet-request-toggle[b-s8x1dvqjoj] {
    width: 2.2rem;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0;
    border: 1px solid rgba(224, 229, 238, 0.16);
    border-radius: 0.7rem;
    background: rgba(224, 229, 238, 0.08);
    color: #f5f7fb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cabinet-request-toggle:hover[b-s8x1dvqjoj],
.cabinet-request-toggle:focus-visible[b-s8x1dvqjoj] {
    background: rgba(224, 163, 37, 0.18);
    border-color: rgba(224, 163, 37, 0.34);
}

.cabinet-request-toggle .material-symbols-outlined[b-s8x1dvqjoj] {
    font-size: 1.15rem;
    color: currentColor;
}

.cabinet-request-footer[b-s8x1dvqjoj] {
    display: flex;
    justify-content: flex-end;
}

.cabinet-request-date[b-s8x1dvqjoj] {
    font-size: 0.78rem;
    color: rgba(224, 229, 238, 0.72);
}

.cabinet-request-pagination[b-s8x1dvqjoj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

@media (max-width: 760px) {
    .cabinet-request-head[b-s8x1dvqjoj] {
        grid-template-columns: 1fr;
    }

    .cabinet-request-toggle[b-s8x1dvqjoj] {
        justify-self: end;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.auth-external-divider[b-nkivra0qib] {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 1rem 0 0.8rem;
}

.auth-external-divider[b-nkivra0qib]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid rgba(244, 236, 222, 0.12);
}

.auth-external-divider span[b-nkivra0qib] {
    position: relative;
    padding: 0 0.8rem;
    background: rgba(19, 24, 31, 0.96);
    color: rgba(244, 236, 222, 0.64);
    font-size: 0.76rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.auth-external-stack[b-nkivra0qib] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.05rem;
    flex-wrap: wrap;
}

.auth-external-button[b-nkivra0qib] {
    display: inline-grid;
    align-items: center;
    justify-content: center;
    width: 3.35rem;
    min-width: 3.35rem;
    height: 3.35rem;
    min-height: 3.35rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    box-shadow: none;
    text-decoration: none;
    transition: transform 0.18s ease, filter 0.18s ease, opacity 0.18s ease;
}

.auth-external-button:hover[b-nkivra0qib],
.auth-external-button:focus-visible[b-nkivra0qib] {
    transform: translateY(-1px) scale(1.04);
    filter: saturate(1.05);
}

.auth-external-button:focus-visible[b-nkivra0qib] {
    outline: 2px solid rgba(224, 163, 37, 0.72);
    outline-offset: 0.35rem;
}

.auth-external-badge[b-nkivra0qib] {
    display: inline-grid;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    background: transparent;
    box-shadow: none;
}

.auth-external-badge svg[b-nkivra0qib] {
    width: 1.9rem;
    height: 1.9rem;
}

@media (max-width: 760px) {
    .auth-external-button[b-nkivra0qib] {
        width: 3.5rem;
        min-width: 3.5rem;
        height: 3.5rem;
        min-height: 3.5rem;
    }

    .auth-external-badge[b-nkivra0qib] {
        width: 2.35rem;
        height: 2.35rem;
    }
}
/* /Components/Pages/ManagerInventory.razor.rz.scp.css */
.inventory-shell[b-vclrir47ld],
.inventory-summary-grid[b-vclrir47ld],
.inventory-layout[b-vclrir47ld],
.inventory-meta-grid[b-vclrir47ld],
.inventory-form-grid[b-vclrir47ld] {
    display: grid;
    gap: 1rem;
}

.inventory-heading[b-vclrir47ld],
.inventory-toolbar[b-vclrir47ld],
.inventory-card-head[b-vclrir47ld],
.inventory-editor-actions[b-vclrir47ld],
.inventory-pagination[b-vclrir47ld],
.inventory-pagination-actions[b-vclrir47ld],
.inventory-table-controls[b-vclrir47ld],
.inventory-toggle[b-vclrir47ld],
.inventory-row-button[b-vclrir47ld] {
    display: flex;
    gap: 0.9rem;
}

.inventory-heading[b-vclrir47ld],
.inventory-card-head[b-vclrir47ld],
.inventory-editor-actions[b-vclrir47ld] {
    align-items: center;
    justify-content: space-between;
}

.inventory-summary-grid[b-vclrir47ld] {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.inventory-summary-card[b-vclrir47ld],
.inventory-table-card[b-vclrir47ld],
.inventory-editor-card[b-vclrir47ld],
.inventory-meta-card[b-vclrir47ld],
.inventory-readonly-block[b-vclrir47ld] {
    border: 1px solid rgba(124, 143, 174, 0.18);
    border-radius: 1.1rem;
    background: linear-gradient(180deg, rgba(12, 18, 27, 0.96) 0%, rgba(17, 24, 35, 0.94) 100%);
    color: #f2f5f9;
    box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
}

.inventory-table-card[b-vclrir47ld] {
    gap: 1rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.inventory-summary-card[b-vclrir47ld],
.inventory-meta-card[b-vclrir47ld],
.inventory-readonly-block[b-vclrir47ld],
.inventory-editor-card[b-vclrir47ld],
.inventory-table-card[b-vclrir47ld] {
    padding: 1rem 1.05rem;
}

.inventory-summary-card[b-vclrir47ld],
.inventory-meta-card[b-vclrir47ld],
.inventory-readonly-block[b-vclrir47ld] {
    display: grid;
    gap: 0.45rem;
}

.inventory-summary-card span[b-vclrir47ld],
.inventory-meta-card span[b-vclrir47ld],
.inventory-readonly-block .eyebrow[b-vclrir47ld] {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(219, 226, 235, 0.72);
}

.inventory-summary-card strong[b-vclrir47ld] {
    font-size: clamp(1.5rem, 2vw, 2rem);
    line-height: 1;
    color: #fffdf8;
}

.inventory-summary-card.is-alert[b-vclrir47ld] {
    background:
        radial-gradient(circle at top right, rgba(226, 165, 72, 0.16), transparent 12rem),
        linear-gradient(180deg, rgba(12, 18, 27, 0.96) 0%, rgba(17, 24, 35, 0.94) 100%);
}

.inventory-toolbar[b-vclrir47ld] {
    flex-wrap: wrap;
    align-items: end;
    gap: 0.9rem;
}

.inventory-toolbar .admin-search-dropdown[b-vclrir47ld] {
    flex: 0 0 12.5rem;
}

.inventory-search[b-vclrir47ld] {
    min-width: min(100%, 21rem);
    flex: 1 1 18rem;
    align-self: flex-start !important;
}

.inventory-layout[b-vclrir47ld] {
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, 0.95fr);
    align-items: start;
}

.inventory-card-head[b-vclrir47ld] {
    margin-bottom: 0;
    padding-bottom: 0.95rem;
}

.inventory-card-head h2[b-vclrir47ld],
.inventory-empty-state h3[b-vclrir47ld] {
    margin: 0;
}

.inventory-table-controls[b-vclrir47ld] {
    align-items: end;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.inventory-page-size[b-vclrir47ld] {
    min-width: 8rem;
}

.inventory-page-size .admin-search-dropdown-trigger[b-vclrir47ld] {
    min-width: 8rem;
}

.inventory-table-shell[b-vclrir47ld] {
    overflow-x: auto;
    overflow-y: auto;
    max-height: 32rem;
    border: 1px solid rgba(154, 167, 190, 0.12) !important;
    border-radius: 1rem !important;
    background: rgba(8, 12, 21, 0.82) !important;
    box-shadow: none !important;
}

.inventory-table[b-vclrir47ld] {
    min-width: 860px;
}

.inventory-table thead th[b-vclrir47ld] {
    position: sticky;
    top: 0;
    z-index: 1;
    white-space: nowrap;
    background: rgba(8, 12, 21, 0.98) !important;
}

.inventory-table th[b-vclrir47ld],
.inventory-table td[b-vclrir47ld] {
    padding: 1.15rem 1rem !important;
    border-bottom-color: rgba(154, 167, 190, 0.08) !important;
    text-align: left;
    vertical-align: middle;
}

.inventory-table tbody tr:last-child td[b-vclrir47ld] {
    border-bottom: 0 !important;
}

.inventory-table tbody tr.is-selected[b-vclrir47ld] {
    background: rgba(90, 117, 255, 0.08) !important;
}

.inventory-table tbody tr[b-vclrir47ld] {
    cursor: pointer;
}

.inventory-table tbody tr:focus-visible[b-vclrir47ld] {
    outline: 2px solid rgba(255, 193, 44, 0.9);
    outline-offset: -2px;
}

.inventory-row-button[b-vclrir47ld] {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    cursor: inherit;
    pointer-events: none;
}

.inventory-row-title[b-vclrir47ld] {
    font-weight: 700;
    color: #f5f7fb;
}

.inventory-row-subtitle[b-vclrir47ld] {
    color: rgba(154, 167, 190, 0.78);
    font-size: 0.88rem;
}

.inventory-table .status-badge[b-vclrir47ld] {
    border: 1px solid rgba(154, 167, 190, 0.16);
    border-radius: 999px;
    background: rgba(22, 29, 44, 0.88);
    color: #9fc6ff;
    letter-spacing: 0.02em;
    text-transform: lowercase;
}

.inventory-table .status-badge.status-cancelled[b-vclrir47ld] {
    color: #ffb0b0;
}

.inventory-meta-grid[b-vclrir47ld] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.inventory-meta-card strong[b-vclrir47ld],
.inventory-readonly-block .muted-copy[b-vclrir47ld],
.inventory-editor-note[b-vclrir47ld] {
    color: rgba(231, 236, 243, 0.84);
}

.inventory-readonly-block[b-vclrir47ld] {
    margin-bottom: 1rem;
}

.inventory-form-grid[b-vclrir47ld] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.inventory-toggle[b-vclrir47ld] {
    grid-column: 1 / -1;
    align-items: flex-start;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
}

.inventory-toggle input[b-vclrir47ld] {
    margin-top: 0.2rem;
}

.inventory-empty-state[b-vclrir47ld] {
    display: grid;
    place-items: center;
    gap: 0.6rem;
    padding: 2rem 1rem;
    text-align: center;
}

.inventory-empty-state .material-symbols-outlined[b-vclrir47ld] {
    font-size: 2rem;
    color: rgba(255, 209, 112, 0.88);
}

.inventory-dashboard-link[b-vclrir47ld] {
    white-space: nowrap;
}

.inventory-pagination[b-vclrir47ld] {
    justify-content: space-between;
    align-items: center;
    min-height: 3rem;
    padding-top: 0;
    margin-top: -0.1rem;
}

.inventory-pagination p[b-vclrir47ld] {
    margin: 0;
}

.inventory-pagination-actions[b-vclrir47ld] {
    justify-content: flex-end;
    align-items: center;
}

.inventory-page-button[b-vclrir47ld] {
    min-width: 2.6rem;
    min-height: 2.6rem;
    justify-content: center;
    padding: 0.55rem 0.72rem;
    border-radius: 0.8rem;
}

.inventory-page-button.is-active[b-vclrir47ld] {
    border-color: rgba(224, 163, 37, 0.78);
    background: linear-gradient(180deg, #e0a325 0%, #c68612 100%);
    color: #15120d;
    box-shadow: 0 14px 28px rgba(224, 163, 37, 0.22);
}

.inventory-modal-backdrop[b-vclrir47ld] {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(8, 12, 18, 0.48);
    backdrop-filter: blur(12px);
}

.inventory-modal[b-vclrir47ld] {
    width: min(100%, 56rem);
    max-height: calc(100vh - 3rem);
    overflow: auto;
    padding: 1.25rem;
    border: 1px solid rgba(124, 143, 174, 0.22);
    border-radius: 1.2rem;
    background: rgba(14, 19, 28, 0.98);
    color: #f2f5f9;
    box-shadow: 0 1.8rem 4rem rgba(0, 0, 0, 0.32);
}

.inventory-modal-header[b-vclrir47ld] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.inventory-modal-header h2[b-vclrir47ld],
.inventory-modal-header .eyebrow[b-vclrir47ld],
.inventory-modal-header .muted-copy[b-vclrir47ld],
.inventory-modal .search-field > span[b-vclrir47ld],
.inventory-modal .muted-copy[b-vclrir47ld],
.inventory-modal .inventory-toggle strong[b-vclrir47ld],
.inventory-modal .btn-secondary[b-vclrir47ld],
.inventory-modal .btn-ghost[b-vclrir47ld] {
    color: #f2f5f9 !important;
}

.inventory-modal .form-control[b-vclrir47ld],
.inventory-modal input.form-control[b-vclrir47ld] {
    border-color: rgba(93, 108, 140, 0.28);
    background: rgba(10, 14, 21, 0.94);
    color: #f3f5f8;
}

.inventory-modal-close[b-vclrir47ld] {
    min-width: 3rem;
    min-height: 3rem;
    border-radius: 999px;
}

@media (max-width: 980px) {
    .inventory-layout[b-vclrir47ld] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .inventory-meta-grid[b-vclrir47ld],
    .inventory-form-grid[b-vclrir47ld] {
        grid-template-columns: 1fr;
    }

    .inventory-heading[b-vclrir47ld],
    .inventory-card-head[b-vclrir47ld],
    .inventory-editor-actions[b-vclrir47ld],
    .inventory-pagination[b-vclrir47ld] {
        flex-direction: column;
        align-items: stretch;
    }

    .inventory-pagination-actions[b-vclrir47ld] {
        width: 100%;
    }

    .inventory-table-controls[b-vclrir47ld],
    .inventory-page-size[b-vclrir47ld] {
        width: 100%;
    }

    .inventory-pagination-actions > *[b-vclrir47ld] {
        flex: 1 1 auto;
    }

    .inventory-modal-backdrop[b-vclrir47ld] {
        padding: 1rem;
    }

    .inventory-modal[b-vclrir47ld] {
        padding: 1rem;
        max-height: calc(100dvh - 2rem);
    }
}

@media (max-width: 760px) {
    .inventory-table-shell[b-vclrir47ld] {
        height: clamp(18rem, 52dvh, 32rem) !important;
        max-height: clamp(18rem, 52dvh, 32rem) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .inventory-table[b-vclrir47ld],
    .inventory-table tbody[b-vclrir47ld],
    .inventory-table tr[b-vclrir47ld],
    .inventory-table td[b-vclrir47ld] {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .inventory-table[b-vclrir47ld] {
        border-spacing: 0 !important;
        background: transparent !important;
    }

    .inventory-table thead[b-vclrir47ld] {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .inventory-table tbody[b-vclrir47ld] {
        display: grid !important;
        gap: 0.75rem !important;
    }

    .inventory-table tbody tr[b-vclrir47ld] {
        display: grid !important;
        gap: 0 !important;
        padding: 0.85rem !important;
        border: 1px solid rgba(154, 167, 190, 0.14) !important;
        border-radius: 1rem !important;
        background: rgba(8, 12, 21, 0.82) !important;
    }

    .inventory-table td[b-vclrir47ld] {
        display: grid !important;
        grid-template-columns: 7.25rem minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 0.7rem !important;
        min-height: 3.05rem !important;
        padding: 0.72rem 0 !important;
        border-bottom: 1px solid rgba(154, 167, 190, 0.1) !important;
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
        text-align: left !important;
    }

    .inventory-table td:last-child[b-vclrir47ld] {
        border-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .inventory-table td[b-vclrir47ld]::before {
        content: attr(data-label);
        color: rgba(154, 167, 190, 0.78);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.11em;
        line-height: 1.35;
        text-transform: uppercase;
        align-self: center;
    }

    .inventory-table td > *[b-vclrir47ld] {
        min-width: 0 !important;
        max-width: 100% !important;
        justify-self: start !important;
        text-align: left !important;
    }

    .inventory-row-title[b-vclrir47ld] {
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }

    .inventory-row-subtitle[b-vclrir47ld] {
        font-size: 0.8rem !important;
        line-height: 1.3 !important;
    }

    .inventory-row-button[b-vclrir47ld] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .inventory-pagination[b-vclrir47ld] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: 0.7rem !important;
        margin-top: 0.85rem !important;
    }

    .inventory-pagination p[b-vclrir47ld] {
        text-align: left !important;
        line-height: 1.45 !important;
    }

    .inventory-pagination-actions[b-vclrir47ld] {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(2.75rem, 1fr)) !important;
        gap: 0.45rem !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .inventory-page-button[b-vclrir47ld] {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 2.75rem !important;
        padding: 0.55rem !important;
        border-radius: 0.75rem !important;
    }

    .inventory-toolbar[b-vclrir47ld] (.admin-search-dropdown-trigger),
    .inventory-toolbar .form-control[b-vclrir47ld] {
        height: var(--admin-field-height-mobile, 2.75rem) !important;
        min-height: var(--admin-field-height-mobile, 2.75rem) !important;
        padding: 0.58rem var(--admin-field-padding-x-mobile, 0.78rem) !important;
        border-radius: var(--admin-field-radius-mobile, 0.75rem) !important;
        font-size: var(--admin-field-font-size-mobile, 0.86rem) !important;
        line-height: 1.15 !important;
    }

    .inventory-toolbar .search-field input.form-control[b-vclrir47ld] {
        height: var(--admin-search-field-height-mobile, 2.55rem) !important;
        min-height: var(--admin-search-field-height-mobile, 2.55rem) !important;
        padding: 0.48rem var(--admin-field-padding-x-mobile, 0.78rem) !important;
    }

    .inventory-toolbar .search-field[b-vclrir47ld] {
        gap: 0.3rem !important;
    }

    .inventory-toolbar .search-field > span[b-vclrir47ld] {
        font-size: 0.64rem !important;
        letter-spacing: 0.1em !important;
    }

    .inventory-table .status-badge[b-vclrir47ld] {
        width: auto !important;
        max-width: 100% !important;
        justify-self: start !important;
        min-height: 1.9rem !important;
        padding: 0.28rem 0.58rem !important;
        font-size: 0.72rem !important;
        line-height: 1.05 !important;
    }

    .inventory-page-button[b-vclrir47ld] {
        min-height: 2.35rem !important;
        padding: 0.42rem !important;
        border-radius: 0.65rem !important;
        font-size: 0.82rem !important;
    }
}

@media (max-width: 420px) {
    .inventory-pagination-actions[b-vclrir47ld] {
        grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem !important;
    }

    .inventory-page-button.is-page-number:not(.is-active)[b-vclrir47ld] {
        display: none !important;
    }
}
/* /Components/Pages/ManagerTasks.razor.rz.scp.css */
.admin-tasks-shell[b-893aqsu6fm] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.admin-tasks-heading[b-893aqsu6fm],
.admin-tasks-header-actions[b-893aqsu6fm],
.admin-tasks-filters[b-893aqsu6fm],
.admin-tasks-row-actions[b-893aqsu6fm],
.admin-tasks-editor-header[b-893aqsu6fm],
.admin-tasks-editor-footer[b-893aqsu6fm],
.admin-tasks-editor-footer-actions[b-893aqsu6fm] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.admin-tasks-heading[b-893aqsu6fm],
.admin-tasks-editor-header[b-893aqsu6fm],
.admin-tasks-editor-footer[b-893aqsu6fm] {
    justify-content: space-between;
}

.admin-tasks-header-actions[b-893aqsu6fm],
.admin-tasks-row-actions[b-893aqsu6fm],
.admin-tasks-editor-footer-actions[b-893aqsu6fm] {
    flex-wrap: wrap;
}

.admin-tasks-table-header[b-893aqsu6fm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}

.admin-tasks-table-header h2[b-893aqsu6fm] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
}

.admin-tasks-property-cell[b-893aqsu6fm] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.25rem;
    text-align: left;
}

.admin-tasks-property-cell span[b-893aqsu6fm] {
    color: rgba(154, 167, 190, 0.78);
}

.admin-tasks-filters[b-893aqsu6fm] {
    flex-wrap: wrap;
    margin-bottom: 1rem;
    align-items: end;
}

.admin-tasks-filters > *[b-893aqsu6fm] {
    flex: 0 0 12.5rem;
}

.admin-tasks-search-field[b-893aqsu6fm] {
    min-width: min(100%, 21rem);
    flex: 1 1 18rem;
    align-self: flex-start !important;
}

.admin-tasks-table-shell[b-893aqsu6fm] {
    overflow-x: auto;
    overflow-y: auto;
    max-height: 32rem;
    border: 1px solid rgba(154, 167, 190, 0.12);
    border-radius: 1rem;
    background: rgba(8, 12, 21, 0.82);
    box-shadow: none;
}

.admin-tasks-table[b-893aqsu6fm] {
    min-width: 980px;
}

.admin-tasks-table thead th[b-893aqsu6fm],
.admin-tasks-table tbody td[b-893aqsu6fm] {
    text-align: left;
    vertical-align: middle;
}

.admin-tasks-table th[b-893aqsu6fm],
.admin-tasks-table td[b-893aqsu6fm] {
    padding: 1.15rem 1rem;
    border-bottom-color: rgba(154, 167, 190, 0.08);
}

.admin-tasks-table tbody tr:last-child td[b-893aqsu6fm] {
    border-bottom: 0;
}

.admin-tasks-table thead th[b-893aqsu6fm] {
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(8, 12, 21, 0.98);
}

.admin-tasks-table tbody tr.is-editing[b-893aqsu6fm] {
    background: rgba(90, 117, 255, 0.08);
}

.admin-tasks-kind-pill[b-893aqsu6fm],
.admin-tasks-status-pill[b-893aqsu6fm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    border: 1px solid rgba(154, 167, 190, 0.16);
    background: rgba(22, 29, 44, 0.88);
    color: #f5f7fb;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: lowercase;
}

.admin-tasks-kind-pill[b-893aqsu6fm] {
    color: #f3c96b;
}

.admin-tasks-kind-pill.is-severity[b-893aqsu6fm] {
    color: #ffb86b;
}

.admin-tasks-status-pill[b-893aqsu6fm] {
    color: #9fc6ff;
}

.admin-tasks-inline-select[b-893aqsu6fm] {
    min-width: 11rem;
    max-width: 13rem;
}

.admin-tasks-inline-dropdown[b-893aqsu6fm] {
    min-width: 11rem;
    max-width: 13rem;
}

.admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown > span) {
    display: none;
}

.admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown) {
    gap: 0;
}

.admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown-trigger) {
    min-width: 11rem;
}

.admin-tasks-edit-btn[b-893aqsu6fm] {
    border-color: rgba(224, 163, 37, 0.44);
    background: linear-gradient(180deg, #e0a325 0%, #c68612 100%);
    color: #171107;
    box-shadow: 0 14px 28px rgba(224, 163, 37, 0.24);
}

.admin-tasks-edit-btn:hover[b-893aqsu6fm] {
    filter: brightness(1.06);
}

.admin-tasks-property-cell strong[b-893aqsu6fm] {
    display: block;
    color: #f5f7fb;
    font-weight: 600;
}

.admin-tasks-row-actions[b-893aqsu6fm] {
    justify-content: flex-start;
}

.admin-tasks-pagination[b-893aqsu6fm],
.admin-tasks-pagination-actions[b-893aqsu6fm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.admin-tasks-pagination[b-893aqsu6fm] {
    justify-content: space-between;
    min-height: 3rem;
    margin-top: 0.9rem;
}

.admin-tasks-pagination p[b-893aqsu6fm] {
    margin: 0;
}

.admin-tasks-pagination-actions[b-893aqsu6fm] {
    justify-content: flex-end;
}

.admin-tasks-page-button[b-893aqsu6fm] {
    min-width: 2.6rem;
    min-height: 2.6rem;
    justify-content: center;
    padding: 0.55rem 0.72rem;
}

.admin-tasks-page-button.is-active[b-893aqsu6fm] {
    border-color: rgba(224, 163, 37, 0.78);
    background: linear-gradient(180deg, #e0a325 0%, #c68612 100%);
    color: #171107;
    box-shadow: 0 14px 28px rgba(224, 163, 37, 0.22);
}

.admin-tasks-empty-state[b-893aqsu6fm] {
    display: grid;
    place-items: center;
    gap: 0.7rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.admin-tasks-empty-state .material-symbols-outlined[b-893aqsu6fm] {
    font-size: 2rem;
    color: rgba(154, 167, 190, 0.74);
}

.admin-tasks-editor-overlay[b-893aqsu6fm] {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    justify-content: flex-end;
    background: rgba(3, 8, 20, 0.6);
    backdrop-filter: blur(12px);
}

.admin-tasks-editor-panel[b-893aqsu6fm] {
    width: min(100%, 31rem);
    height: 100%;
    padding: 1.55rem;
    border-radius: 0;
    overflow-y: auto;
    background: linear-gradient(180deg, rgba(20, 26, 39, 0.96) 0%, rgba(12, 17, 28, 0.98) 100%);
}

.admin-tasks-editor-body[b-893aqsu6fm] {
    display: grid;
    gap: 1.05rem;
    margin: 1.35rem 0 1.5rem;
}

.admin-tasks-editor-header[b-893aqsu6fm] {
    align-items: flex-start;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid rgba(154, 167, 190, 0.12);
}

.admin-tasks-editor-header > div[b-893aqsu6fm] {
    display: grid;
    gap: 0.35rem;
}

.admin-tasks-editor-header h2[b-893aqsu6fm] {
    margin: 0;
    color: #f5f7fb;
    font-size: 1.45rem;
    line-height: 1.15;
}

.admin-tasks-editor-header .eyebrow[b-893aqsu6fm] {
    margin: 0;
    color: #e0a325;
}

.admin-tasks-textarea[b-893aqsu6fm] {
    min-height: 7rem;
    resize: vertical;
}

.admin-tasks-inventory-section[b-893aqsu6fm] {
    display: grid;
    gap: 0.85rem;
    padding-top: 0.35rem;
    border-top: 1px solid rgba(154, 167, 190, 0.12);
}

.admin-tasks-inventory-head[b-893aqsu6fm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
}

.admin-tasks-inventory-head > div[b-893aqsu6fm] {
    display: grid;
    gap: 0.25rem;
}

.admin-tasks-inventory-head h3[b-893aqsu6fm] {
    margin: 0;
    color: #f5f7fb;
    font-size: 1.05rem;
    line-height: 1.2;
}

.admin-tasks-inventory-head .eyebrow[b-893aqsu6fm] {
    margin: 0;
    color: #e0a325;
}

.admin-tasks-inventory-head > span[b-893aqsu6fm] {
    color: rgba(154, 167, 190, 0.86);
    font-size: 0.86rem;
    line-height: 1.35;
    text-align: right;
    overflow-wrap: anywhere;
}

.admin-tasks-inventory-empty[b-893aqsu6fm] {
    margin: 0;
}

.admin-tasks-inventory-list[b-893aqsu6fm] {
    display: grid;
    gap: 0.65rem;
}

.admin-tasks-inventory-row[b-893aqsu6fm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, 9.5rem);
    align-items: end;
    gap: 0.75rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(154, 167, 190, 0.08);
}

.admin-tasks-inventory-row:last-child[b-893aqsu6fm] {
    padding-bottom: 0;
    border-bottom: 0;
}

.admin-tasks-inventory-item[b-893aqsu6fm] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.admin-tasks-inventory-item strong[b-893aqsu6fm],
.admin-tasks-inventory-item span[b-893aqsu6fm] {
    overflow-wrap: anywhere;
}

.admin-tasks-inventory-item strong[b-893aqsu6fm] {
    color: #f5f7fb;
    font-size: 0.92rem;
    line-height: 1.25;
}

.admin-tasks-inventory-item span[b-893aqsu6fm] {
    color: rgba(154, 167, 190, 0.76);
    font-size: 0.78rem;
}

.admin-tasks-inventory-quantity[b-893aqsu6fm] {
    gap: 0.3rem;
}

.admin-tasks-quantity-input[b-893aqsu6fm] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.admin-tasks-quantity-input .form-control[b-893aqsu6fm] {
    min-width: 0;
    height: 2.65rem;
}

.admin-tasks-quantity-input > span[b-893aqsu6fm] {
    color: rgba(154, 167, 190, 0.8);
    font-size: 0.78rem;
    white-space: nowrap;
}

.admin-tasks-search-select[b-893aqsu6fm] {
    position: relative;
}

.admin-tasks-search-menu[b-893aqsu6fm] {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    z-index: 20;
    max-height: 15rem;
    overflow-y: auto;
    padding: 0.35rem;
    border: 1px solid rgba(154, 167, 190, 0.16);
    border-radius: 1rem;
    background: rgba(20, 26, 39, 0.98);
    box-shadow: 0 18px 40px rgba(3, 8, 20, 0.34);
}

.admin-tasks-search-option[b-893aqsu6fm] {
    width: 100%;
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.85rem;
    border: 0;
    border-radius: 0.8rem;
    background: transparent;
    color: #f5f7fb;
    text-align: left;
}

.admin-tasks-search-option:hover[b-893aqsu6fm] {
    background: rgba(77, 120, 255, 0.12);
}

.admin-tasks-search-option strong[b-893aqsu6fm] {
    font-size: 0.95rem;
    font-weight: 600;
}

.admin-tasks-search-option span[b-893aqsu6fm] {
    color: rgba(154, 167, 190, 0.8);
    font-size: 0.82rem;
}

.admin-tasks-description-cell[b-893aqsu6fm] {
    min-width: 18rem;
}

.admin-tasks-photo-upload-row[b-893aqsu6fm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.admin-tasks-photo-input[b-893aqsu6fm] {
    color: rgba(245, 247, 251, 0.86);
}

.admin-tasks-photo-upload-hint[b-893aqsu6fm] {
    color: rgba(154, 167, 190, 0.8);
    font-size: 0.85rem;
}

.admin-tasks-readonly-card[b-893aqsu6fm] {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: left;
}

.admin-tasks-readonly-card span[b-893aqsu6fm] {
    color: #f5f7fb;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.admin-tasks-readonly-card strong[b-893aqsu6fm] {
    color: #f5f7fb;
    font-weight: 700;
}

.admin-tasks-editor-footer[b-893aqsu6fm] {
    padding-top: 1rem;
    border-top: 1px solid rgba(154, 167, 190, 0.12);
}

@media (max-width: 720px) {
    .admin-tasks-heading[b-893aqsu6fm],
    .admin-tasks-table-header[b-893aqsu6fm],
    .admin-tasks-editor-header[b-893aqsu6fm],
    .admin-tasks-editor-footer[b-893aqsu6fm] {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-tasks-header-actions[b-893aqsu6fm],
    .admin-tasks-editor-footer-actions[b-893aqsu6fm] {
        width: 100%;
    }

    .admin-tasks-header-actions > *[b-893aqsu6fm],
    .admin-tasks-editor-footer-actions > *[b-893aqsu6fm] {
        flex: 1 1 0;
    }

    .admin-tasks-editor-panel[b-893aqsu6fm] {
        width: 100%;
    }

    .admin-tasks-inventory-head[b-893aqsu6fm],
    .admin-tasks-inventory-row[b-893aqsu6fm] {
        grid-template-columns: 1fr;
    }

    .admin-tasks-inventory-head[b-893aqsu6fm] {
        display: grid;
    }

    .admin-tasks-inventory-head > span[b-893aqsu6fm] {
        text-align: left;
    }

    .admin-tasks-search-field[b-893aqsu6fm],
    .admin-tasks-inline-dropdown[b-893aqsu6fm],
    .admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown-trigger) {
        min-width: 0;
        max-width: none;
        width: 100%;
    }

    .admin-tasks-pagination[b-893aqsu6fm] {
        align-items: stretch;
    }

    .admin-tasks-pagination-actions[b-893aqsu6fm] {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .admin-tasks-table-shell[b-893aqsu6fm] {
        height: clamp(18rem, 52dvh, 32rem) !important;
        max-height: clamp(18rem, 52dvh, 32rem) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .admin-tasks-table[b-893aqsu6fm],
    .admin-tasks-table tbody[b-893aqsu6fm],
    .admin-tasks-table tr[b-893aqsu6fm],
    .admin-tasks-table td[b-893aqsu6fm] {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .admin-tasks-table[b-893aqsu6fm] {
        border-spacing: 0 !important;
        background: transparent !important;
    }

    .admin-tasks-table thead[b-893aqsu6fm] {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    .admin-tasks-table tbody[b-893aqsu6fm] {
        display: grid !important;
        gap: 0.75rem !important;
    }

    .admin-tasks-table tbody tr[b-893aqsu6fm] {
        display: grid !important;
        gap: 0 !important;
        padding: 0.85rem !important;
        border: 1px solid rgba(154, 167, 190, 0.14) !important;
        border-radius: 1rem !important;
        background: rgba(8, 12, 21, 0.82) !important;
    }

    .admin-tasks-table td[b-893aqsu6fm] {
        display: grid !important;
        grid-template-columns: 7.25rem minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 0.7rem !important;
        min-height: 3.05rem !important;
        padding: 0.72rem 0 !important;
        border-bottom: 1px solid rgba(154, 167, 190, 0.1) !important;
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
        text-align: left !important;
    }

    .admin-tasks-table td:last-child[b-893aqsu6fm] {
        border-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .admin-tasks-table td[b-893aqsu6fm]::before {
        content: attr(data-label);
        color: rgba(154, 167, 190, 0.78);
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.11em;
        line-height: 1.35;
        text-transform: uppercase;
        align-self: center;
    }

    .admin-tasks-table td > *[b-893aqsu6fm] {
        min-width: 0 !important;
        max-width: 100% !important;
        justify-self: start !important;
        text-align: left !important;
    }

    .admin-tasks-property-cell[b-893aqsu6fm],
    .admin-tasks-property-cell strong[b-893aqsu6fm],
    .admin-tasks-description-cell[b-893aqsu6fm] {
        color: #f5f7fb !important;
        font-size: 0.92rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    .admin-tasks-property-cell span[b-893aqsu6fm] {
        font-size: 0.8rem !important;
        line-height: 1.3 !important;
    }

    .admin-tasks-description-cell[b-893aqsu6fm] {
        min-width: 0 !important;
    }

    .admin-tasks-inline-dropdown[b-893aqsu6fm],
    .admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown),
    .admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown-trigger),
    .admin-tasks-row-actions[b-893aqsu6fm],
    .admin-tasks-row-actions > *[b-893aqsu6fm] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown > span) {
        display: none !important;
    }

    .admin-tasks-inline-dropdown[b-893aqsu6fm],
    .admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown),
    .admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown-trigger) {
        width: min(100%, 12rem) !important;
    }

    .admin-tasks-pagination[b-893aqsu6fm] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: 0.7rem !important;
        margin-top: 0.85rem !important;
    }

    .admin-tasks-pagination p[b-893aqsu6fm] {
        text-align: left !important;
        line-height: 1.45 !important;
    }

    .admin-tasks-pagination-actions[b-893aqsu6fm] {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(2.75rem, 1fr)) !important;
        gap: 0.45rem !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .admin-tasks-page-button[b-893aqsu6fm] {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 2.75rem !important;
        padding: 0.55rem !important;
        border-radius: 0.75rem !important;
    }

    .admin-tasks-filters[b-893aqsu6fm] (.admin-search-dropdown-trigger),
    .admin-tasks-filters .form-control[b-893aqsu6fm],
    .admin-tasks-inline-dropdown[b-893aqsu6fm] (.admin-search-dropdown-trigger) {
        height: var(--admin-field-height-mobile, 2.75rem) !important;
        min-height: var(--admin-field-height-mobile, 2.75rem) !important;
        padding: 0.58rem var(--admin-field-padding-x-mobile, 0.78rem) !important;
        border-radius: var(--admin-field-radius-mobile, 0.75rem) !important;
        font-size: var(--admin-field-font-size-mobile, 0.86rem) !important;
        line-height: 1.15 !important;
    }

    .admin-tasks-filters .search-field input.form-control[b-893aqsu6fm] {
        height: var(--admin-search-field-height-mobile, 2.55rem) !important;
        min-height: var(--admin-search-field-height-mobile, 2.55rem) !important;
        padding: 0.48rem var(--admin-field-padding-x-mobile, 0.78rem) !important;
    }

    .admin-tasks-filters .search-field[b-893aqsu6fm] {
        gap: 0.3rem !important;
    }

    .admin-tasks-filters .search-field > span[b-893aqsu6fm] {
        font-size: 0.64rem !important;
        letter-spacing: 0.1em !important;
    }

    .admin-tasks-row-actions[b-893aqsu6fm] {
        justify-content: flex-start !important;
        align-items: center !important;
    }

    .admin-tasks-row-actions > *[b-893aqsu6fm] {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .admin-tasks-row-actions .btn-primary[b-893aqsu6fm],
    .admin-tasks-row-actions .btn-ghost[b-893aqsu6fm] {
        min-height: 2.25rem !important;
        padding: 0.42rem 0.65rem !important;
        border-radius: 0.65rem !important;
        font-size: 0.8rem !important;
        line-height: 1.1 !important;
    }

    .admin-tasks-row-actions .material-symbols-outlined[b-893aqsu6fm] {
        font-size: 1rem !important;
    }

    .admin-tasks-kind-pill[b-893aqsu6fm],
    .admin-tasks-status-pill[b-893aqsu6fm] {
        width: auto !important;
        max-width: 100% !important;
        justify-self: start !important;
        min-height: 1.9rem !important;
        padding: 0.28rem 0.58rem !important;
        font-size: 0.75rem !important;
        line-height: 1.05 !important;
    }

    .admin-tasks-page-button[b-893aqsu6fm] {
        min-height: 2.35rem !important;
        padding: 0.42rem !important;
        border-radius: 0.65rem !important;
        font-size: 0.82rem !important;
    }
}

@media (max-width: 420px) {
    .admin-tasks-pagination-actions[b-893aqsu6fm] {
        grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem !important;
    }

    .admin-tasks-page-button.is-page-number:not(.is-active)[b-893aqsu6fm] {
        display: none !important;
    }
}
/* /Components/Shared/AdminSearchDropdown.razor.rz.scp.css */
.admin-search-dropdown[b-toj921b0xy] {
    position: relative;
}

.admin-search-dropdown-trigger[b-toj921b0xy] {
    width: 100%;
    min-width: 12.5rem;
    min-height: var(--admin-field-height, var(--field-height, 3.35rem));
    height: var(--admin-field-height, var(--field-height, 3.35rem));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem var(--admin-field-padding-x, var(--field-padding-x, 1rem));
    border: 1px solid var(--admin-border, rgba(70, 86, 42, 0.12));
    border-radius: var(--admin-field-radius, var(--field-radius, 0.85rem));
    background: rgba(8, 12, 18, 0.72);
    color: var(--admin-text, var(--text-0));
    font-size: var(--admin-field-font-size, var(--field-font-size, 0.98rem));
    font-weight: 700;
    line-height: 1.2;
    box-shadow: none;
    text-align: left;
    box-sizing: border-box;
}

.admin-search-dropdown-trigger-text[b-toj921b0xy] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-search-dropdown-trigger-text.is-placeholder[b-toj921b0xy] {
    color: rgba(154, 167, 190, 0.8);
}

.admin-search-dropdown-label.is-hidden[b-toj921b0xy] {
    display: none;
}

.admin-search-dropdown-menu[b-toj921b0xy] {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    z-index: 20;
    max-height: 15rem;
    overflow-y: auto;
    padding: 0.35rem;
    border: 1px solid rgba(154, 167, 190, 0.16);
    border-radius: 1rem;
    background: rgba(20, 26, 39, 0.98);
    box-shadow: 0 18px 40px rgba(3, 8, 20, 0.34);
}

.admin-search-dropdown-option[b-toj921b0xy] {
    width: 100%;
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.85rem;
    border: 0;
    border-radius: 0.8rem;
    background: transparent;
    color: #f5f7fb;
    text-align: left;
}

.admin-search-dropdown-option:hover[b-toj921b0xy] {
    background: rgba(77, 120, 255, 0.12);
}

.admin-search-dropdown-option.is-clear strong[b-toj921b0xy] {
    color: #ffb0b0;
}

.admin-search-dropdown-option strong[b-toj921b0xy] {
    font-size: 0.95rem;
    font-weight: 600;
}

.admin-search-dropdown-option span[b-toj921b0xy] {
    color: rgba(154, 167, 190, 0.8);
    font-size: 0.82rem;
}

@media (max-width: 760px) {
    .admin-search-dropdown[b-toj921b0xy] {
        gap: 0.28rem;
    }

    .admin-search-dropdown > span[b-toj921b0xy] {
        font-size: 0.64rem !important;
        letter-spacing: 0.095em !important;
        line-height: 1.2 !important;
    }

    .admin-search-dropdown-trigger[b-toj921b0xy] {
        min-width: 0;
        min-height: var(--admin-field-height-mobile, 2.75rem);
        height: var(--admin-field-height-mobile, 2.75rem);
        gap: 0.45rem;
        padding: 0.58rem var(--admin-field-padding-x-mobile, 0.78rem);
        border-radius: var(--admin-field-radius-mobile, 0.75rem);
        font-size: var(--admin-field-font-size-mobile, 0.86rem);
        line-height: 1.15;
    }

    .admin-search-dropdown-trigger .material-symbols-outlined[b-toj921b0xy] {
        font-size: 1.05rem;
    }

    .admin-search-dropdown-menu[b-toj921b0xy] {
        top: calc(100% + 0.25rem);
        left: 0;
        right: auto;
        width: max(100%, min(16rem, calc(100vw - 2rem)));
        max-width: calc(100vw - 2rem);
        max-height: min(12rem, 42dvh);
        overflow-x: hidden;
        padding: 0.25rem;
        border-radius: 0.75rem;
    }

    .admin-search-dropdown-option[b-toj921b0xy] {
        gap: 0.12rem;
        min-height: 2.2rem;
        padding: 0.48rem 0.6rem;
        border-radius: 0.6rem;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .admin-search-dropdown-option strong[b-toj921b0xy] {
        font-size: 0.82rem;
        line-height: 1.18;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .admin-search-dropdown-option span[b-toj921b0xy] {
        font-size: 0.72rem;
        line-height: 1.2;
        overflow-wrap: anywhere;
        white-space: normal;
    }
}
/* /Components/Shared/AdminToastHost.razor.rz.scp.css */
.admin-toast-stack[b-pwyiwy1elo] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 80;
    display: grid;
    gap: 0.8rem;
    width: min(100%, 24rem);
}

.admin-toast[b-pwyiwy1elo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(154, 167, 190, 0.16);
    border-radius: 1rem;
    background: rgba(15, 20, 31, 0.96);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(16px);
    color: #f5f7fb;
}

.admin-toast.is-success[b-pwyiwy1elo] {
    border-color: rgba(224, 163, 37, 0.34);
}

.admin-toast.is-error[b-pwyiwy1elo] {
    border-color: rgba(248, 113, 113, 0.34);
}

.admin-toast-copy[b-pwyiwy1elo] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.admin-toast-copy .material-symbols-outlined[b-pwyiwy1elo] {
    color: #e0a325;
}

.admin-toast.is-error .admin-toast-copy .material-symbols-outlined[b-pwyiwy1elo] {
    color: #f87171;
}

.admin-toast-dismiss[b-pwyiwy1elo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(245, 247, 251, 0.72);
}

.admin-toast-dismiss:hover[b-pwyiwy1elo] {
    background: rgba(255, 255, 255, 0.06);
    color: #f5f7fb;
}

@media (max-width: 720px) {
    .admin-toast-stack[b-pwyiwy1elo] {
        bottom: 1rem;
        left: 1rem;
        right: 1rem;
        width: auto;
    }
}
