/* /Components/AppShell.razor.rz.scp.css */
.gm-shell[b-x6mj7v0sos] {
    display: grid;
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
    background: transparent;
}

.gm-shell[b-x6mj7v0sos]::before,
.gm-shell[b-x6mj7v0sos]::after {
    content: "";
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.gm-shell[b-x6mj7v0sos]::before {
    background: radial-gradient(circle at center, rgba(56, 189, 248, 0.11), transparent 62%);
    height: 420px;
    right: -140px;
    top: -120px;
    width: 420px;
}

.gm-shell[b-x6mj7v0sos]::after {
    background: radial-gradient(circle at center, rgba(11, 95, 255, 0.11), transparent 62%);
    bottom: -180px;
    height: 380px;
    left: -120px;
    width: 380px;
}

.gm-header[b-x6mj7v0sos] {
    background: var(--gm-sidebar-bg);
    border-bottom: 1px solid var(--gm-sidebar-border);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.4);
    min-height: 70px;
    padding: 0 1.2rem;
}

.gm-brand[b-x6mj7v0sos] {
    color: var(--gm-sidebar-text-strong);
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.gm-brand-wrap[b-x6mj7v0sos] {
    align-items: center;
    display: flex;
    min-height: 40px;
}

.gm-header-brand[b-x6mj7v0sos] {
    align-items: center;
    display: flex;
    gap: 0.7rem;
    min-width: 0;
    padding-left: 14px;
    transform: translateY(-2px);
}

.gm-header-toggle[b-x6mj7v0sos] {
    flex: 0 0 auto;
}

.gm-header-spacer[b-x6mj7v0sos] {
    min-width: 1px;
}

.gm-brand-logo[b-x6mj7v0sos] {
    display: block;
    height: 38px;
    max-width: min(320px, 48vw);
    object-fit: contain;
    width: auto;
}

.gm-user[b-x6mj7v0sos] {
    color: var(--gm-sidebar-text-strong);
    font-weight: 600;
}

.gm-user-block[b-x6mj7v0sos] {
    line-height: 1.1;
}

.gm-user-role[b-x6mj7v0sos] {
    color: var(--gm-sidebar-text-soft);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-top: 0.08rem;
}

.gm-user-company[b-x6mj7v0sos] {
    color: var(--gm-sidebar-text-soft);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-top: 0.08rem;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gm-avatar[b-x6mj7v0sos] {
    background: linear-gradient(140deg, #22c55e, #14b8a6) !important;
    color: #fff;
    cursor: pointer;
}

.gm-sidebar[b-x6mj7v0sos] {
    background: var(--gm-sidebar-bg);
    border-right: 1px solid var(--gm-sidebar-border);
    box-shadow: var(--gm-sidebar-shadow);
    overflow: hidden;
}

.gm-shell[b-x6mj7v0sos]  .rz-sidebar {
    height: 100%;
    position: relative;
    z-index: 2;
}

.gm-sidebar[b-x6mj7v0sos]::after {
    background: linear-gradient(180deg, var(--gm-sidebar-accent), rgba(108, 142, 184, 0));
    content: "";
    height: 160px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 86px;
    width: 2px;
}

.gm-shell[b-x6mj7v0sos]  .rz-sidebar .rz-sidebar-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.gm-shell[b-x6mj7v0sos]  .rz-body {
    overflow: auto;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu,
.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item,
.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-wrapper {
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-link {
    align-items: center;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    color: var(--gm-sidebar-text) !important;
    display: flex;
    font-weight: 600 !important;
    margin: 0.16rem 0.62rem !important;
    min-height: 42px;
    padding: 0.58rem 0.58rem !important;
    position: relative;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 160ms ease;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-icon {
    align-items: center;
    background: var(--gm-sidebar-surface);
    border: 1px solid var(--gm-sidebar-border);
    border-radius: 9px;
    color: var(--gm-sidebar-icon) !important;
    display: inline-flex;
    flex: 0 0 24px;
    font-size: 18px !important;
    height: 24px;
    justify-content: center;
    margin-right: 0.48rem;
    overflow: visible;
    line-height: 1;
    min-width: 24px;
    min-height: 24px;
    vertical-align: middle;
    width: 24px;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-text {
    line-height: 1.2;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-children {
    padding-left: 0.45rem;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template {    
    align-items: center;
    display: inline-flex;
    column-gap: 0.65rem;
    width: 100%;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-level-2 {
    padding-left: 0 !important;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-level-3 {
    padding-left: 2rem;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .gm-menu-template-level-3 {
    padding-left: 3rem !important;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-icon {
    align-items: center;
    align-self: center;
    display: inline-flex !important;
    justify-content: center;
    line-height: 1;
    vertical-align: middle;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-icon .rzi,
.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-icon i,
.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-icon span {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    line-height: 1;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-icon-wrap {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    line-height: 1;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-level-2 .gm-menu-template-icon-wrap {
    height: 19px;
    width: 19px;
    min-height: 19px;
    min-width: 19px;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-level-2 .gm-menu-template-icon {
    font-size: 16px !important;
    height: 16px;
    position: relative;
    top: -2px;
    width: 16px;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-level-3 .gm-menu-template-icon-wrap {
    height: 16px;
    width: 16px;
    min-height: 16px;
    min-width: 16px;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-level-3 .gm-menu-template-icon {
    font-size: 13px !important;
    height: 13px;
    position: relative;
    top: -1px;
    width: 13px;
}

.gm-sidebar[b-x6mj7v0sos]  .gm-menu-template-text {
    align-self: center;
    display: block;
    flex: 1 1 auto;
    line-height: 1.2;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item-link {
    align-items: center;
    background: color-mix(in srgb, var(--gm-sidebar-surface) 78%, white 22%);
    border: 1px solid var(--gm-sidebar-border) !important;
    border-radius: 10px !important;
    color: var(--gm-sidebar-text) !important;
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    column-gap: 0.65rem;
    margin-left: 0 !important;
    min-height: 40px;
    overflow: visible;
    padding: 0.5rem 1rem !important;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item-icon {
    background: color-mix(in srgb, var(--gm-sidebar-surface-soft) 82%, white 18%);
    border: 1px solid var(--gm-sidebar-border);
    color: var(--gm-sidebar-icon) !important;
    height: 19px;
    width: 19px;
    min-width: 19px;
    min-height: 19px;
    flex-basis: 19px;
    font-size: 14px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: translateX(1rem);
    justify-self: start;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item-text {
    font-size: 0.93rem;
    font-weight: 600;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item-link::before {
    background: #b8cadf;
    border-radius: 999px;
    content: "";
    height: 6px;
    left: -1.2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item .rz-navigation-item-link {
    background: transparent !important;
    border-color: transparent !important;
    border-radius: 10px !important;
    color: var(--gm-sidebar-text-soft) !important;
    column-gap: 0.55rem;
    margin-left: 2rem !important;
    min-height: 36px;
    padding: 0.42rem 0.9rem !important;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item .rz-navigation-item-link::before {
    background: #afc1d6;
    height: 5px;
    left: -1rem;
    width: 5px;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item .rz-navigation-item-icon {
    background: #eef3f7;
    border-color: #d0dbe6;
    color: var(--gm-sidebar-icon) !important;
    height: 16px;
    min-height: 16px;
    min-width: 16px;
    font-size: 12px !important;
    margin-left: 0 !important;
    transform: translateX(2rem);
    width: 16px;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item .rz-navigation-item-text {
    font-size: 0.9rem;
    font-weight: 600;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-link:hover {
    background: rgba(248, 251, 255, 0.92) !important;
    border-color: var(--gm-sidebar-border-strong) !important;
    box-shadow: 0 8px 18px rgba(31, 61, 98, 0.08);
    color: var(--gm-sidebar-text-strong) !important;
    transform: translateX(1px);
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item-link:hover {
    background: #f7faff !important;
    border-color: var(--gm-sidebar-border-strong) !important;
    box-shadow: 0 6px 12px rgba(31, 61, 98, 0.07);
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item .rz-navigation-item-link:hover {
    background: rgba(255, 255, 255, 0.42) !important;
    border-color: transparent !important;
    box-shadow: none;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-link:focus-visible {
    background: rgba(248, 251, 255, 0.96) !important;
    border-color: #7ea5d2 !important;
    box-shadow: 0 0 0 3px rgba(85, 150, 214, 0.26);
    color: #113455 !important;
    outline: none;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-link:hover .rz-navigation-item-icon {
    background: #dfe8f2;
    border-color: #c4d0de;
    color: var(--gm-sidebar-icon-strong) !important;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-wrapper-active > .rz-navigation-item-link {
    background: linear-gradient(90deg, #edf4fb 0%, #f7faff 100%) !important;
    border-color: #b9cadc !important;
    box-shadow: 0 10px 18px rgba(31, 61, 98, 0.1);
    color: var(--gm-sidebar-text-strong) !important;
    font-weight: 700 !important;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-wrapper-active > .rz-navigation-item-link::before {
    background: linear-gradient(180deg, #1d7fd8, #4db3ff);
    border-radius: 99px;
    content: "";
    height: 24px;
    left: -1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item-wrapper-active > .rz-navigation-item-link .rz-navigation-item-icon {
    background: #dbe8f6;
    border-color: #b9cbde;
    color: var(--gm-sidebar-icon-strong) !important;
}

.gm-sidebar[b-x6mj7v0sos]  .rz-panel-menu .rz-navigation-item .rz-navigation-item .rz-navigation-item-wrapper-active > .rz-navigation-item-link {
    background: rgba(231, 241, 255, 0.45) !important;
    border-color: transparent !important;
    box-shadow: none;
}

.gm-menu[b-x6mj7v0sos] {
    flex: 1;
    overflow-y: auto;
    padding-top: 0.75rem;
    padding-bottom: 0.4rem;
}

.gm-menu[b-x6mj7v0sos]::-webkit-scrollbar {
    width: 8px;
}

.gm-menu[b-x6mj7v0sos]::-webkit-scrollbar-thumb {
    background: #bccbda;
    border-radius: 999px;
}

.gm-menu[b-x6mj7v0sos]::-webkit-scrollbar-track {
    background: transparent;
}

.gm-sidebar-search[b-x6mj7v0sos] {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0.9rem auto 0.7rem;
    max-width: 18.5rem;
    position: relative;
    width: calc(100% - 1.5rem);
}

.gm-sidebar-search-input[b-x6mj7v0sos] {
    appearance: none;
    background: rgba(248, 251, 255, 0.86) !important;
    border: 1px solid var(--gm-sidebar-border) !important;
    border-radius: 12px !important;
    box-sizing: border-box;
    color: var(--gm-sidebar-text-strong) !important;
    font: inherit;
    min-height: 40px;
    outline: none;
    padding: 0.6rem 2.5rem 0.6rem 0.9rem !important;
    width: 100%;
}

.gm-sidebar-search-input[b-x6mj7v0sos]::placeholder {
    color: var(--gm-sidebar-text-soft);
}

.gm-sidebar-search-input:focus[b-x6mj7v0sos] {
    border-color: #7ea5d2 !important;
    box-shadow: 0 0 0 3px rgba(85, 150, 214, 0.18);
}

.gm-sidebar-search-clear[b-x6mj7v0sos] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--gm-sidebar-text-soft);
    cursor: pointer;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0.45rem;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
}

.gm-sidebar-search-clear:hover[b-x6mj7v0sos] {
    background: rgba(255, 255, 255, 0.72);
    color: var(--gm-sidebar-text-strong);
}

.gm-sidebar-footer[b-x6mj7v0sos] {
    align-items: center;
    border-top: 1px dashed var(--gm-sidebar-border-strong);
    color: var(--gm-sidebar-text-soft);
    display: flex;
    font-size: 0.79rem;
    font-weight: 600;
    gap: 0.35rem;
    margin: 0.65rem 0.85rem 0.85rem;
    padding-top: 0.62rem;
}

.gm-sidebar-footer .rzi[b-x6mj7v0sos] {
    color: #ec4899;
}

.gm-sidebar-note[b-x6mj7v0sos] {
    color: #7d8999;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gm-body[b-x6mj7v0sos] {
    position: relative;
    z-index: 1;
    padding: 1.25rem 1.25rem 1.75rem;
}

.gm-footer[b-x6mj7v0sos] {
    background: #0f172a;
    border-top: 1px solid #1f2a44;
    min-height: 18px;
}

@media (max-width: 900px) {
    .gm-header[b-x6mj7v0sos] {
        min-height: 64px;
        padding: 0 0.85rem;
    }

    .gm-brand[b-x6mj7v0sos] {
        font-size: 1.25rem;
    }

    .gm-brand-logo[b-x6mj7v0sos] {
        height: 32px;
        max-width: 52vw;
    }

    .gm-body[b-x6mj7v0sos] {
        padding: 0.9rem;
    }
}
/* /Components/Base/PVPaged.razor.rz.scp.css */

.paginator-container[b-jey4s9engn] {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.paginator-button[b-jey4s9engn] {
    background-color: #DAEBF4;
    color: #FFF;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
    width: 30px;
    height: 30px;
    border-radius: 3px;
}

.paginator-button:not(.disabled):hover[b-jey4s9engn] {
    background-color: #C0D7E8;
}

.paginator-button.disabled[b-jey4s9engn] {
    background-color: #FBFBFC;
    color: black;
    cursor: not-allowed;
    opacity: 0.5;
}

.paginator-icon[b-jey4s9engn] {
    font-size: 1.2em;
}

.page-indicator[b-jey4s9engn] {
    margin: 0 10px;
    font-size: 14px;
}

.records-info[b-jey4s9engn] {
    position: absolute;
    right: 5px;
    font-size:14px;
}
.form-label[b-jey4s9engn] {
    margin-top:10px;
}
/* /Components/Base/PVSpinner.razor.rz.scp.css */
.spinner-container[b-z8yxny8yq1] {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 999;
    top: 50%;
    left: 50%;
}
/* /Components/Base/PVTextBox.razor.rz.scp.css */
.pv-textbox[b-7trfyu99yk]  .rz-message-popup {
    display: none !important;
}

.pv-inline-error[b-7trfyu99yk] {
    display: block;
    margin-top: 0.25rem;
    color: #b91c1c;
    font-size: 0.75rem;
    line-height: 1.1rem;
    text-align: left;
}
/* /Components/DashboardComponent/CardComponent.razor.rz.scp.css */
.dashboard-minimal-card[b-o5osoizdli] {
    background: linear-gradient(145deg, #ffffff, #f7fbff) !important;
    border: 1px solid #e4ecf7 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 22px -18px rgba(16, 44, 89, 0.45) !important;
    min-height: 126px;
    overflow: hidden;
    padding: 0.9rem 1rem !important;
    position: relative;
}

.dashboard-minimal-card[b-o5osoizdli]::before {
    background: radial-gradient(circle at 92% 10%, rgba(11, 95, 255, 0.08), transparent 45%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.dashboard-minimal-content[b-o5osoizdli] {
    max-width: calc(100% - 56px);
}

.dashboard-minimal-layout[b-o5osoizdli] {
    position: relative;
    z-index: 1;
}

.dashboard-minimal-title[b-o5osoizdli] {
    color: #7a8699;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: var(--gm-ds-title-size);
    font-weight: var(--gm-ds-title-weight);
    letter-spacing: var(--gm-ds-title-spacing);
    text-transform: var(--gm-ds-title-transform);
}

.dashboard-minimal-value[b-o5osoizdli] {
    color: var(--gm-ds-strong);
    font-size: clamp(1.18rem, 1rem + 0.74vw, 1.6rem);
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.1;
    margin-top: 0.18rem;
}

.dashboard-minimal-subtext[b-o5osoizdli] {
    font-size: var(--gm-ds-meta-size);
    font-weight: var(--gm-ds-meta-weight);
    line-height: var(--gm-ds-line-height);
    margin-top: 0.35rem;
}

.dashboard-minimal-icon[b-o5osoizdli] {
    align-items: center;
    background: var(--gm-card-icon-bg);
    border: 1px solid color-mix(in oklab, var(--gm-card-icon-color), white 70%);
    border-radius: 14px;
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--gm-card-icon-color), white 85%);
    color: var(--gm-card-icon-color);
    display: flex;
    font-size: clamp(1.1rem, 1rem + 0.35vw, 1.32rem);
    height: 42px;
    justify-content: center;
    margin-top: 0.05rem;
    width: 42px;
}

@media (max-width: 576px) {
    .dashboard-minimal-card[b-o5osoizdli] {
        min-height: 110px;
        padding: 0.8rem 0.85rem !important;
    }
}
/* /Components/DashboardComponent/DashboardComponent.razor.rz.scp.css */
.dashboard-metrics[b-4cftnhu2mx] {
    width: 100%;
}

.dashboard-metrics-container[b-4cftnhu2mx] {
    width: 100%;
}

.dashboard-metrics-row[b-4cftnhu2mx] {
    margin-top: 0.15rem;
}

.dashboard-metrics-col[b-4cftnhu2mx] {
    border-right: 1px solid #edf2f9;
}

.dashboard-metrics-col:last-child[b-4cftnhu2mx] {
    border-right: 0;
}

@media (max-width: 991px) {
    .dashboard-metrics-col[b-4cftnhu2mx] {
        border-right: 0;
    }
}
/* /Components/Users/UserList.razor.rz.scp.css */
[b-pg5v2xg7wn] .user-grid .gm-user-row-selected {
    background-color: #edf5ff !important;
    box-shadow: inset 3px 0 0 #60a5fa;
}
/* /Layout/LayoutAlone.razor.rz.scp.css */
.page[b-xa54fezn4u] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-xa54fezn4u] {
    flex: 1;
}

.sidebar[b-xa54fezn4u] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-xa54fezn4u] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-xa54fezn4u]  a, .top-row[b-xa54fezn4u]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-xa54fezn4u]  a:hover, .top-row[b-xa54fezn4u]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-xa54fezn4u]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }


@media (max-width: 640.98px) {
    .top-row[b-xa54fezn4u] {
        justify-content: space-between;
    }

    .top-row[b-xa54fezn4u]  a, .top-row[b-xa54fezn4u]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-xa54fezn4u] {
        flex-direction: row;
    }

    .sidebar[b-xa54fezn4u] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-xa54fezn4u] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-xa54fezn4u]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-xa54fezn4u], article[b-xa54fezn4u] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
main[b-c8dqc8uehe] {
    flex: 1;
    margin:0px;
    padding:0px;
}
.article[b-c8dqc8uehe] {
    padding:0px;
    margin:0px;
}
.top-row[b-c8dqc8uehe] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-c8dqc8uehe]  a, .top-row[b-c8dqc8uehe]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-c8dqc8uehe]  a:hover, .top-row[b-c8dqc8uehe]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-c8dqc8uehe]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {

    .article[b-c8dqc8uehe] {
        padding: 0px;
        margin: 0px;
    }
    .top-row[b-c8dqc8uehe] {
        justify-content: space-between;
    }

    .top-row[b-c8dqc8uehe]  a, .top-row[b-c8dqc8uehe]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {

    .article[b-c8dqc8uehe] {
        padding: 0px;
        margin: 0px;
    }
    .top-row[b-c8dqc8uehe] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-c8dqc8uehe]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-c8dqc8uehe] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
    

}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-einjku16t1] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-einjku16t1] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-einjku16t1] {
    font-size: 1.1rem;
}

.bi[b-einjku16t1] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-einjku16t1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-einjku16t1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-einjku16t1] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-einjku16t1] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-einjku16t1] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-einjku16t1] {
        padding-bottom: 1rem;
    }

    .nav-item[b-einjku16t1]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-einjku16t1]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-einjku16t1]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-einjku16t1] {
        display: none;
    }

    .collapse[b-einjku16t1] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-einjku16t1] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/App/index.razor.rz.scp.css */
.home-shell[b-7yaqpxjxet] {
    padding: 1rem;
}

.home-hero[b-7yaqpxjxet] {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.94), rgba(15, 23, 42, 0.92)),
        radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.22), transparent 18rem);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    box-shadow: 0 22px 46px rgba(15, 23, 42, 0.18);
    color: #ffffff;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 178px;
    overflow: hidden;
    padding: 1.35rem;
    position: relative;
}

.home-hero[b-7yaqpxjxet]::after {
    border: 1px solid rgba(255, 255, 255, 0.12);
    content: "";
    inset: 0.75rem;
    pointer-events: none;
    position: absolute;
}

.home-hero > *[b-7yaqpxjxet] {
    position: relative;
    z-index: 1;
}

.home-kicker[b-7yaqpxjxet] {
    color: rgba(255, 255, 255, 0.74);
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin-bottom: 0.4rem;
    text-transform: uppercase;
}

.home-hero h1[b-7yaqpxjxet] {
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.home-hero p[b-7yaqpxjxet] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.48;
    margin: 0.55rem 0 0;
    max-width: 42rem;
}

.home-hero-actions[b-7yaqpxjxet] {
    justify-content: flex-end;
}

.home-loading[b-7yaqpxjxet] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.home-metrics[b-7yaqpxjxet] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-metric-card[b-7yaqpxjxet] {
    align-items: flex-start;
    background: #ffffffed;
    border: 1px solid #dbe6f4;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    padding: 1rem;
}

.home-metric-card > .material-icons[b-7yaqpxjxet] {
    align-items: center;
    background: rgba(15, 118, 110, 0.1);
    border-radius: 8px;
    color: #0f766e;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.45rem;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.home-metric-card strong[b-7yaqpxjxet] {
    color: #0f172a;
    display: block;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1;
}

.home-metric-card p[b-7yaqpxjxet] {
    color: #334155;
    font-weight: 700;
    line-height: 1.25;
    margin: 0.3rem 0 0;
}

.home-metric-card small[b-7yaqpxjxet] {
    color: #64748b;
    display: block;
    line-height: 1.3;
    margin-top: 0.15rem;
}

.home-grid[b-7yaqpxjxet] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.7fr);
}

.home-main-panel[b-7yaqpxjxet],
.home-actions-card[b-7yaqpxjxet],
.home-status-card[b-7yaqpxjxet] {
    padding: 1rem;
}

.home-panel-title[b-7yaqpxjxet] {
    color: #0f172a;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-weight: 700;
}

.home-empty-state[b-7yaqpxjxet] {
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #64748b;
    margin-top: 0.9rem;
    padding: 1rem;
    text-align: center;
}

.home-reservation-list[b-7yaqpxjxet] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.9rem;
}

.home-reservation-item[b-7yaqpxjxet] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    display: flex;
    gap: 0.8rem;
    padding: 0.75rem;
}

.home-date-chip[b-7yaqpxjxet] {
    align-items: center;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    border-radius: 8px;
    color: #166534;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.home-date-chip strong[b-7yaqpxjxet] {
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.28rem;
    line-height: 1;
}

.home-date-chip span[b-7yaqpxjxet] {
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 0.2rem;
    text-transform: uppercase;
}

.home-reservation-body[b-7yaqpxjxet] {
    min-width: 0;
    width: 100%;
}

.home-reservation-heading[b-7yaqpxjxet] {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    justify-content: space-between;
}

.home-reservation-heading strong[b-7yaqpxjxet] {
    color: #0f172a;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-reservation-body p[b-7yaqpxjxet] {
    color: #475569;
    line-height: 1.35;
    margin: 0.22rem 0 0;
}

.home-reservation-body small[b-7yaqpxjxet] {
    color: #64748b;
    display: block;
    font-weight: 700;
    margin-top: 0.18rem;
}

.home-status-pill[b-7yaqpxjxet] {
    border-radius: 999px;
    flex: 0 0 auto;
    font-size: 0.74rem;
    font-weight: 800;
    padding: 0.18rem 0.5rem;
}

.home-status-pill.is-confirmed[b-7yaqpxjxet] {
    background: rgba(34, 197, 94, 0.12);
    color: #166534;
}

.home-status-pill.is-pending[b-7yaqpxjxet] {
    background: rgba(234, 179, 8, 0.14);
    color: #854d0e;
}

.home-status-pill.is-cancelled[b-7yaqpxjxet] {
    background: rgba(239, 68, 68, 0.12);
    color: #991b1b;
}

.home-status-pill.is-completed[b-7yaqpxjxet] {
    background: rgba(100, 116, 139, 0.12);
    color: #475569;
}

.home-side-stack[b-7yaqpxjxet] {
    display: grid;
    gap: 1rem;
}

.home-quick-actions[b-7yaqpxjxet] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.home-quick-actions button[b-7yaqpxjxet] {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #dbe6f4;
    border-radius: 8px;
    color: #0f172a;
    display: flex;
    gap: 0.65rem;
    min-height: 46px;
    padding: 0.65rem 0.75rem;
    text-align: left;
    transition: border-color 140ms ease, transform 140ms ease, background 140ms ease;
}

.home-quick-actions button:not(:disabled):hover[b-7yaqpxjxet] {
    background: #ffffff;
    border-color: #0f766e;
    transform: translateY(-1px);
}

.home-quick-actions button:disabled[b-7yaqpxjxet] {
    cursor: not-allowed;
    opacity: 0.55;
}

.home-quick-actions .material-icons[b-7yaqpxjxet] {
    color: #0f766e;
    font-size: 1.25rem;
}

.home-quick-actions strong[b-7yaqpxjxet] {
    font-size: 0.94rem;
}

.home-status-list[b-7yaqpxjxet] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.8rem;
}

.home-status-list > div[b-7yaqpxjxet] {
    align-items: center;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.6rem;
}

.home-status-list > div:last-child[b-7yaqpxjxet] {
    border-bottom: 0;
    padding-bottom: 0;
}

.home-status-list span[b-7yaqpxjxet] {
    color: #64748b;
    font-size: 0.9rem;
}

.home-status-list strong[b-7yaqpxjxet] {
    color: #0f172a;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.15rem;
}

@media (max-width: 1100px) {
    .home-metrics[b-7yaqpxjxet] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-grid[b-7yaqpxjxet] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .home-hero[b-7yaqpxjxet] {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-hero h1[b-7yaqpxjxet] {
        font-size: 1.55rem;
    }

    .home-metrics[b-7yaqpxjxet] {
        grid-template-columns: 1fr;
    }

    .home-reservation-item[b-7yaqpxjxet] {
        align-items: flex-start;
    }

    .home-reservation-heading[b-7yaqpxjxet] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.3rem;
    }

    .home-reservation-heading strong[b-7yaqpxjxet] {
        white-space: normal;
    }
}
/* /Pages/App/Menus.razor.rz.scp.css */
.menu-read-summary[b-r4h6xpi3ab] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.menu-read-summary > div[b-r4h6xpi3ab],
.menu-read-block[b-r4h6xpi3ab],
.menu-read-section[b-r4h6xpi3ab] {
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    background: var(--rz-base-50);
}

.menu-read-summary > div[b-r4h6xpi3ab] {
    min-width: 0;
    padding: 0.85rem;
}

.menu-read-summary strong[b-r4h6xpi3ab] {
    display: block;
    margin-top: 0.25rem;
    color: var(--rz-text-title-color);
    font-size: 1.05rem;
    font-weight: 700;
}

.menu-read-label[b-r4h6xpi3ab] {
    display: block;
    color: var(--rz-text-secondary-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.menu-read-status[b-r4h6xpi3ab],
.menu-read-count[b-r4h6xpi3ab] {
    display: inline-flex;
    align-items: center;
    min-height: 1.7rem;
    margin-top: 0.25rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 700;
}

.menu-read-status-active[b-r4h6xpi3ab] {
    border: 1px solid rgba(34, 197, 94, 0.35);
    background: rgba(34, 197, 94, 0.12);
    color: #166534;
}

.menu-read-status-inactive[b-r4h6xpi3ab] {
    border: 1px solid rgba(100, 116, 139, 0.35);
    background: rgba(100, 116, 139, 0.12);
    color: #475569;
}

.menu-read-count[b-r4h6xpi3ab] {
    border: 1px solid rgba(14, 116, 144, 0.25);
    background: rgba(14, 116, 144, 0.08);
    color: #155e75;
}

.menu-read-block[b-r4h6xpi3ab] {
    padding: 1rem;
}

.menu-read-block p[b-r4h6xpi3ab] {
    margin: 0.35rem 0 0;
    color: var(--rz-text-color);
    line-height: 1.45;
}

.menu-read-sections[b-r4h6xpi3ab] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.85rem;
}

.menu-read-section[b-r4h6xpi3ab] {
    padding: 0.85rem;
    background: var(--rz-base-0);
}

.menu-read-section-header[b-r4h6xpi3ab] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.menu-read-section h3[b-r4h6xpi3ab] {
    margin: 0;
    color: var(--rz-text-title-color);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
}

.menu-read-section-header span[b-r4h6xpi3ab] {
    display: block;
    margin-top: 0.2rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.86rem;
}

.menu-read-items[b-r4h6xpi3ab] {
    display: grid;
    gap: 0.55rem;
}

.menu-read-item[b-r4h6xpi3ab] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 0;
    border-top: 1px solid var(--rz-base-200);
}

.menu-read-item-main[b-r4h6xpi3ab] {
    min-width: 0;
}

.menu-read-item-main strong[b-r4h6xpi3ab],
.menu-read-item-main span[b-r4h6xpi3ab] {
    display: block;
}

.menu-read-item-main strong[b-r4h6xpi3ab] {
    color: var(--rz-text-title-color);
    font-weight: 700;
}

.menu-read-item-main span[b-r4h6xpi3ab] {
    margin-top: 0.15rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.9rem;
    line-height: 1.35;
}

.menu-read-item-meta[b-r4h6xpi3ab] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    min-width: 4rem;
}

.menu-read-item-meta span[b-r4h6xpi3ab] {
    color: var(--rz-text-title-color);
    font-size: 0.86rem;
    font-weight: 700;
    white-space: nowrap;
}

.menu-read-item-meta img[b-r4h6xpi3ab] {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.menu-read-empty[b-r4h6xpi3ab] {
    margin: 0.5rem 0 0;
    color: var(--rz-text-secondary-color);
}

.menu-card-composition[b-r4h6xpi3ab] {
    position: relative;
    overflow: hidden;
    border: 1px solid #bfd7d2;
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 251, 0.98)),
        repeating-linear-gradient(0deg, transparent, transparent 31px, rgba(15, 118, 110, 0.045) 32px);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
    padding: 1.15rem;
}

.menu-card-composition[b-r4h6xpi3ab]::before,
.menu-card-composition[b-r4h6xpi3ab]::after {
    content: "";
    display: block;
    height: 1px;
    background: linear-gradient(90deg, transparent, #0f766e, transparent);
    opacity: 0.45;
}

.menu-card-composition[b-r4h6xpi3ab]::before {
    margin-bottom: 0.9rem;
}

.menu-card-composition[b-r4h6xpi3ab]::after {
    margin-top: 1rem;
}

.menu-card-composition > .rz-stack:first-child[b-r4h6xpi3ab] {
    text-align: center;
}

.menu-card-composition > .rz-stack:first-child .rz-text-h6[b-r4h6xpi3ab] {
    color: #134e4a;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.menu-card-editor[b-r4h6xpi3ab] {
    padding: 1rem;
}

.menu-card-editor-cover[b-r4h6xpi3ab] {
    margin-bottom: 1rem;
    padding: 0.7rem 0.75rem 0.9rem;
    text-align: center;
}

.menu-card-editor-cover span[b-r4h6xpi3ab] {
    color: #64748b;
    display: block;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.menu-card-editor-cover strong[b-r4h6xpi3ab] {
    color: #134e4a;
    display: block;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
    margin-top: 0.2rem;
    word-break: break-word;
}

.menu-wedding-card[b-r4h6xpi3ab] {
    background:
        radial-gradient(circle at 13% 16%, rgba(190, 214, 209, 0.16), transparent 12rem),
        radial-gradient(circle at 86% 76%, rgba(203, 213, 190, 0.18), transparent 14rem),
        linear-gradient(180deg, #fffefb, #f9f7f1);
    border: 1px solid #d7d1c3;
    box-shadow: 0 20px 54px rgba(71, 85, 105, 0.16);
    color: #262626;
    margin-inline: auto;
    max-width: 760px;
    min-height: 980px;
    padding: 4.5rem 6.25rem 4rem;
}

.menu-wedding-card[b-r4h6xpi3ab]::before,
.menu-wedding-card[b-r4h6xpi3ab]::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    opacity: 0.72;
    pointer-events: none;
    position: absolute;
    top: 2.25rem;
    bottom: 2.25rem;
    width: 32%;
    z-index: 0;
}

.menu-wedding-card[b-r4h6xpi3ab]::before {
    background-image: url("data:image/svg+xml,%3Csvg width='190' height='820' viewBox='0 0 190 820' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M152 12C72 146 49 292 54 429C59 585 99 720 164 804' stroke='%23889177' stroke-width='3' stroke-linecap='round'/%3E%3Cg fill='%239BA489' opacity='.82'%3E%3Cellipse cx='121' cy='76' rx='12' ry='30' transform='rotate(42 121 76)'/%3E%3Cellipse cx='93' cy='135' rx='11' ry='29' transform='rotate(-48 93 135)'/%3E%3Cellipse cx='74' cy='205' rx='12' ry='32' transform='rotate(37 74 205)'/%3E%3Cellipse cx='52' cy='281' rx='10' ry='27' transform='rotate(-45 52 281)'/%3E%3Cellipse cx='58' cy='371' rx='12' ry='34' transform='rotate(43 58 371)'/%3E%3Cellipse cx='73' cy='463' rx='11' ry='29' transform='rotate(-42 73 463)'/%3E%3Cellipse cx='90' cy='552' rx='13' ry='34' transform='rotate(39 90 552)'/%3E%3Cellipse cx='121' cy='646' rx='11' ry='31' transform='rotate(-41 121 646)'/%3E%3Cellipse cx='142' cy='722' rx='12' ry='32' transform='rotate(42 142 722)'/%3E%3C/g%3E%3Cg fill='%23AFC2C2' opacity='.72'%3E%3Ccircle cx='82' cy='101' r='12'/%3E%3Ccircle cx='99' cy='96' r='10'/%3E%3Ccircle cx='90' cy='113' r='10'/%3E%3Ccircle cx='42' cy='613' r='13'/%3E%3Ccircle cx='61' cy='605' r='11'/%3E%3Ccircle cx='56' cy='626' r='12'/%3E%3C/g%3E%3Cg stroke='%23889177' stroke-width='2' stroke-linecap='round' opacity='.66'%3E%3Cpath d='M100 122C77 115 58 111 38 101'/%3E%3Cpath d='M74 211C50 202 35 190 18 174'/%3E%3Cpath d='M58 370C35 361 21 345 10 326'/%3E%3Cpath d='M91 552C65 543 43 531 21 511'/%3E%3Cpath d='M121 646C95 638 78 621 61 603'/%3E%3C/g%3E%3C/svg%3E");
    left: 1rem;
}

.menu-wedding-card[b-r4h6xpi3ab]::after {
    background-image: url("data:image/svg+xml,%3Csvg width='190' height='820' viewBox='0 0 190 820' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 12C118 146 141 292 136 429C131 585 91 720 26 804' stroke='%23889177' stroke-width='3' stroke-linecap='round'/%3E%3Cg fill='%239BA489' opacity='.82'%3E%3Cellipse cx='69' cy='76' rx='12' ry='30' transform='rotate(-42 69 76)'/%3E%3Cellipse cx='97' cy='135' rx='11' ry='29' transform='rotate(48 97 135)'/%3E%3Cellipse cx='116' cy='205' rx='12' ry='32' transform='rotate(-37 116 205)'/%3E%3Cellipse cx='138' cy='281' rx='10' ry='27' transform='rotate(45 138 281)'/%3E%3Cellipse cx='132' cy='371' rx='12' ry='34' transform='rotate(-43 132 371)'/%3E%3Cellipse cx='117' cy='463' rx='11' ry='29' transform='rotate(42 117 463)'/%3E%3Cellipse cx='100' cy='552' rx='13' ry='34' transform='rotate(-39 100 552)'/%3E%3Cellipse cx='69' cy='646' rx='11' ry='31' transform='rotate(41 69 646)'/%3E%3Cellipse cx='48' cy='722' rx='12' ry='32' transform='rotate(-42 48 722)'/%3E%3C/g%3E%3Cg fill='%23AFC2C2' opacity='.72'%3E%3Ccircle cx='108' cy='101' r='12'/%3E%3Ccircle cx='91' cy='96' r='10'/%3E%3Ccircle cx='100' cy='113' r='10'/%3E%3Ccircle cx='148' cy='613' r='13'/%3E%3Ccircle cx='129' cy='605' r='11'/%3E%3Ccircle cx='134' cy='626' r='12'/%3E%3C/g%3E%3Cg stroke='%23889177' stroke-width='2' stroke-linecap='round' opacity='.66'%3E%3Cpath d='M90 122C113 115 132 111 152 101'/%3E%3Cpath d='M116 211C140 202 155 190 172 174'/%3E%3Cpath d='M132 370C155 361 169 345 180 326'/%3E%3Cpath d='M99 552C125 543 147 531 169 511'/%3E%3Cpath d='M69 646C95 638 112 621 129 603'/%3E%3C/g%3E%3C/svg%3E");
    right: 1rem;
}

.menu-wedding-cover[b-r4h6xpi3ab] {
    padding: 0.25rem 0.75rem 1.35rem;
    position: relative;
    text-align: center;
    z-index: 1;
}

.menu-wedding-cover span[b-r4h6xpi3ab] {
    color: #222222;
    display: block;
    font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: 4.4rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 0.95;
    text-transform: none;
}

.menu-wedding-cover strong[b-r4h6xpi3ab] {
    color: #334155;
    display: block;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    line-height: 1.2;
    margin-top: 0.6rem;
    text-transform: uppercase;
    word-break: break-word;
}

.menu-wedding-cover p[b-r4h6xpi3ab] {
    color: #64748b;
    font-size: 0.98rem;
    font-style: italic;
    line-height: 1.45;
    margin: 0.55rem auto 0;
    max-width: 34rem;
}

.menu-wedding-card .menu-card-section[b-r4h6xpi3ab] {
    padding-block: 0.9rem;
    position: relative;
    z-index: 1;
}

.menu-wedding-card .menu-card-section h3[b-r4h6xpi3ab] {
    color: #222222;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.18em;
}

.menu-wedding-card .menu-card-item[b-r4h6xpi3ab] {
    display: block;
    padding-block: 0.35rem;
    text-align: center;
}

.menu-wedding-card .menu-read-section-header[b-r4h6xpi3ab] {
    margin-bottom: 0.2rem;
}

.menu-wedding-card .menu-read-section-header span[b-r4h6xpi3ab],
.menu-wedding-card .menu-read-item-meta[b-r4h6xpi3ab] {
    justify-content: center;
}

.menu-wedding-card .menu-read-item-main strong[b-r4h6xpi3ab] {
    color: #3f3f46;
    font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: 1.05rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.28;
}

.menu-wedding-card .menu-read-item-main span[b-r4h6xpi3ab] {
    color: #52525b;
    font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: 0.94rem;
    font-style: italic;
    line-height: 1.32;
    margin-inline: auto;
    max-width: 24rem;
}

.menu-wedding-card .menu-card-section + .menu-card-section[b-r4h6xpi3ab] {
    border-top: 0;
    margin-top: 0.35rem;
}

.menu-preview-backdrop[b-r4h6xpi3ab] {
    align-items: flex-start;
    background: rgba(15, 23, 42, 0.48);
    display: flex;
    inset: 0;
    justify-content: center;
    overflow: auto;
    padding: 2rem 1rem;
    position: fixed;
    z-index: 1200;
}

.menu-preview-shell[b-r4h6xpi3ab] {
    background: #f8fafc;
    border: 1px solid #dbe6f4;
    border-radius: 8px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
    max-width: 860px;
    padding: 1rem;
    width: min(100%, 860px);
}

.menu-preview-actions[b-r4h6xpi3ab] {
    margin-bottom: 0.85rem;
}

.menu-preview-card[b-r4h6xpi3ab] {
    min-height: 70vh;
}

.menu-card-sections[b-r4h6xpi3ab],
.menu-card-editor .rz-stack[b-r4h6xpi3ab] {
    position: relative;
    z-index: 1;
}

.menu-card-section[b-r4h6xpi3ab] {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0.9rem 0;
}

.menu-card-section + .menu-card-section[b-r4h6xpi3ab],
.menu-card-editor-section + .menu-card-editor-section[b-r4h6xpi3ab] {
    border-top: 1px solid rgba(15, 118, 110, 0.18);
}

.menu-card-section .menu-read-section-header[b-r4h6xpi3ab] {
    justify-content: center;
    text-align: center;
}

.menu-card-section h3[b-r4h6xpi3ab] {
    color: #134e4a;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.08rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.menu-card-section .menu-read-section-header span[b-r4h6xpi3ab] {
    color: #64748b;
    font-style: italic;
}

.menu-card-item[b-r4h6xpi3ab] {
    align-items: flex-start;
    border-top: 0;
    padding: 0.55rem 0;
}

.menu-card-item + .menu-card-item[b-r4h6xpi3ab],
.menu-card-editor-item + .menu-card-editor-item[b-r4h6xpi3ab] {
    border-top: 1px dotted rgba(15, 118, 110, 0.26);
}

.menu-card-item .menu-read-item-main strong[b-r4h6xpi3ab] {
    color: #0f172a;
    font-size: 0.98rem;
}

.menu-card-item .menu-read-item-main span[b-r4h6xpi3ab] {
    color: #64748b;
    font-style: italic;
}

.menu-card-editor-section[b-r4h6xpi3ab] {
    padding: 0.9rem 0;
}

.menu-card-editor-section-header[b-r4h6xpi3ab] {
    background: rgba(255, 255, 255, 0.54);
    border-bottom: 1px solid rgba(15, 118, 110, 0.18);
    justify-content: center;
    padding: 0 0 0.75rem;
}

.menu-card-editor-section-header .rz-form-field:first-child[b-r4h6xpi3ab] {
    flex-basis: min(100%, 360px) !important;
}

.menu-card-editor-item[b-r4h6xpi3ab] {
    background: rgba(255, 255, 255, 0.46);
    border-radius: 8px;
    padding: 0.7rem 0.55rem;
}

.menu-card-editor .rz-form-field[b-r4h6xpi3ab] {
    background: rgba(255, 255, 255, 0.72);
}

.menu-card-add-dish[b-r4h6xpi3ab] {
    align-self: center;
}

.menu-card-editor-item .rz-form-field:first-child[b-r4h6xpi3ab] {
    flex-basis: min(100%, 280px) !important;
}

.menu-card-editor-item .rz-form-field:nth-child(2)[b-r4h6xpi3ab] {
    flex-basis: min(100%, 360px) !important;
}

@media (max-width: 768px) {
    .menu-read-summary[b-r4h6xpi3ab] {
        grid-template-columns: 1fr;
    }

    .menu-read-item[b-r4h6xpi3ab] {
        flex-direction: column;
        gap: 0.45rem;
    }

    .menu-read-item-meta[b-r4h6xpi3ab] {
        justify-content: flex-start;
    }

    .menu-card-composition[b-r4h6xpi3ab] {
        padding: 0.85rem;
    }

    .menu-wedding-cover strong[b-r4h6xpi3ab] {
        font-size: 1.45rem;
    }

    .menu-wedding-card[b-r4h6xpi3ab] {
        min-height: auto;
        padding: 3.25rem 2rem 3rem;
    }

    .menu-wedding-card[b-r4h6xpi3ab]::before,
    .menu-wedding-card[b-r4h6xpi3ab]::after {
        opacity: 0.24;
        width: 42%;
    }

    .menu-wedding-cover span[b-r4h6xpi3ab] {
        font-size: 3.25rem;
    }
}

@media print {
    .menu-preview-backdrop[b-r4h6xpi3ab] {
        background: #ffffff;
        display: block;
        inset: auto;
        overflow: visible;
        padding: 0;
        position: static;
    }

    .menu-preview-shell[b-r4h6xpi3ab] {
        border: 0;
        border-radius: 0;
        box-shadow: none;
        max-width: none;
        padding: 0;
        width: 100%;
    }

    .menu-preview-actions[b-r4h6xpi3ab] {
        display: none !important;
    }

    .menu-preview-card[b-r4h6xpi3ab] {
        border: 0;
        box-shadow: none;
        margin: 0 auto;
        min-height: auto;
        padding: 3rem 5.25rem;
        width: 100%;
    }
}
/* /Pages/App/ReservationSummary.razor.rz.scp.css */
.reservation-summary-toolbar[b-igx7c4d7pv] {
    print-color-adjust: exact;
}

.reservation-summary-loading[b-igx7c4d7pv] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.event-dossier[b-igx7c4d7pv] {
    background: #ffffff;
    border: 1px solid #dbe6f4;
    border-radius: 8px;
    box-shadow: 0 20px 46px rgba(15, 23, 42, 0.11);
    overflow: hidden;
}

.event-dossier-hero[b-igx7c4d7pv] {
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.95), rgba(15, 23, 42, 0.94)),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.18), transparent 16rem);
    color: #ffffff;
    padding: 2rem;
    text-align: center;
}

.event-dossier-hero span[b-igx7c4d7pv] {
    color: rgba(255, 255, 255, 0.74);
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.event-dossier-hero h1[b-igx7c4d7pv] {
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0.45rem 0 0;
}

.event-dossier-hero p[b-igx7c4d7pv] {
    color: rgba(255, 255, 255, 0.82);
    margin: 0.6rem 0 0;
}

.event-kpis[b-igx7c4d7pv] {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid #e2e8f0;
}

.event-kpis article[b-igx7c4d7pv] {
    border-right: 1px solid #e2e8f0;
    padding: 1rem;
    text-align: center;
}

.event-kpis article:last-child[b-igx7c4d7pv] {
    border-right: 0;
}

.event-kpis span[b-igx7c4d7pv],
.event-card dt[b-igx7c4d7pv] {
    color: #64748b;
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.event-kpis strong[b-igx7c4d7pv] {
    color: #0f172a;
    display: block;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1.45rem;
    margin-top: 0.25rem;
}

.event-grid[b-igx7c4d7pv],
.event-two-column[b-igx7c4d7pv] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.event-grid[b-igx7c4d7pv] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.event-card-main[b-igx7c4d7pv],
.event-card-notes[b-igx7c4d7pv] {
    grid-column: span 2;
}

.event-two-column[b-igx7c4d7pv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 0;
}

.event-card[b-igx7c4d7pv] {
    background: #f8fafc;
    border: 1px solid #dbe6f4;
    border-radius: 8px;
    min-width: 0;
    padding: 1rem;
}

.event-card h2[b-igx7c4d7pv] {
    color: #0f172a;
    font-family: "Space Grotesk", "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 0 0.75rem;
}

.event-card dl[b-igx7c4d7pv] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.event-card dd[b-igx7c4d7pv] {
    color: #0f172a;
    margin: 0.15rem 0 0;
    word-break: break-word;
}

.event-card > strong[b-igx7c4d7pv] {
    color: #0f172a;
    display: block;
    font-size: 1.05rem;
}

.event-card p[b-igx7c4d7pv] {
    color: #475569;
    line-height: 1.45;
    margin: 0.4rem 0 0;
}

.event-card small[b-igx7c4d7pv] {
    color: #64748b;
    display: block;
    font-weight: 700;
    margin-top: 0.55rem;
}

.event-table-list[b-igx7c4d7pv],
.event-menu-list[b-igx7c4d7pv] {
    display: grid;
    gap: 0.6rem;
}

.event-table-list > div[b-igx7c4d7pv],
.event-menu-list > div[b-igx7c4d7pv] {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.75rem;
}

.event-table-list span[b-igx7c4d7pv],
.event-menu-list strong[b-igx7c4d7pv] {
    color: #0f172a;
    display: block;
    font-weight: 800;
}

.event-table-list strong[b-igx7c4d7pv] {
    color: #0f766e;
    display: block;
    margin-top: 0.2rem;
}

.event-table-list small[b-igx7c4d7pv],
.event-menu-list span[b-igx7c4d7pv] {
    color: #64748b;
    display: block;
    line-height: 1.35;
    margin-top: 0.25rem;
}

@media (max-width: 900px) {
    .event-kpis[b-igx7c4d7pv],
    .event-grid[b-igx7c4d7pv],
    .event-two-column[b-igx7c4d7pv] {
        grid-template-columns: 1fr;
    }

    .event-card-main[b-igx7c4d7pv],
    .event-card-notes[b-igx7c4d7pv] {
        grid-column: auto;
    }

    .event-kpis article[b-igx7c4d7pv] {
        border-bottom: 1px solid #e2e8f0;
        border-right: 0;
    }

    .event-kpis article:last-child[b-igx7c4d7pv] {
        border-bottom: 0;
    }
}

@media print {
    .reservation-summary-toolbar[b-igx7c4d7pv],
    .gm-page[b-igx7c4d7pv]::before {
        display: none !important;
    }

    .reservation-summary-page[b-igx7c4d7pv] {
        background: #ffffff;
    }

    .event-dossier[b-igx7c4d7pv] {
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .event-dossier-hero[b-igx7c4d7pv] {
        padding: 1.5rem;
    }
}
/* /Pages/App/UserProfile.razor.rz.scp.css */
.profile-section-card[b-qqr0phxf2f] {
    border: 1px solid #e5edf7;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(15, 40, 74, 0.07);
}

.profile-section-icon[b-qqr0phxf2f] {
    align-items: center;
    border-radius: 12px;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.profile-section-icon .rzi[b-qqr0phxf2f] {
    font-size: 1.05rem;
}

.profile-section-icon-personal[b-qqr0phxf2f] {
    background: #eaf3ff;
    border: 1px solid #d6e7ff;
    color: #1d4f91;
}

.profile-section-icon-professional[b-qqr0phxf2f] {
    background: #eafbf3;
    border: 1px solid #ccefdc;
    color: #0f7a4a;
}

.profile-section-icon-security[b-qqr0phxf2f] {
    background: #fff6ea;
    border: 1px solid #ffe2bf;
    color: #9a5d16;
}

.profile-section-divider[b-qqr0phxf2f] {
    border-top: 1px dashed #d7e2f0;
    margin: 0.45rem 0 0.15rem;
}
/* /Pages/App/Users.razor.rz.scp.css */
.users-page[b-ovvjm0bbou]  .user-grid .rz-datagrid-row-selected > td {
    border-top: 1px solid #b7d2ff;
    border-bottom: 1px solid #b7d2ff;
}

.users-page[b-ovvjm0bbou]  .user-grid .rz-datagrid-row-selected > td:first-child {
    border-left: 3px solid #0b5fff;
}

.users-page[b-ovvjm0bbou]  .user-section-card {
    background: linear-gradient(180deg, #fbfdff, #f4f8ff) !important;
    border: 1px solid #e4ecf8 !important;
    box-shadow: none !important;
}

.users-page[b-ovvjm0bbou]  .user-read-notes {
    min-height: 88px;
    white-space: pre-wrap;
}

.users-page[b-ovvjm0bbou]  .user-detail-actions {
    gap: 0.5rem;
}

.users-page[b-ovvjm0bbou]  .user-detail-actions .rz-button {
    flex: 0 0 auto;
    min-width: 0;
}

.users-page[b-ovvjm0bbou]  .user-detail-actions .rz-button-text {
    white-space: nowrap !important;
    word-break: normal !important;
}

.users-page[b-ovvjm0bbou]  .user-section-card .gm-action-bar .rz-button-text {
    white-space: nowrap !important;
    word-break: normal !important;
}

.users-page[b-ovvjm0bbou]  .user-access-status {
    min-width: 0;
}

@media (max-width: 575px) {
    .users-page[b-ovvjm0bbou]  .user-detail-actions {
        justify-content: stretch;
    }

    .users-page[b-ovvjm0bbou]  .user-detail-actions .gm-action-primary {
        flex: 1 1 auto;
    }

    .users-page[b-ovvjm0bbou]  .user-access-status {
        justify-content: space-between;
        width: 100%;
    }
}
/* /Pages/Auth/Login.razor.rz.scp.css */
.password-field[b-x6cvbbo6zw] {
    position: relative;
}

.password-input[b-x6cvbbo6zw] {
    padding-right: 2.75rem;
}

.password-toggle[b-x6cvbbo6zw] {
    position: absolute;
    top: 50%;
    right: 0.65rem;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    cursor: pointer;
}

.password-toggle:hover[b-x6cvbbo6zw],
.password-toggle:focus-visible[b-x6cvbbo6zw] {
    color: #111827;
}
/* /Pages/Auth/Register.razor.rz.scp.css */
.password-field[b-szvqrsj7ds] {
    position: relative;
}

.password-input[b-szvqrsj7ds] {
    padding-right: 2.75rem;
}

.password-toggle[b-szvqrsj7ds] {
    position: absolute;
    top: 50%;
    right: 0.65rem;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    cursor: pointer;
}

.password-toggle:hover[b-szvqrsj7ds],
.password-toggle:focus-visible[b-szvqrsj7ds] {
    color: #111827;
}
