/* /Components/Layout/AppTopBar.razor.rz.scp.css */
.app-topbar[b-nq7vozov0g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    height: 4rem;
    padding: 0 2rem;
    background: #fff;
    border-bottom: 1px solid var(--app-border);
    position: sticky;
    top: 0;
    z-index: 40;
    flex-shrink: 0;
}

.app-topbar__title[b-nq7vozov0g] {
    min-width: 0;
    flex: 1;
}

.app-topbar__heading[b-nq7vozov0g] {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--app-text-primary);
}

.app-topbar__subtitle[b-nq7vozov0g] {
    margin: 0.125rem 0 0;
    font-size: 0.8125rem;
    color: var(--app-text-secondary);
}

.app-topbar__actions[b-nq7vozov0g] {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-shrink: 0;
}

.app-topbar__icon-btn[b-nq7vozov0g] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    cursor: pointer;
}

.app-topbar__icon-btn:hover[b-nq7vozov0g] {
    background: #fff;
    color: var(--app-text-primary);
}

.app-topbar__menu[b-nq7vozov0g] {
    display: none;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    cursor: pointer;
}

.app-topbar__menu:hover[b-nq7vozov0g] {
    background: #fff;
    color: var(--app-text-primary);
}

@media (max-width: 900px) {
    .app-topbar[b-nq7vozov0g] {
        height: 3.5rem;
        padding: 0 1rem;
        gap: 0.75rem;
    }

    .app-topbar__menu[b-nq7vozov0g] {
        display: inline-flex;
    }

    .app-topbar__heading[b-nq7vozov0g] {
        font-size: 1.0625rem;
    }

    .app-topbar__subtitle[b-nq7vozov0g] {
        font-size: 0.75rem;
    }

    .app-topbar__actions[b-nq7vozov0g]  .user-menu {
        display: none;
    }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-f8zmsuh2w8] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.auth-page[b-f8zmsuh2w8] {
    --auth-accent: #3B82F6;
    --auth-navy: #0F172A;
    --auth-navy-mid: #1E293B;
    --auth-text-on-dark: #F1F5F9;
    --auth-text-on-dark-muted: #94A3B8;

    display: flex;
    flex: 1;
    min-height: 0;
    font-family: 'Inter', 'Segoe UI', Helvetica, Arial, sans-serif;
}

.auth-brand[b-f8zmsuh2w8] {
    position: relative;
    display: flex;
    flex: 0 0 640px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--auth-navy) 0%, var(--auth-navy-mid) 100%);
    color: var(--auth-text-on-dark);
}

.auth-brand__content[b-f8zmsuh2w8] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    align-items: center;
    width: min(400px, 100%);
    padding: 2rem;
    text-align: center;
}

.auth-brand__logo[b-f8zmsuh2w8] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.auth-brand__logo-mark[b-f8zmsuh2w8] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.625rem;
    overflow: hidden;
    background: #fff;
}

.auth-brand__logo-mark img[b-f8zmsuh2w8] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.auth-brand__logo-name[b-f8zmsuh2w8] {
    font-size: 1.625rem;
    font-weight: 700;
}

.auth-brand__tagline[b-f8zmsuh2w8] {
    margin: 0;
    color: var(--auth-text-on-dark);
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.auth-brand__subtitle[b-f8zmsuh2w8] {
    margin: 0;
    color: var(--auth-text-on-dark-muted);
    font-size: 1rem;
    line-height: 1.6;
}

.auth-brand__footer[b-f8zmsuh2w8] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    color: var(--auth-text-on-dark-muted);
    font-size: 0.75rem;
}

.auth-brand__dots[b-f8zmsuh2w8] {
    position: absolute;
    top: 3.75rem;
    left: 3.75rem;
    z-index: 0;
    display: flex;
    gap: 0.625rem;
}

.auth-brand__dot[b-f8zmsuh2w8] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--auth-accent);
    opacity: var(--dot-opacity, 0.2);
}

.auth-brand__circle[b-f8zmsuh2w8] {
    position: absolute;
    border-radius: 50%;
    background: var(--auth-accent);
    pointer-events: none;
}

.auth-brand__circle--large[b-f8zmsuh2w8] {
    right: -7.5rem;
    bottom: -6.25rem;
    width: 18.75rem;
    height: 18.75rem;
    opacity: 0.08;
}

.auth-brand__circle--small[b-f8zmsuh2w8] {
    bottom: 7.5rem;
    left: -3.75rem;
    width: 11.25rem;
    height: 11.25rem;
    opacity: 0.06;
}

.auth-main[b-f8zmsuh2w8] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    background: #fff;
}

@media (max-width: 1100px) {
    .auth-page[b-f8zmsuh2w8] {
        flex-direction: column;
    }

    .auth-brand[b-f8zmsuh2w8] {
        flex: 0 0 auto;
        min-height: 18rem;
    }

    .auth-brand__footer[b-f8zmsuh2w8] {
        position: static;
        margin-top: 1rem;
    }
}
/* /Components/Layout/LegalLayout.razor.rz.scp.css */
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-vk5yrwzete] {
    --app-accent: #3B82F6;
    --app-navy: #0F172A;
    --app-navy-mid: #1E293B;
    --app-navy-light: #334155;
    --app-surface: #F4F6F9;
    --app-border: #E2E8F0;
    --app-input-bg: #F8FAFC;
    --app-text-primary: #0F172A;
    --app-text-secondary: #64748B;
    --app-text-muted: #94A3B8;
    --app-input-value: #0F172A;
    --app-input-placeholder: #94A3B8;
    --app-text-on-dark: #F1F5F9;
    --app-text-on-dark-muted: #94A3B8;
    --app-sidebar-active: #1E293B;
    --app-sidebar-width: 260px;

    display: flex;
    min-height: 100vh;
    font-family: 'Inter', 'Segoe UI', Helvetica, Arial, sans-serif;
    background: var(--app-surface);
    color: var(--app-text-primary);
}

.app-sidebar:has(.sidebar--collapsed)[b-vk5yrwzete] {
    --app-sidebar-width: 72px;
}

.app-sidebar[b-vk5yrwzete] {
    flex: 0 0 var(--app-sidebar-width);
    width: var(--app-sidebar-width);
    min-height: 100vh;
    position: sticky;
    top: 0;
    align-self: flex-start;
    background: var(--app-navy);
    border-right: 1px solid var(--app-navy-light);
    transition: width 0.2s ease, flex-basis 0.2s ease;
    z-index: 20;
}

.app-main[b-vk5yrwzete] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
}

.app-content[b-vk5yrwzete] {
    --app-content-pad: 2rem;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    padding: var(--app-content-pad);
}

.app-main[b-vk5yrwzete] >  .site-footer {
    flex-shrink: 0;
}

#blazor-error-ui[b-vk5yrwzete] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-vk5yrwzete] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
    display: inline-flex;
    color: inherit;
}

#blazor-error-ui .dismiss svg[b-vk5yrwzete] {
    display: block;
}

@media (max-width: 900px) {
    .app-shell[b-vk5yrwzete] {
        display: block;
    }

    .app-sidebar[b-vk5yrwzete] {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 60;
        flex: 0 0 auto;
        width: min(20rem, 86vw);
        height: 100dvh;
        min-height: 100dvh;
        border-right: 1px solid var(--app-navy-light);
        transform: translateX(-100%);
        visibility: hidden;
        pointer-events: none;
        transition: transform 0.2s ease, visibility 0.2s ease;
    }

    .app-sidebar:has(.sidebar--collapsed)[b-vk5yrwzete] {
        --app-sidebar-width: min(20rem, 86vw);
    }

    .app-sidebar:has(.sidebar--mobile-open)[b-vk5yrwzete] {
        transform: translateX(0);
        visibility: visible;
        pointer-events: auto;
        box-shadow: 8px 0 24px rgb(15 23 42 / 18%);
    }

    .app-shell:has(.sidebar--mobile-open) .app-content[b-vk5yrwzete] {
        overflow: hidden;
    }

    .app-main[b-vk5yrwzete] {
        width: 100%;
        height: 100dvh;
        max-height: 100dvh;
    }

    .app-content[b-vk5yrwzete] {
        --app-content-pad: 1rem;
    }

    .app-main[b-vk5yrwzete] >  .site-footer {
        display: none;
    }
}
/* /Components/Layout/MobileNavBackdrop.razor.rz.scp.css */
.app-nav-backdrop[b-9tmjr6c4rs] {
    display: none;
}

@media (max-width: 900px) {
    .app-nav-backdrop[b-9tmjr6c4rs] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 50;
        padding: 0;
        border: 0;
        background: rgb(15 23 42 / 40%);
        opacity: 0;
        pointer-events: none;
        cursor: default;
        transition: opacity 0.2s ease;
    }

    .app-nav-backdrop--open[b-9tmjr6c4rs] {
        opacity: 1;
        pointer-events: auto;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar[b-ak9u1tsmmu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    height: 100vh;
    padding: 1.25rem 0.75rem;
    color: var(--app-text-on-dark);
}

.sidebar__header[b-ak9u1tsmmu] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem 1rem;
}

.sidebar__logo-row[b-ak9u1tsmmu] {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    width: 100%;
}

.sidebar__logo-btn[b-ak9u1tsmmu] {
    display: flex;
    padding: 0;
    border: 1px solid var(--app-accent);
    border-radius: 0.5rem;
    background: transparent;
    cursor: pointer;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
}

.sidebar__logo-mark[b-ak9u1tsmmu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #fff;
    flex-shrink: 0;
}

.sidebar__logo-mark img[b-ak9u1tsmmu] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sidebar__logo-text[b-ak9u1tsmmu] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sidebar__logo-name[b-ak9u1tsmmu] {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.2;
}

.sidebar__logo-sub[b-ak9u1tsmmu] {
    color: var(--app-text-on-dark-muted);
    font-size: 0.6875rem;
    line-height: 1.2;
}

.sidebar__close[b-ak9u1tsmmu] {
    display: none;
    margin-left: auto;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--app-text-on-dark-muted);
    cursor: pointer;
}

.sidebar__close:hover[b-ak9u1tsmmu] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--app-text-on-dark);
}

.sidebar__nav[b-ak9u1tsmmu] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.125rem;
    min-height: 0;
}

.sidebar[b-ak9u1tsmmu]  .sidebar__link {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    min-height: 2.375rem;
    padding: 0.5625rem 0.75rem;
    border: none;
    border-radius: 0.625rem;
    background: transparent;
    color: var(--app-text-on-dark-muted);
    font-size: 0.8125rem;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
}

.sidebar[b-ak9u1tsmmu]  .sidebar__link-icon {
    flex-shrink: 0;
    color: #64748B;
}

.sidebar__link--button[b-ak9u1tsmmu] {
    width: 100%;
    text-align: left;
}

.sidebar__link--collapse[b-ak9u1tsmmu] {
    margin-top: 0.5rem;
}

.sidebar__info[b-ak9u1tsmmu] {
    display: none;
}

.sidebar[b-ak9u1tsmmu]  .sidebar__info-chevron {
    margin-left: auto;
    flex-shrink: 0;
}

.sidebar__subnav[b-ak9u1tsmmu] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    margin: -0.125rem 0 0.25rem 2.5rem;
}

.sidebar[b-ak9u1tsmmu]  .sidebar__sublink {
    display: flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 0.75rem;
    border-radius: 0.375rem;
    color: var(--app-text-on-dark-muted);
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
}

.sidebar[b-ak9u1tsmmu]  .sidebar__sublink:hover,
.sidebar[b-ak9u1tsmmu]  .sidebar__sublink.active {
    background: rgba(255, 255, 255, 0.06);
    color: var(--app-text-on-dark);
}

.sidebar--collapsed[b-ak9u1tsmmu]  .sidebar__link {
    justify-content: center;
    width: 2.5rem;
    padding: 0;
    margin: 0 auto;
}

.sidebar[b-ak9u1tsmmu]  .sidebar__link:hover {
    background: rgba(255, 255, 255, 0.06);
    color: var(--app-text-on-dark);
}

.sidebar[b-ak9u1tsmmu]  .sidebar__link:hover .sidebar__link-icon {
    color: var(--app-text-on-dark);
}

.sidebar[b-ak9u1tsmmu]  .sidebar__link.active {
    background: rgba(255, 255, 255, 0.1);
    color: var(--app-text-on-dark);
    font-weight: 600;
}

.sidebar[b-ak9u1tsmmu]  .sidebar__link.active .sidebar__link-icon {
    color: #fff;
}

.sidebar__footer[b-ak9u1tsmmu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.sidebar__user[b-ak9u1tsmmu] {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    padding: 0 0.5rem;
}

.sidebar__avatar[b-ak9u1tsmmu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--app-navy-mid);
    color: var(--app-text-on-dark);
    font-size: 0.75rem;
    font-weight: 600;
    flex-shrink: 0;
}

.sidebar__avatar--solo[b-ak9u1tsmmu] {
    margin: 0 auto;
}

.sidebar__user-info[b-ak9u1tsmmu] {
    display: flex;
    flex-direction: column;
    gap: 0.0625rem;
    min-width: 0;
}

.sidebar__user-name[b-ak9u1tsmmu] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.8125rem;
    font-weight: 500;
}

.sidebar__user-role[b-ak9u1tsmmu] {
    color: #64748B;
    font-size: 0.6875rem;
}

.sidebar__logout[b-ak9u1tsmmu] {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    min-height: 2.25rem;
    padding: 0 0.75rem;
    border-radius: 0.625rem;
    color: var(--app-text-on-dark-muted);
    font-size: 0.8125rem;
    font-weight: 400;
    text-decoration: none;
}

.sidebar__logout--icon[b-ak9u1tsmmu] {
    justify-content: center;
    width: 2.5rem;
    padding: 0;
    margin: 0 auto;
}

.sidebar__logout:hover[b-ak9u1tsmmu] {
    background: rgba(255, 255, 255, 0.06);
    color: var(--app-text-on-dark);
}

@media (max-width: 900px) {
    .sidebar[b-ak9u1tsmmu] {
        height: 100%;
        padding-top: max(1rem, env(safe-area-inset-top, 0px));
        padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
        overflow: auto;
    }

    .sidebar__nav[b-ak9u1tsmmu] {
        flex: 1;
    }

    .sidebar__close[b-ak9u1tsmmu] {
        display: inline-flex;
    }

    .sidebar__link--collapse[b-ak9u1tsmmu],
    .sidebar .sidebar__link.sidebar__link--collapse[b-ak9u1tsmmu] {
        display: none;
    }

    .sidebar[b-ak9u1tsmmu]  .sidebar__sublink {
        min-height: 2.75rem;
        padding: 0 1rem;
        font-size: 0.875rem;
    }

    .sidebar__info[b-ak9u1tsmmu] {
        display: flex;
        flex-direction: column;
        margin-top: 0.5rem;
        padding-top: 0.5rem;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
}
/* /Components/Layout/PlatformAlertBell.razor.rz.scp.css */
.notification-bell[b-qaix2dy48d] {
    position: relative;
}

.notification-bell__backdrop[b-qaix2dy48d] {
    position: fixed;
    inset: 0;
    z-index: 1;
    padding: 0;
    border: none;
    background: transparent;
    cursor: default;
}

.notification-bell__trigger[b-qaix2dy48d] {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
}

.notification-bell__trigger:hover[b-qaix2dy48d] {
    background: #fff;
    color: var(--app-text-primary);
}

.notification-bell__trigger span[b-qaix2dy48d] {
    position: absolute;
    top: -0.35rem;
    right: -0.35rem;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.25rem;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--app-accent);
    color: #fff;
    font-size: 0.625rem;
    font-weight: 800;
    line-height: 1rem;
}

.notification-bell__dropdown[b-qaix2dy48d] {
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    z-index: 3;
    width: min(23rem, calc(100vw - 2rem));
    border: 1px solid var(--app-border);
    border-radius: 0.875rem;
    background: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

.notification-bell__dropdown header[b-qaix2dy48d],
.notification-bell__dropdown footer[b-qaix2dy48d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem 1rem;
    background: var(--app-input-bg);
}

.notification-bell__dropdown header strong[b-qaix2dy48d] {
    color: var(--app-text-primary);
}

.notification-bell__dropdown header button[b-qaix2dy48d],
.notification-bell__dropdown footer a[b-qaix2dy48d] {
    border: none;
    background: transparent;
    color: var(--app-accent);
    font-size: 0.8125rem;
    font-weight: 800;
    text-decoration: none;
}

.notification-bell__empty[b-qaix2dy48d] {
    margin: 0;
    padding: 1.5rem;
    color: var(--app-text-secondary);
    text-align: center;
    font-size: 0.875rem;
}

.notification-bell__items[b-qaix2dy48d] {
    max-height: 26rem;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.notification-bell__item[b-qaix2dy48d] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    width: 100%;
    padding: 0.875rem 1rem;
    border: none;
    border-top: 1px solid var(--app-border);
    background: #fff;
    text-align: left;
}

.notification-bell__item--unread[b-qaix2dy48d] {
    background: #EFF6FF;
}

.notification-bell__dot[b-qaix2dy48d] {
    width: 0.5rem;
    height: 0.5rem;
    margin-top: 0.35rem;
    border-radius: 50%;
}

.notification-bell__item--unread .notification-bell__dot[b-qaix2dy48d] {
    background: var(--app-accent);
}

.notification-bell__item strong[b-qaix2dy48d] {
    display: block;
    color: var(--app-text-primary);
    font-size: 0.875rem;
}

.notification-bell__item p[b-qaix2dy48d] {
    margin: 0.25rem 0;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
}

.notification-bell__item small[b-qaix2dy48d] {
    color: var(--app-text-muted);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-rq8sjm1as0],
.components-reconnect-repeated-attempt-visible[b-rq8sjm1as0],
.components-reconnect-failed-visible[b-rq8sjm1as0],
.components-pause-visible[b-rq8sjm1as0],
.components-resume-failed-visible[b-rq8sjm1as0],
.components-rejoining-animation[b-rq8sjm1as0] {
    display: none;
}

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


#components-reconnect-modal[b-rq8sjm1as0] {
    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-rq8sjm1as0 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-rq8sjm1as0 {
    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/Layout/UserMenu.razor.rz.scp.css */
.user-menu[b-9hv08sa549] {
    position: relative;
}

.user-menu__backdrop[b-9hv08sa549] {
    position: fixed;
    inset: 0;
    z-index: 1;
    padding: 0;
    border: none;
    background: transparent;
    cursor: default;
}

.user-menu__trigger[b-9hv08sa549] {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 0.625rem;
    align-items: center;
    padding: 0.375rem 0.75rem 0.375rem 0.375rem;
    border: 1px solid var(--app-border);
    border-radius: 1.5rem;
    background: var(--app-input-bg);
    color: var(--app-text-primary);
    cursor: pointer;
}

.user-menu__trigger--open[b-9hv08sa549] {
    border-color: var(--app-accent);
    background: #fff;
}

.user-menu__avatar[b-9hv08sa549] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--app-accent);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
}

.user-menu__name[b-9hv08sa549] {
    font-size: 0.8125rem;
    font-weight: 500;
}

[b-9hv08sa549] .user-menu__chevron {
    color: var(--app-text-muted);
}

.user-menu__trigger--open[b-9hv08sa549]  .user-menu__chevron {
    color: var(--app-accent);
}

.user-menu__dropdown[b-9hv08sa549] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 3;
    width: 16.25rem;
    padding-bottom: 0.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.user-menu__header[b-9hv08sa549] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    padding: 1rem;
}

.user-menu__header-avatar[b-9hv08sa549] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--app-accent);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    flex-shrink: 0;
}

.user-menu__header-info[b-9hv08sa549] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.user-menu__header-name[b-9hv08sa549] {
    font-size: 0.875rem;
    font-weight: 600;
}

.user-menu__header-email[b-9hv08sa549] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--app-text-secondary);
    font-size: 0.75rem;
}

.user-menu__header-role[b-9hv08sa549] {
    align-self: flex-start;
    padding: 0.125rem 0.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.6875rem;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    font-size: 0.6875rem;
    font-weight: 500;
}

.user-menu__divider[b-9hv08sa549] {
    height: 1px;
    margin: 0;
    background: var(--app-border);
}

.user-menu__item[b-9hv08sa549] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    height: 2.5rem;
    padding: 0 1rem;
    color: var(--app-text-primary);
    font-size: 0.8125rem;
    font-weight: 500;
    text-decoration: none;
}

.user-menu__item:hover[b-9hv08sa549] {
    background: var(--app-input-bg);
}

.user-menu__item--danger[b-9hv08sa549] {
    color: #EF4444;
}

.user-menu__item--danger[b-9hv08sa549]  svg {
    stroke: #EF4444;
}

@media (max-width: 640px) {
    .user-menu__name[b-9hv08sa549] {
        display: none;
    }

    .user-menu__trigger[b-9hv08sa549] {
        padding-right: 0.5rem;
    }
}
/* /Components/Pages/Admin/AnnouncementEdit.razor.rz.scp.css */
.announcement-edit[b-hj3unya5fd] {
    display: flex;
    flex-direction: column;
    margin: calc(-1 * var(--app-content-pad, 2rem));
    min-height: calc(100% + 2 * var(--app-content-pad, 2rem));
}

.announcement-edit__toolbar[b-hj3unya5fd] {
    position: sticky;
    top: calc(-1 * var(--app-content-pad, 2rem));
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.5rem;
    padding: 0.75rem 2rem;
    background: #fff;
    border-bottom: 1px solid var(--app-border);
}

.announcement-edit__toolbar-actions[b-hj3unya5fd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.announcement-edit__pad[b-hj3unya5fd] {
    padding: 1.5rem 2rem;
}

.announcement-edit__layout[b-hj3unya5fd] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.85fr);
    gap: 1.25rem;
    align-items: start;
    padding: 1.5rem 2rem 2rem;
}

.announcement-edit__card[b-hj3unya5fd],
.announcement-edit__side[b-hj3unya5fd] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.announcement-edit__card[b-hj3unya5fd] {
    padding: 1.25rem;
    border: 1px solid var(--app-border);
    border-radius: 0.875rem;
    background: #fff;
}

.announcement-edit__field[b-hj3unya5fd] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.announcement-edit__field > span:first-child[b-hj3unya5fd] {
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.announcement-edit__hint[b-hj3unya5fd],
.announcement-edit__counter[b-hj3unya5fd] {
    margin: 0;
    color: var(--app-text-muted);
    font-size: 0.75rem;
    font-weight: 400;
}

.announcement-edit__counter[b-hj3unya5fd] {
    align-self: flex-end;
}

.announcement-edit__tiles[b-hj3unya5fd] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.announcement-edit__tile[b-hj3unya5fd] {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 0.625rem;
    row-gap: 0.125rem;
    align-items: center;
    min-height: 3.5rem;
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-primary);
    text-align: left;
    cursor: pointer;
}

.announcement-edit__tile[b-hj3unya5fd]  svg {
    grid-row: 1 / span 2;
    color: var(--app-text-muted);
}

.announcement-edit__tile strong[b-hj3unya5fd] {
    font-size: 0.8125rem;
    font-weight: 600;
}

.announcement-edit__tile small[b-hj3unya5fd] {
    grid-column: 2;
    color: var(--app-text-muted);
    font-size: 0.6875rem;
}

.announcement-edit__tile--on[b-hj3unya5fd] {
    border-color: #BFDBFE;
    background: #EFF6FF;
}

.announcement-edit__tile--on[b-hj3unya5fd],
.announcement-edit__tile--on[b-hj3unya5fd]  svg {
    color: var(--app-accent);
}

.announcement-edit__chips[b-hj3unya5fd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.announcement-edit__chip[b-hj3unya5fd] {
    min-height: 2rem;
    padding: 0 0.75rem;
    border: 1px solid var(--app-border);
    border-radius: 999px;
    background: #fff;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
}

.announcement-edit__chip--on[b-hj3unya5fd] {
    border-color: #BFDBFE;
    background: #EFF6FF;
    color: #1D4ED8;
}

.announcement-edit__chip--warning.announcement-edit__chip--on[b-hj3unya5fd] {
    border-color: #FDE68A;
    background: #FFFBEB;
    color: #92400E;
}

.announcement-edit__chip--critical.announcement-edit__chip--on[b-hj3unya5fd] {
    border-color: #FECACA;
    background: #FEF2F2;
    color: #B91C1C;
}

.announcement-edit__html-tools[b-hj3unya5fd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.announcement-edit__html-tools button[b-hj3unya5fd] {
    min-height: 2rem;
    padding: 0 0.625rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-primary);
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
}

.announcement-edit__html[b-hj3unya5fd] {
    min-height: 12rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.8125rem;
}

.announcement-edit__preview-head[b-hj3unya5fd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.announcement-edit__preview-head strong[b-hj3unya5fd] {
    font-size: 0.8125rem;
    font-weight: 600;
}

.announcement-edit__status[b-hj3unya5fd] {
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    background: #FEF3C7;
    color: #92400E;
    font-size: 0.6875rem;
    font-weight: 600;
}

.announcement-edit__status--live[b-hj3unya5fd] {
    background: #DCFCE7;
    color: #166534;
}

.announcement-edit__mini[b-hj3unya5fd] {
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: var(--app-input-bg);
}

.announcement-edit__mini-bar[b-hj3unya5fd] {
    height: 2rem;
    padding: 0 0.75rem;
    border-bottom: 1px solid var(--app-border);
    background: #fff;
    color: var(--app-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 2rem;
}

.announcement-edit__mini-banner[b-hj3unya5fd] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem 0.75rem 0.75rem 0;
    border-bottom: 1px solid #93C5FD;
    background: #EFF6FF;
    color: #1D4ED8;
}

.announcement-edit__mini-banner--warning[b-hj3unya5fd] {
    border-bottom-color: #FBBF24;
    background: #FFFBEB;
    color: #92400E;
}

.announcement-edit__mini-banner--critical[b-hj3unya5fd] {
    border-bottom-color: #F87171;
    background: #FEF2F2;
    color: #B91C1C;
}

.announcement-edit__mini-stripe[b-hj3unya5fd] {
    flex: 0 0 3px;
    align-self: stretch;
    background: #60A5FA;
}

.announcement-edit__mini-banner--warning .announcement-edit__mini-stripe[b-hj3unya5fd] {
    background: #FBBF24;
}

.announcement-edit__mini-banner--critical .announcement-edit__mini-stripe[b-hj3unya5fd] {
    background: #F87171;
}

.announcement-edit__mini-icon[b-hj3unya5fd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background: rgb(255 255 255 / 55%);
}

.announcement-edit__mini-text[b-hj3unya5fd] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.announcement-edit__mini-text strong[b-hj3unya5fd] {
    font-size: 0.8125rem;
    font-weight: 700;
}

.announcement-edit__mini-text span[b-hj3unya5fd] {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.35;
}

.announcement-edit__mini-more[b-hj3unya5fd],
.announcement-edit__mini-x[b-hj3unya5fd] {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    margin-top: 0.125rem;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.announcement-edit__bound[b-hj3unya5fd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5.5rem 2rem;
    gap: 0.5rem;
    align-items: center;
}

.announcement-edit__clear[b-hj3unya5fd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-secondary);
    cursor: pointer;
}

.announcement-edit__org-row[b-hj3unya5fd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2.5rem;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
}

.announcement-edit__btn[b-hj3unya5fd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    min-height: 2.25rem;
    padding: 0.375rem 1rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-primary);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
}

.announcement-edit__btn:hover:not(:disabled)[b-hj3unya5fd] {
    background: var(--app-input-bg);
}

.announcement-edit__btn--primary[b-hj3unya5fd] {
    border-color: var(--app-accent);
    background: var(--app-accent);
    color: #fff;
}

.announcement-edit__btn--primary:hover:not(:disabled)[b-hj3unya5fd] {
    background: #2563EB;
}

.announcement-edit__btn--danger[b-hj3unya5fd] {
    border-color: #FECACA;
    color: #DC2626;
}

.announcement-edit__btn:disabled[b-hj3unya5fd] {
    opacity: 0.6;
    cursor: default;
}

.announcement-edit__message[b-hj3unya5fd] {
    margin: 1rem 2rem 0;
    padding: 0.875rem 1rem;
    border: 1px solid #BFDBFE;
    border-radius: 0.75rem;
    background: #EFF6FF;
    color: #1D4ED8;
}

.announcement-edit__message--error[b-hj3unya5fd] {
    border-color: #FECACA;
    background: #FEF2F2;
    color: #DC2626;
}

.announcement-edit__modal[b-hj3unya5fd] {
    position: fixed;
    inset: 0;
    z-index: 50;
}

.announcement-edit__backdrop[b-hj3unya5fd] {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgb(15 23 42 / 40%);
    cursor: pointer;
}

.announcement-edit__dialog[b-hj3unya5fd] {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: min(32rem, calc(100vw - 2rem));
    max-height: min(80vh, 40rem);
    padding: 1.25rem;
    transform: translate(-50%, -50%);
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: #fff;
}

.announcement-edit__dialog--narrow[b-hj3unya5fd] {
    width: min(24rem, calc(100vw - 2rem));
}

.announcement-edit__dialog header[b-hj3unya5fd],
.announcement-edit__dialog footer[b-hj3unya5fd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.announcement-edit__dialog header[b-hj3unya5fd] {
    justify-content: space-between;
}

.announcement-edit__dialog h2[b-hj3unya5fd] {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 700;
}

.announcement-edit__modal-spacer[b-hj3unya5fd] {
    flex: 1;
}

.announcement-edit__search[b-hj3unya5fd] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.5rem;
}

.announcement-edit__search[b-hj3unya5fd]  svg {
    color: var(--app-text-muted);
}

.announcement-edit__org-list[b-hj3unya5fd] {
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 8rem;
    max-height: 18rem;
}

.announcement-edit__org[b-hj3unya5fd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.25rem;
    padding: 0.25rem 0.375rem;
    border-radius: 0.5rem;
    color: var(--app-text-primary);
    font-size: 0.8125rem;
}

.announcement-edit__org small[b-hj3unya5fd] {
    color: var(--app-text-muted);
}

.announcement-edit__org:hover[b-hj3unya5fd] {
    background: var(--app-input-bg);
}

@media (max-width: 960px) {
    .announcement-edit__toolbar[b-hj3unya5fd] {
        flex-wrap: wrap;
        padding: 0.75rem 1.25rem;
    }

    .announcement-edit__layout[b-hj3unya5fd] {
        grid-template-columns: 1fr;
        padding: 1.25rem;
    }

    .announcement-edit__message[b-hj3unya5fd] {
        margin: 1rem 1.25rem 0;
    }

    .announcement-edit__tiles[b-hj3unya5fd] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Announcements.razor.rz.scp.css */
.announcements[b-8p5xtcs7la] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.announcements__toolbar[b-8p5xtcs7la],
.announcements__card[b-8p5xtcs7la] {
    border: 1px solid var(--app-border);
    border-radius: 0.875rem;
    background: #fff;
}

.announcements__toolbar[b-8p5xtcs7la] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    padding: 1rem;
}

.announcements button[b-8p5xtcs7la],
.announcements__primary[b-8p5xtcs7la] {
    min-height: 2.5rem;
    padding: 0 0.875rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-primary);
    font-weight: 800;
    cursor: pointer;
}

.announcements__primary[b-8p5xtcs7la] {
    border-color: var(--app-accent);
    background: var(--app-accent);
    color: #fff;
}

.announcements__message[b-8p5xtcs7la] {
    margin: 0;
    padding: 0.875rem 1rem;
    border: 1px solid #BFDBFE;
    border-radius: 0.75rem;
    background: #EFF6FF;
    color: #1D4ED8;
}

.announcements__message--error[b-8p5xtcs7la] {
    border-color: #FECACA;
    background: #FEF2F2;
    color: #DC2626;
}

.announcements__card[b-8p5xtcs7la] {
    overflow: hidden;
}

.announcements__head[b-8p5xtcs7la],
.announcements__row[b-8p5xtcs7la] {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1.4fr) 6.5rem minmax(0, 1.2fr) 7.5rem 12rem;
    gap: 0.75rem;
    align-items: center;
}

.announcements__head[b-8p5xtcs7la] {
    height: 2.75rem;
    padding: 0 1rem;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 800;
}

.announcements__row[b-8p5xtcs7la] {
    min-height: 3.5rem;
    padding: 0.5rem 1rem;
    border-top: 1px solid var(--app-border);
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
}

.announcements__name[b-8p5xtcs7la] {
    color: var(--app-text-primary);
    font-weight: 800;
    text-decoration: none;
}

.announcements__name:hover[b-8p5xtcs7la] {
    text-decoration: underline;
}

.announcements__badge[b-8p5xtcs7la] {
    display: inline-flex;
    justify-content: center;
    width: fit-content;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    background: #DCFCE7;
    color: #166534;
    font-size: 0.6875rem;
    font-weight: 800;
}

.announcements__badge--draft[b-8p5xtcs7la] {
    background: #FEF3C7;
    color: #92400E;
}

.announcements__actions[b-8p5xtcs7la] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.announcements__actions button[b-8p5xtcs7la] {
    min-height: 2rem;
}

.announcements__danger[b-8p5xtcs7la] {
    color: #DC2626 !important;
}

@media (max-width: 1100px) {
    .announcements__head[b-8p5xtcs7la] {
        display: none;
    }

    .announcements__row[b-8p5xtcs7la] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }
}
/* /Components/Pages/Admin/Billing.razor.rz.scp.css */
.admin-billing[b-schkw3xqtl] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.admin-billing__hint[b-schkw3xqtl] {
    margin: 0;
    color: var(--app-text-secondary);
    font-size: 0.875rem;
}

.admin-billing__table[b-schkw3xqtl] {
    --admin-cols: 9rem minmax(0, 1.2fr) minmax(0, 1fr) 6.875rem 7.5rem 6.875rem minmax(0, 1fr);
}

.admin-billing__org[b-schkw3xqtl] {
    color: var(--app-text-primary);
    font-weight: 600;
    text-decoration: none;
}

.admin-billing__org:hover[b-schkw3xqtl] {
    color: var(--app-accent);
    text-decoration: underline;
}
/* /Components/Pages/Admin/BillingTariffCard.razor.rz.scp.css */
.tariff-card[b-4fhhqz0r7z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--app-border);
    border-radius: 8px;
    background: #fff;
    text-align: left;
}

.tariff-card--selected[b-4fhhqz0r7z] {
    border-color: var(--app-accent);
    border-width: 1.5px;
    background: #EFF6FF;
}

.tariff-card__top[b-4fhhqz0r7z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.tariff-card__left[b-4fhhqz0r7z] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 0.25rem;
}

.tariff-card__name-row[b-4fhhqz0r7z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.tariff-card__name[b-4fhhqz0r7z] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--app-text-primary);
}

.tariff-card__badge[b-4fhhqz0r7z] {
    display: inline-flex;
    align-items: center;
    height: 1.125rem;
    padding: 0 0.375rem;
    border-radius: 4px;
    background: var(--app-accent);
    color: #fff;
    font-size: 0.625rem;
    font-weight: 600;
}

.tariff-card__current[b-4fhhqz0r7z] {
    display: inline-flex;
    align-items: center;
    height: 1.125rem;
    padding: 0 0.375rem;
    border-radius: 4px;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    font-size: 0.625rem;
    font-weight: 600;
}

.tariff-card--selected .tariff-card__current[b-4fhhqz0r7z] {
    background: #fff;
}

.tariff-card__tagline[b-4fhhqz0r7z] {
    margin: 0;
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 400;
}

.tariff-card__price[b-4fhhqz0r7z] {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.125rem;
}

.tariff-card__price-value[b-4fhhqz0r7z] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--app-text-primary);
}

.tariff-card--selected .tariff-card__price-value[b-4fhhqz0r7z] {
    color: var(--app-accent);
}

.tariff-card__price-unit[b-4fhhqz0r7z] {
    color: var(--app-text-muted);
    font-size: 0.6875rem;
}

.tariff-card[b-4fhhqz0r7z]  .tariff-card__tick {
    color: var(--app-accent);
}

.tariff-card__specs[b-4fhhqz0r7z] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tariff-card__chip[b-4fhhqz0r7z] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    height: 1.5rem;
    padding: 0 0.5rem;
    border-radius: 6px;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    font-size: 0.6875rem;
}

.tariff-card__chip[b-4fhhqz0r7z]  svg {
    color: var(--app-text-secondary);
}

.tariff-card__quota[b-4fhhqz0r7z] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.5rem 0.625rem;
    border-radius: 6px;
    background: var(--app-input-bg);
}

.tariff-card--selected .tariff-card__quota[b-4fhhqz0r7z] {
    background: #fff;
}

.tariff-card__quota strong[b-4fhhqz0r7z] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--app-text-primary);
}

.tariff-card__quota span[b-4fhhqz0r7z] {
    color: var(--app-text-secondary);
    font-size: 0.6875rem;
}

.tariff-card__feats[b-4fhhqz0r7z] {
    display: flex;
    flex-direction: column;
    gap: 0.1875rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tariff-card__feats li[b-4fhhqz0r7z] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--app-text-secondary);
    font-size: 0.6875rem;
}

.tariff-card[b-4fhhqz0r7z]  .tariff-card__feats svg {
    flex-shrink: 0;
    color: var(--app-text-muted);
}

.tariff-card--selected[b-4fhhqz0r7z]  .tariff-card__feats svg {
    color: var(--app-accent);
}
/* /Components/Pages/Admin/BillingTariffCombo.razor.rz.scp.css */
.billing-tariff[b-rqpw8man41] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.billing-tariff__label[b-rqpw8man41] {
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.billing-tariff__combo[b-rqpw8man41] {
    position: relative;
}

.billing-tariff__backdrop[b-rqpw8man41] {
    position: fixed;
    inset: 0;
    z-index: 5;
}

.billing-tariff__trigger[b-rqpw8man41] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.billing-tariff__trigger:disabled[b-rqpw8man41] {
    cursor: default;
    opacity: 0.7;
}

.billing-tariff[b-rqpw8man41]  .billing-tariff__chevron {
    flex-shrink: 0;
    color: var(--app-text-muted);
}

.billing-tariff__list[b-rqpw8man41] {
    position: absolute;
    z-index: 6;
    top: calc(100% + 0.25rem);
    right: 0;
    left: 0;
    display: flex;
    max-height: 26.25rem;
    flex-direction: column;
    gap: 0.5rem;
    overflow: auto;
    padding: 0.5rem;
    border: 1px solid var(--app-border);
    border-radius: 8px;
    background: var(--app-input-bg);
}

.billing-tariff__option[b-rqpw8man41] {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
/* /Components/Pages/Admin/Index.razor.rz.scp.css */
.admin-hub[b-09ghu9dldb] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.admin-hub__intro[b-09ghu9dldb] {
    margin: 0;
    max-width: 46rem;
    color: var(--app-text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

.admin-hub__grid[b-09ghu9dldb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1rem;
}

.admin-hub__card[b-09ghu9dldb] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--app-border);
    border-radius: 14px;
    background: #fff;
    text-decoration: none;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.admin-hub__card:hover[b-09ghu9dldb] {
    border-color: var(--app-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-accent) 12%, transparent);
}

.admin-hub__title[b-09ghu9dldb] {
    color: var(--app-text-primary);
    font-size: 1rem;
    font-weight: 800;
}

.admin-hub__card:hover .admin-hub__title[b-09ghu9dldb] {
    color: var(--app-accent);
}

.admin-hub__description[b-09ghu9dldb] {
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
    line-height: 1.45;
}
/* /Components/Pages/Admin/IssueInvoiceModal.razor.rz.scp.css */
.org-modal[b-3h27aq8i7j] {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1.5rem;
    overflow: auto;
}

.org-modal__backdrop[b-3h27aq8i7j] {
    position: fixed;
    inset: 0;
    border: none;
    background: rgb(15 23 42 / 40%);
    cursor: pointer;
}

.org-modal__dialog[b-3h27aq8i7j] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(36rem, 100%);
    margin: auto;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 20px 40px rgb(15 23 42 / 16%);
}

.org-modal__header[b-3h27aq8i7j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.25rem 0;
}

.org-modal__title[b-3h27aq8i7j] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--app-text-primary);
}

.org-modal__close[b-3h27aq8i7j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 0.5rem;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    cursor: pointer;
}

.org-modal__body[b-3h27aq8i7j] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.org-modal__row[b-3h27aq8i7j] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
}

.org-modal__field[b-3h27aq8i7j] {
    display: flex;
    min-width: 12rem;
    flex: 1;
    flex-direction: column;
    gap: 0.375rem;
}

.org-modal__field--seats[b-3h27aq8i7j] {
    width: 10rem;
    flex: 0 0 10rem;
    min-width: 10rem;
}

.org-modal__label[b-3h27aq8i7j] {
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.org-modal__hint[b-3h27aq8i7j] {
    color: var(--app-text-secondary);
    font-size: 0.75rem;
}

.org-modal__credit[b-3h27aq8i7j] {
    color: #166534;
    font-size: 0.75rem;
    font-weight: 600;
}

.org-modal__warn[b-3h27aq8i7j],
.org-modal__error[b-3h27aq8i7j] {
    margin: 0;
    color: #dc2626;
    font-size: 0.8125rem;
}

.org-modal__amount[b-3h27aq8i7j] {
    font-size: 1.25rem;
    font-weight: 700;
}

.org-modal__footer[b-3h27aq8i7j] {
    display: flex;
    gap: 0.625rem;
    justify-content: flex-end;
    padding: 0 1.25rem 1.25rem;
}

.org-modal__footer--split[b-3h27aq8i7j] {
    justify-content: space-between;
}

.org-modal__actions[b-3h27aq8i7j] {
    display: flex;
    gap: 0.625rem;
}

.org-modal__btn[b-3h27aq8i7j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
}

.org-modal__btn:disabled[b-3h27aq8i7j] {
    opacity: 0.6;
    cursor: not-allowed;
}

.org-modal__btn--outline[b-3h27aq8i7j] {
    border: 1px solid var(--app-border);
    background: #fff;
    color: var(--app-text-primary);
}

.org-modal__btn--primary[b-3h27aq8i7j] {
    border: 1px solid var(--app-accent);
    background: var(--app-accent);
    color: #fff;
    font-weight: 600;
}

.org-modal__btn--danger[b-3h27aq8i7j] {
    border: 1px solid transparent;
    background: transparent;
    color: #dc2626;
    font-weight: 600;
}

.org-modal__btn--ghost[b-3h27aq8i7j] {
    border: 1px solid transparent;
    background: transparent;
    color: var(--app-text-secondary);
}

.billing-seg[b-3h27aq8i7j] {
    display: flex;
    height: 2.5rem;
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: 8px;
    background: #fff;
}

.billing-seg__btn[b-3h27aq8i7j] {
    flex: 1;
    padding: 0 0.75rem;
    border: 0;
    background: transparent;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
}

.billing-seg__btn:hover:not(:disabled):not(.billing-seg__btn--on)[b-3h27aq8i7j] {
    background: var(--app-input-bg);
}

.billing-seg__btn--on[b-3h27aq8i7j] {
    background: var(--app-accent);
    color: #fff;
    font-weight: 600;
}
/* /Components/Pages/Admin/LicenseEditorModal.razor.rz.scp.css */
.org-modal[b-rgig2ol42i] {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1.5rem;
    overflow: auto;
}

.org-modal__backdrop[b-rgig2ol42i] {
    position: fixed;
    inset: 0;
    border: none;
    background: rgb(15 23 42 / 40%);
    cursor: pointer;
}

.org-modal__dialog[b-rgig2ol42i] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(36rem, 100%);
    margin: auto;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 20px 40px rgb(15 23 42 / 16%);
}

.org-modal__header[b-rgig2ol42i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.25rem 0;
}

.org-modal__title[b-rgig2ol42i] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--app-text-primary);
}

.org-modal__close[b-rgig2ol42i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 0.5rem;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    cursor: pointer;
}

.org-modal__body[b-rgig2ol42i] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.org-modal__row[b-rgig2ol42i] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;
}

.org-modal__field[b-rgig2ol42i] {
    display: flex;
    min-width: 12rem;
    flex: 1;
    flex-direction: column;
    gap: 0.375rem;
}

.org-modal__field--seats[b-rgig2ol42i] {
    width: 10rem;
    flex: 0 0 10rem;
    min-width: 10rem;
}

.org-modal__label[b-rgig2ol42i] {
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.org-modal__hint[b-rgig2ol42i] {
    color: var(--app-text-secondary);
    font-size: 0.75rem;
}

.org-modal__credit[b-rgig2ol42i] {
    color: #166534;
    font-size: 0.75rem;
    font-weight: 600;
}

.org-modal__warn[b-rgig2ol42i],
.org-modal__error[b-rgig2ol42i] {
    margin: 0;
    color: #dc2626;
    font-size: 0.8125rem;
}

.org-modal__amount[b-rgig2ol42i] {
    font-size: 1.25rem;
    font-weight: 700;
}

.org-modal__footer[b-rgig2ol42i] {
    display: flex;
    gap: 0.625rem;
    justify-content: flex-end;
    padding: 0 1.25rem 1.25rem;
}

.org-modal__footer--split[b-rgig2ol42i] {
    justify-content: space-between;
}

.org-modal__actions[b-rgig2ol42i] {
    display: flex;
    gap: 0.625rem;
}

.org-modal__btn[b-rgig2ol42i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
}

.org-modal__btn:disabled[b-rgig2ol42i] {
    opacity: 0.6;
    cursor: not-allowed;
}

.org-modal__btn--outline[b-rgig2ol42i] {
    border: 1px solid var(--app-border);
    background: #fff;
    color: var(--app-text-primary);
}

.org-modal__btn--primary[b-rgig2ol42i] {
    border: 1px solid var(--app-accent);
    background: var(--app-accent);
    color: #fff;
    font-weight: 600;
}

.org-modal__btn--danger[b-rgig2ol42i] {
    border: 1px solid transparent;
    background: transparent;
    color: #dc2626;
    font-weight: 600;
}

.org-modal__btn--ghost[b-rgig2ol42i] {
    border: 1px solid transparent;
    background: transparent;
    color: var(--app-text-secondary);
}

.billing-seg[b-rgig2ol42i] {
    display: flex;
    height: 2.5rem;
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: 8px;
    background: #fff;
}

.billing-seg__btn[b-rgig2ol42i] {
    flex: 1;
    padding: 0 0.75rem;
    border: 0;
    background: transparent;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
}

.billing-seg__btn:hover:not(:disabled):not(.billing-seg__btn--on)[b-rgig2ol42i] {
    background: var(--app-input-bg);
}

.billing-seg__btn--on[b-rgig2ol42i] {
    background: var(--app-accent);
    color: #fff;
    font-weight: 600;
}
/* /Components/Pages/Admin/OrganizationDetail.razor.rz.scp.css */
.admin-org[b-5adtn6axas] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.admin-org__head[b-5adtn6axas] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.admin-org__title[b-5adtn6axas] {
    margin: 0;
    color: var(--app-text-primary);
    font-size: 1.5rem;
    font-weight: 800;
}

.admin-org__meta-row[b-5adtn6axas] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
}

.admin-org__meta-dot[b-5adtn6axas] {
    color: var(--app-text-muted);
}

.admin-org__meta-muted[b-5adtn6axas] {
    color: var(--app-text-secondary);
}

.admin-org__tabs[b-5adtn6axas] {
    display: flex;
    gap: 0.25rem;
    border-bottom: 1px solid var(--app-border);
}

.admin-org__tab[b-5adtn6axas] {
    height: 2.5rem;
    padding: 0 1rem;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--app-text-secondary);
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}

.admin-org__tab:hover[b-5adtn6axas] {
    color: var(--app-text-primary);
}

.admin-org__tab--on[b-5adtn6axas] {
    color: var(--app-accent);
    font-weight: 800;
    border-bottom-color: var(--app-accent);
}

.admin-org__meta[b-5adtn6axas] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
}

.admin-org__meta > div[b-5adtn6axas] {
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: 0.75rem;
}

.admin-org__meta dt[b-5adtn6axas] {
    margin: 0;
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 800;
}

.admin-org__meta dd[b-5adtn6axas] {
    margin: 0;
}

.admin-org__assign[b-5adtn6axas] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: end;
}

.admin-org__assign label[b-5adtn6axas] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 800;
}

.admin-org__hint[b-5adtn6axas] {
    margin: 0;
    color: var(--app-text-secondary);
    font-size: 0.875rem;
}

.admin-org__banner[b-5adtn6axas] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    min-height: 2.75rem;
    padding: 0.75rem 1rem;
    border: 1px solid #FDE68A;
    border-radius: 14px;
    background: #FFFBEB;
    color: #92400E;
    font-size: 0.875rem;
}

.admin-org__banner[b-5adtn6axas]  svg {
    flex-shrink: 0;
    color: #D97706;
}

.admin-org__banner-text[b-5adtn6axas] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 12rem;
    font-size: 0.8125rem;
}

.admin-org__banner-cta[b-5adtn6axas] {
    color: #92400E;
}

.admin-org__banner-cta:hover[b-5adtn6axas] {
    background: #FEF3C7;
}

/* Сетки колонок таблиц (admin-table из app.css) */
.admin-org__invoices[b-5adtn6axas] {
    --admin-cols: 8.75rem minmax(0, 1.2fr) 6.875rem 7.5rem 6.875rem minmax(0, 1fr);
}

.admin-org__licenses[b-5adtn6axas] {
    --admin-cols: minmax(0, 1.2fr) 4.5rem 6.875rem minmax(0, 1.4fr) 7.5rem 3rem;
}

.admin-org__history[b-5adtn6axas] {
    --admin-cols: 11.25rem 10rem 10rem minmax(0, 1fr) 8.75rem;
}

.billing-hero[b-5adtn6axas] {
    display: flex;
    overflow: hidden;
    min-height: 7.5rem;
    border: 1px solid var(--app-border);
    border-radius: 14px;
    background: #fff;
}

.billing-hero__stripe[b-5adtn6axas] {
    width: 4px;
    flex-shrink: 0;
    background: var(--app-accent);
}

.billing-hero--grace .billing-hero__stripe[b-5adtn6axas],
.billing-hero--readonly .billing-hero__stripe[b-5adtn6axas],
.billing-hero--scheduled .billing-hero__stripe[b-5adtn6axas] {
    background: #D97706;
}

.billing-hero--blocked .billing-hero__stripe[b-5adtn6axas] {
    background: #DC2626;
}

.billing-hero__body[b-5adtn6axas] {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-width: 0;
    padding: 1.25rem 1.5rem;
}

.billing-hero__left[b-5adtn6axas] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 0.375rem;
}

.billing-hero__chips[b-5adtn6axas] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.billing-hero__chip[b-5adtn6axas] {
    display: inline-flex;
    align-items: center;
    height: 1.25rem;
    padding: 0 0.5rem;
    border-radius: 4px;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    font-size: 0.6875rem;
    font-weight: 600;
}

.billing-hero__chip--accent[b-5adtn6axas] {
    background: #EFF6FF;
    color: var(--app-accent);
}

.billing-hero__plan[b-5adtn6axas] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--app-text-primary);
}

.billing-hero__meta[b-5adtn6axas] {
    margin: 0;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
}

.billing-hero__storage[b-5adtn6axas] {
    display: flex;
    width: 13.75rem;
    flex-shrink: 0;
    flex-direction: column;
    gap: 0.375rem;
}

.billing-hero__storage-label[b-5adtn6axas],
.billing-hero__days span[b-5adtn6axas] {
    color: var(--app-text-muted);
    font-size: 0.6875rem;
}

.billing-hero__track[b-5adtn6axas] {
    overflow: hidden;
    height: 0.5rem;
    border-radius: 4px;
    background: var(--app-input-bg);
}

.billing-hero__fill[b-5adtn6axas] {
    height: 100%;
    border-radius: 4px;
    background: var(--app-accent);
}

.billing-hero__fill--danger[b-5adtn6axas] {
    background: #DC2626;
}

.billing-hero__storage strong[b-5adtn6axas],
.billing-hero__days strong[b-5adtn6axas] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--app-text-primary);
}

.billing-hero__days[b-5adtn6axas] {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
}

.billing-hero__days strong[b-5adtn6axas] {
    font-size: 1.25rem;
}

.billing-hero--scheduled .billing-hero__days strong[b-5adtn6axas] {
    color: #D97706;
}

.billing-hero__storage-note[b-5adtn6axas] {
    color: var(--app-text-secondary);
    font-size: 0.6875rem;
}

@media (max-width: 900px) {
    .billing-hero__body[b-5adtn6axas] {
        flex-direction: column;
        align-items: stretch;
    }

    .billing-hero__storage[b-5adtn6axas],
    .billing-hero__days[b-5adtn6axas] {
        width: auto;
        align-items: flex-start;
    }
}
/* /Components/Pages/Admin/Organizations.razor.rz.scp.css */
.org-list[b-kii3tla797] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
}

@media (min-width: 901px) {
    .org-list[b-kii3tla797] {
        overflow: hidden;
    }
}

.org-list__filter-panel[b-kii3tla797] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1rem;
    overflow: visible;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: #fff;
}

.org-list__filters-anchor[b-kii3tla797] {
    position: relative;
}

.org-list__top-row[b-kii3tla797] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

.org-list__search[b-kii3tla797] {
    display: inline-flex;
    flex: 1;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    height: 2.5rem;
    padding: 0 0.75rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: var(--app-input-bg);
    color: var(--app-text-muted);
}

.org-list__search input[b-kii3tla797] {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    color: var(--app-input-value);
    font-size: 0.8125rem;
    font-weight: 500;
}

.org-list__search input[b-kii3tla797]::placeholder {
    color: var(--app-input-placeholder);
    font-weight: 400;
    opacity: 1;
}

.org-list__actions[b-kii3tla797] {
    display: flex;
    flex-shrink: 0;
    gap: 0.625rem;
    align-items: center;
}

.org-list__filters-btn[b-kii3tla797] {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    height: 2.5rem;
    padding: 0 0.875rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-primary);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
}

.org-list__filters-btn--open[b-kii3tla797] {
    border-color: #BFDBFE;
    background: #EFF6FF;
    color: #1D4ED8;
}

.org-list__filters-count[b-kii3tla797] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.375rem;
    border-radius: 999px;
    background: var(--app-accent);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 700;
}

.org-list__active-row[b-kii3tla797] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.org-list__active-label[b-kii3tla797] {
    color: var(--app-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
}

.org-list__active-tag[b-kii3tla797] {
    display: inline-flex;
    gap: 0.375rem;
    align-items: center;
    height: 1.875rem;
    padding: 0 0.625rem;
    border: 1px solid var(--app-accent);
    border-radius: 999px;
    background: #DBEAFE;
    color: #1D4ED8;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}

.org-list__clear-all[b-kii3tla797] {
    border: none;
    background: transparent;
    color: var(--app-accent);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}

.org-list__message[b-kii3tla797] {
    margin: 0;
    padding: 2rem 1rem;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: #fff;
    color: var(--app-text-secondary);
    text-align: center;
    font-size: 0.875rem;
}

.org-list__message--error[b-kii3tla797] {
    color: #ef4444;
}

.org-list__table-card[b-kii3tla797] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 20rem;
}

.org-list__table-card[b-kii3tla797]  .data-table {
    flex: 1;
    min-height: 20rem;
}

.org-list__empty[b-kii3tla797] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    color: var(--app-text-secondary);
    text-align: center;
}

.org-list__empty strong[b-kii3tla797] {
    color: var(--app-text-primary);
    font-size: 1rem;
}

.org-list__empty span[b-kii3tla797] {
    font-size: 0.8125rem;
}

.org-list__name[b-kii3tla797] {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    color: var(--app-text-primary);
    font-size: 0.8125rem;
    font-weight: 500;
}

.org-list__name > span:last-child[b-kii3tla797] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.org-list__dot[b-kii3tla797] {
    display: inline-block;
    flex-shrink: 0;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: var(--app-text-muted);
}

.org-list__dot--on[b-kii3tla797] {
    background: var(--app-success);
}

.org-list__chip[b-kii3tla797] {
    display: inline-flex;
    align-items: center;
    height: 1.5rem;
    padding: 0 0.5rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.org-list__chip--trial[b-kii3tla797] {
    background: #EFF6FF;
    color: #1D4ED8;
}

.org-list__chip--start[b-kii3tla797] {
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
}

.org-list__chip--business[b-kii3tla797] {
    background: #ECFDF5;
    color: #15803D;
}

.org-list__chip--plain[b-kii3tla797] {
    background: var(--app-input-bg);
    color: var(--app-text-primary);
}

.org-list__login[b-kii3tla797] {
    font-size: 0.8125rem;
    font-weight: 500;
}

.org-list__login--today[b-kii3tla797] {
    color: var(--app-success);
    font-weight: 600;
}

.org-list__login--recent[b-kii3tla797] {
    color: var(--app-text-primary);
}

.org-list__login--stale[b-kii3tla797] {
    color: #D97706;
}

.org-list__login--never[b-kii3tla797] {
    color: var(--app-text-muted);
}

.org-list__muted[b-kii3tla797] {
    color: var(--app-text-muted);
}

.org-list__table-card[b-kii3tla797]  .org-list__row--inactive {
    opacity: 0.55;
}
/* /Components/Pages/Admin/OrgListFiltersPopover.razor.rz.scp.css */
.org-filters__backdrop[b-9v22tc92aj] {
    position: fixed;
    inset: 0;
    z-index: 40;
    border: none;
    background: transparent;
    cursor: default;
}

.org-filters[b-9v22tc92aj] {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    width: min(64rem, 100%);
    max-width: 100%;
    margin-inline: auto;
    padding: 1rem;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 12px 32px rgb(15 23 42 / 14%);
}

.org-filters__header[b-9v22tc92aj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.org-filters__header-left[b-9v22tc92aj] {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
}

.org-filters__title[b-9v22tc92aj] {
    margin: 0;
    color: var(--app-text-primary);
    font-size: 1rem;
    font-weight: 700;
}

.org-filters__count[b-9v22tc92aj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.375rem;
    height: 1.375rem;
    padding: 0 0.5rem;
    border-radius: 999px;
    background: #EFF6FF;
    color: #1D4ED8;
    font-size: 0.75rem;
    font-weight: 700;
}

.org-filters__close[b-9v22tc92aj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: none;
    border-radius: 0.375rem;
    background: transparent;
    color: var(--app-text-muted);
    cursor: pointer;
}

.org-filters__form[b-9v22tc92aj] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.org-filters__row[b-9v22tc92aj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    align-items: start;
}

.org-filters__field[b-9v22tc92aj] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    min-width: 0;
}

.org-filters__field--spacer[b-9v22tc92aj] {
    visibility: hidden;
    pointer-events: none;
}

.org-filters__label[b-9v22tc92aj] {
    padding-left: 0.75rem;
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.org-filters__select[b-9v22tc92aj] {
    position: relative;
    display: flex;
    align-items: center;
}

.org-filters__select select[b-9v22tc92aj] {
    width: 100%;
    padding-right: 2rem;
}

.org-filters__select[b-9v22tc92aj]  svg {
    position: absolute;
    right: 0.75rem;
    pointer-events: none;
    color: var(--app-text-muted);
}

.org-filters__control[b-9v22tc92aj] {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 2.5rem;
    padding: 0 0.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: var(--app-input-bg);
}

.org-filters__control--dirty[b-9v22tc92aj] {
    border-color: #BFDBFE;
    background: #EFF6FF;
}

.org-filters__control[b-9v22tc92aj]  .app-date-field,
.org-filters__control[b-9v22tc92aj]  input {
    flex: 1;
    min-width: 0;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.org-filters__footer[b-9v22tc92aj] {
    display: flex;
    justify-content: flex-end;
}

.org-filters__reset[b-9v22tc92aj] {
    border: none;
    background: transparent;
    color: var(--app-accent);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}

@media (max-width: 64rem) {
    .org-filters__row[b-9v22tc92aj] {
        grid-template-columns: 1fr;
    }

    .org-filters__field--spacer[b-9v22tc92aj] {
        display: none;
    }
}
/* /Components/Pages/Admin/SeedDemoOrganization.razor.rz.scp.css */
.admin-demo[b-h99j1k61v7] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.admin-demo__hint[b-h99j1k61v7],
.admin-demo__section[b-h99j1k61v7] {
    margin: 0;
    color: var(--app-text-secondary);
}

.admin-demo__section[b-h99j1k61v7] {
    margin-top: 0.5rem;
    color: var(--app-text-primary);
    font-size: 0.875rem;
    font-weight: 700;
}

.admin-demo__form[b-h99j1k61v7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

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

.admin-demo__field[b-h99j1k61v7] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.admin-demo__field--wide[b-h99j1k61v7] {
    grid-column: 1 / -1;
}

.admin-demo__actions[b-h99j1k61v7] {
    display: flex;
    justify-content: flex-end;
}

.admin-demo__message[b-h99j1k61v7] {
    margin: 0;
    color: var(--app-text-secondary);
    font-size: 0.875rem;
}

.admin-demo__message--error[b-h99j1k61v7] {
    color: #b42318;
}

.admin-demo__done[b-h99j1k61v7] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.admin-demo__done p[b-h99j1k61v7] {
    margin: 0;
}

@media (max-width: 720px) {
    .admin-demo__grid[b-h99j1k61v7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/TariffEdit.razor.rz.scp.css */
/* Выбираемся из padding .app-content, чтобы sticky-тулбар прилипал к краю скролла. */
.tariff-edit[b-l1h4qk0sab] {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin: calc(-1 * var(--app-content-pad, 2rem));
    min-height: calc(100% + 2 * var(--app-content-pad, 2rem));
}

.tariff-edit__form[b-l1h4qk0sab] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.tariff-edit__toolbar[b-l1h4qk0sab] {
    position: sticky;
    /* top: 0 внутри padded overflow даёт зазор = padding скролла. Компенсируем. */
    top: calc(-1 * var(--app-content-pad, 2rem));
    z-index: 20;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    min-height: 4rem;
    padding: 0.625rem 2rem;
    background: #fff;
    border-bottom: 1px solid var(--app-border);
}

.tariff-edit__toolbar-left[b-l1h4qk0sab] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
}

.tariff-edit__back[b-l1h4qk0sab] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--app-border);
    border-radius: 0.625rem;
    background: #fff;
    color: var(--app-text-secondary);
    flex-shrink: 0;
}

.tariff-edit__back:hover[b-l1h4qk0sab] {
    background: var(--app-input-bg);
    color: var(--app-text-primary);
}

.tariff-edit__title-block[b-l1h4qk0sab] {
    display: flex;
    flex-direction: column;
    gap: 0.0625rem;
    min-width: 0;
}

.tariff-edit__title[b-l1h4qk0sab] {
    margin: 0;
    overflow: hidden;
    color: var(--app-text-primary);
    font-size: 0.9375rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tariff-edit__meta[b-l1h4qk0sab] {
    margin: 0;
    color: var(--app-text-muted);
    font-size: 0.6875rem;
}

.tariff-edit__toolbar-actions[b-l1h4qk0sab] {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    flex-shrink: 0;
}

.tariff-edit__btn[b-l1h4qk0sab] {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0 1rem;
    border: 1px solid transparent;
    border-radius: 0.625rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

.tariff-edit__btn--primary[b-l1h4qk0sab] {
    border-color: var(--app-accent);
    background: var(--app-accent);
    color: #fff;
}

.tariff-edit__btn--primary:hover:not(:disabled)[b-l1h4qk0sab] {
    border-color: #2563EB;
    background: #2563EB;
}

.tariff-edit__btn--outline[b-l1h4qk0sab] {
    border-color: var(--app-border);
    background: #fff;
    color: var(--app-text-secondary);
}

.tariff-edit__btn--outline:hover:not(:disabled)[b-l1h4qk0sab] {
    background: var(--app-input-bg);
    color: var(--app-text-primary);
}

.tariff-edit__btn:disabled[b-l1h4qk0sab] {
    cursor: default;
    opacity: 0.6;
}

.tariff-edit__message[b-l1h4qk0sab] {
    margin: 1rem 2rem 0;
    padding: 0.875rem 1rem;
    border: 1px solid #BFDBFE;
    border-radius: 0.75rem;
    background: #EFF6FF;
    color: #1D4ED8;
    font-size: 0.8125rem;
}

.tariff-edit__message--error[b-l1h4qk0sab] {
    border-color: #FECACA;
    background: #FEF2F2;
    color: #DC2626;
}

.tariff-edit__layout[b-l1h4qk0sab] {
    display: flex;
    flex: 1;
    gap: 1.5rem;
    align-items: flex-start;
    padding: 1.5rem 2rem 2.5rem;
}

.tariff-edit__col[b-l1h4qk0sab] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.tariff-edit__rail[b-l1h4qk0sab] {
    display: flex;
    flex: 0 0 21.25rem;
    flex-direction: column;
    gap: 1.25rem;
    position: sticky;
    /* Под тулбаром: 4rem тулбар + 1rem воздуха, с компенсацией padding скролла. */
    top: calc(4rem + 1rem - 2 * var(--app-content-pad, 2rem));
}

.tariff-edit__card[b-l1h4qk0sab] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.875rem;
    background: #fff;
}

.tariff-edit__card-title[b-l1h4qk0sab] {
    margin: 0;
    color: var(--app-text-primary);
    font-size: 0.9375rem;
    font-weight: 600;
}

.tariff-edit__card-hint[b-l1h4qk0sab] {
    margin: -0.5rem 0 0;
    color: var(--app-text-muted);
    font-size: 0.75rem;
}

.tariff-edit__row[b-l1h4qk0sab] {
    display: flex;
    gap: 1rem;
}

.tariff-edit__row--align-end[b-l1h4qk0sab] {
    align-items: flex-end;
}

.tariff-edit__field[b-l1h4qk0sab] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.375rem;
    min-width: 0;
}

.tariff-edit__label[b-l1h4qk0sab] {
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 500;
}

.tariff-edit__field-hint[b-l1h4qk0sab] {
    display: inline-flex;
    gap: 0.375rem;
    align-items: flex-start;
    color: var(--app-text-muted);
    font-size: 0.6875rem;
    line-height: 1.4;
}

.tariff-edit__divider[b-l1h4qk0sab] {
    height: 1px;
    background: var(--app-border);
}

/* Свитчи с подписью слева и тумблером справа (как в макете) */
.tariff-edit__feature[b-l1h4qk0sab] {
    display: flex;
    width: 100%;
}

.tariff-edit__switch[b-l1h4qk0sab] {
    padding-bottom: 0.5rem;
}

.tariff-edit__feature .app-switch__label[b-l1h4qk0sab],
.tariff-edit__switch .app-switch__label[b-l1h4qk0sab] {
    flex: 1;
    order: -1;
}

.tariff-edit__features[b-l1h4qk0sab] {
    display: flex;
    flex-direction: column;
}

.tariff-edit__features .tariff-edit__feature + .tariff-edit__feature[b-l1h4qk0sab] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--app-border);
}

/* Живой предпросмотр карточки тарифа */
.tariff-preview[b-l1h4qk0sab] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: var(--app-input-bg);
}

.tariff-preview__badge[b-l1h4qk0sab] {
    align-self: flex-start;
    padding: 0.1875rem 0.625rem;
    border-radius: 999px;
    background: #EFF6FF;
    color: #2563EB;
    font-size: 0.6875rem;
    font-weight: 600;
}

.tariff-preview__name[b-l1h4qk0sab] {
    color: var(--app-text-primary);
    font-size: 1.125rem;
    font-weight: 700;
}

.tariff-preview__tagline[b-l1h4qk0sab] {
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    line-height: 1.4;
}

.tariff-preview__price-row[b-l1h4qk0sab] {
    display: flex;
    gap: 0.375rem;
    align-items: baseline;
}

.tariff-preview__price[b-l1h4qk0sab] {
    color: var(--app-text-primary);
    font-size: 1.375rem;
    font-weight: 700;
}

.tariff-preview__per[b-l1h4qk0sab] {
    color: var(--app-text-muted);
    font-size: 0.75rem;
}

.tariff-preview__divider[b-l1h4qk0sab] {
    height: 1px;
    background: var(--app-border);
}

.tariff-preview__hi[b-l1h4qk0sab] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    color: #16A34A;
    font-size: 0.8125rem;
}

.tariff-preview__hi span[b-l1h4qk0sab] {
    color: var(--app-text-secondary);
}

.tariff-preview__cta[b-l1h4qk0sab] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    margin-top: 0.25rem;
    border-radius: 0.625rem;
    background: var(--app-accent);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
}

.tariff-edit__loading[b-l1h4qk0sab] {
    padding: 2rem;
    color: var(--app-text-secondary);
}

@media (max-width: 1100px) {
    .tariff-edit__layout[b-l1h4qk0sab] {
        flex-direction: column;
    }

    .tariff-edit__rail[b-l1h4qk0sab] {
        flex: 1;
        width: 100%;
        position: static;
    }
}

@media (max-width: 720px) {
    .tariff-edit__row[b-l1h4qk0sab] {
        flex-direction: column;
    }

    .tariff-edit__toolbar[b-l1h4qk0sab] {
        flex-wrap: wrap;
        padding: 0.625rem 1rem;
    }

    .tariff-edit__layout[b-l1h4qk0sab] {
        padding: 1rem 1rem 2rem;
    }

    .tariff-edit__message[b-l1h4qk0sab] {
        margin: 1rem 1rem 0;
    }
}
/* /Components/Pages/Admin/Tariffs.razor.rz.scp.css */
.tariffs[b-jgsrsc5w2q] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tariffs__head[b-jgsrsc5w2q] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.tariffs__title-block[b-jgsrsc5w2q] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.tariffs__title[b-jgsrsc5w2q] {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--app-text-primary);
}

.tariffs__hint[b-jgsrsc5w2q] {
    margin: 0;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
}

.tariffs__toolbar[b-jgsrsc5w2q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.tariffs__search[b-jgsrsc5w2q] {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    width: 15rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    border: 1px solid var(--app-border);
    border-radius: 0.625rem;
    background: #fff;
}

.tariffs__search:focus-within[b-jgsrsc5w2q] {
    border-color: var(--app-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-accent) 22%, transparent);
}

.tariffs[b-jgsrsc5w2q]  .tariffs__search-icon {
    flex-shrink: 0;
    color: var(--app-text-muted);
}

.tariffs__search-input[b-jgsrsc5w2q] {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--app-input-value);
    font-size: 0.8125rem;
    font-weight: 500;
}

.tariffs__search-input[b-jgsrsc5w2q]::placeholder {
    color: var(--app-input-placeholder);
    opacity: 1;
}

.tariffs__search-input:focus[b-jgsrsc5w2q] {
    outline: none;
}

.tariffs__btn-primary[b-jgsrsc5w2q] {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    height: 2.5rem;
    padding: 0 1rem;
    border: 1px solid var(--app-accent);
    border-radius: 0.625rem;
    background: var(--app-accent);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
}

.tariffs__btn-primary:hover[b-jgsrsc5w2q] {
    border-color: #2563EB;
    background: #2563EB;
}

.tariffs__message[b-jgsrsc5w2q] {
    margin: 0;
    padding: 0.875rem 1rem;
    border: 1px solid #BFDBFE;
    border-radius: 0.75rem;
    background: #EFF6FF;
    color: #1D4ED8;
    font-size: 0.8125rem;
}

.tariffs__message--error[b-jgsrsc5w2q] {
    border-color: #FECACA;
    background: #FEF2F2;
    color: #DC2626;
}

.tariffs__card[b-jgsrsc5w2q] {
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: 0.875rem;
    background: #fff;
}

.tariffs__row[b-jgsrsc5w2q] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) 5.5rem minmax(0, 1fr) 7rem 5rem 6.5rem 6rem;
    gap: 1rem;
    align-items: center;
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid var(--app-border);
}

.tariffs__row:last-child[b-jgsrsc5w2q] {
    border-bottom: none;
}

.tariffs__row--head[b-jgsrsc5w2q] {
    padding: 0.75rem 1.25rem;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.tariffs__cell-tariff[b-jgsrsc5w2q] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.tariffs__name-row[b-jgsrsc5w2q] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
}

.tariffs__name[b-jgsrsc5w2q] {
    overflow: hidden;
    color: var(--app-text-primary);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tariffs__name:hover[b-jgsrsc5w2q] {
    color: var(--app-accent);
    text-decoration: underline;
}

.tariffs__badge[b-jgsrsc5w2q] {
    flex-shrink: 0;
    padding: 0.1875rem 0.625rem;
    border-radius: 999px;
    background: #EFF6FF;
    color: #2563EB;
    font-size: 0.6875rem;
    font-weight: 600;
}

.tariffs__code[b-jgsrsc5w2q] {
    color: var(--app-text-muted);
    font-size: 0.75rem;
}

.tariffs__tier[b-jgsrsc5w2q] {
    display: inline-flex;
    padding: 0.25rem 0.625rem;
    border: 1px solid var(--app-border);
    border-radius: 999px;
    background: var(--app-input-bg);
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.tariffs__price[b-jgsrsc5w2q] {
    color: var(--app-text-primary);
    font-size: 0.8125rem;
    font-weight: 500;
}

.tariffs__muted[b-jgsrsc5w2q] {
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
}

.tariffs__pill[b-jgsrsc5w2q] {
    display: inline-flex;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    background: #F1F5F9;
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.tariffs__pill--active[b-jgsrsc5w2q] {
    background: #DCFCE7;
    color: #16A34A;
}

.tariffs__actions[b-jgsrsc5w2q] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    justify-content: flex-end;
}

.tariffs__icon-btn[b-jgsrsc5w2q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--app-text-muted);
    cursor: pointer;
}

.tariffs__icon-btn:hover[b-jgsrsc5w2q] {
    background: var(--app-input-bg);
    color: var(--app-text-primary);
}

.tariffs__icon-btn--danger:hover[b-jgsrsc5w2q] {
    background: #FEF2F2;
    color: #DC2626;
}

.tariffs__empty[b-jgsrsc5w2q] {
    margin: 0;
    padding: 1.5rem 1.25rem;
    color: var(--app-text-secondary);
    font-size: 0.875rem;
}

@media (max-width: 1100px) {
    .tariffs__row[b-jgsrsc5w2q] {
        grid-template-columns: minmax(0, 1.4fr) 4.5rem minmax(0, 1fr) 5.5rem 4rem 5.5rem 5rem;
        gap: 0.75rem;
        padding: 0.75rem 1rem;
    }
}
/* /Components/Pages/Admin/Workflow.razor.rz.scp.css */
.workflow-admin[b-2jd9pqd2em] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.workflow-admin__message[b-2jd9pqd2em] {
    margin: 0;
    padding: 0.875rem 1rem;
    border: 1px solid #BFDBFE;
    border-radius: 0.75rem;
    background: #EFF6FF;
    color: #1D4ED8;
}

.workflow-admin__message--error[b-2jd9pqd2em] {
    border-color: #FECACA;
    background: #FEF2F2;
    color: #DC2626;
}

.workflow-admin__layout[b-2jd9pqd2em] {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.workflow-admin__versions[b-2jd9pqd2em],
.workflow-admin__editor[b-2jd9pqd2em] {
    border: 1px solid var(--app-border);
    border-radius: 0.875rem;
    background: #fff;
}

.workflow-admin__versions[b-2jd9pqd2em] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
}

.workflow-admin__versions h2[b-2jd9pqd2em] {
    margin: 0;
    color: var(--app-text-primary);
    font-size: 0.875rem;
}

.workflow-admin__empty[b-2jd9pqd2em] {
    margin: 0;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
}

.workflow-admin__version[b-2jd9pqd2em] {
    display: grid;
    gap: 0.125rem;
    padding: 0.75rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-secondary);
    text-align: left;
    cursor: pointer;
}

.workflow-admin__version strong[b-2jd9pqd2em] {
    color: var(--app-text-primary);
}

.workflow-admin__version em[b-2jd9pqd2em] {
    font-size: 0.75rem;
    font-style: normal;
}

.workflow-admin__version code[b-2jd9pqd2em] {
    font-size: 0.75rem;
}

.workflow-admin__version--active[b-2jd9pqd2em] {
    border-color: #BFDBFE;
    background: #EFF6FF;
}

.workflow-admin__toolbar[b-2jd9pqd2em] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid var(--app-border);
}

.workflow-admin__toolbar button[b-2jd9pqd2em],
.workflow-admin__ghost[b-2jd9pqd2em],
.workflow-admin__primary[b-2jd9pqd2em] {
    min-height: 2.5rem;
    padding: 0 0.875rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-primary);
    font-weight: 800;
    cursor: pointer;
}

.workflow-admin__primary[b-2jd9pqd2em] {
    border-color: var(--app-accent);
    background: var(--app-accent);
    color: #fff;
}

.workflow-admin__yaml[b-2jd9pqd2em] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
}

.workflow-admin__yaml span[b-2jd9pqd2em] {
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
    font-weight: 700;
}

.workflow-admin__yaml textarea[b-2jd9pqd2em] {
    min-height: 28rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.8125rem;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .workflow-admin__layout[b-2jd9pqd2em] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Legal/LegalDocument.razor.rz.scp.css */
/* /Components/Pages/Legal/PdnRequest.razor.rz.scp.css */
/* /Components/Pages/Register.razor.rz.scp.css */
.register-shell[b-y9vwrnkmpc] {
    --register-accent: var(--app-accent, #3B82F6);
    --register-accent-hover: #2563EB;
    --register-border: var(--app-border, #E2E8F0);
    --register-error: #EF4444;
    --register-input-bg: var(--app-input-bg, #F8FAFC);
    --register-surface: var(--app-surface, #F4F6F9);
    --register-text-muted: var(--app-text-muted, #94A3B8);
    --register-text-primary: var(--app-text-primary, #0F172A);
    --register-text-secondary: var(--app-text-secondary, #64748B);

    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 100%;
    padding: 2rem 3rem;
    background: var(--register-surface);
}

.register-form[b-y9vwrnkmpc] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1.125rem;
    width: 100%;
    max-width: none;
    margin: 0;
}

.register-form .register-actions[b-y9vwrnkmpc] {
    margin-top: 0.25rem;
    padding-top: 0.25rem;
}

.register-heading h1[b-y9vwrnkmpc] {
    margin: 0;
    color: var(--register-text-primary);
    font-size: 1.75rem;
    font-weight: 800;
}

.register-heading__context[b-y9vwrnkmpc] {
    display: flex;
    gap: 0.375rem;
    align-items: center;
    margin-top: 0.25rem;
    color: var(--register-text-secondary);
    font-size: 0.875rem;
}

.register-heading__context[b-y9vwrnkmpc]  svg {
    flex-shrink: 0;
}

.register-alert[b-y9vwrnkmpc] {
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
    padding: 0.75rem;
    border: 1px solid var(--register-error);
    border-radius: 0.5rem;
    background: #FEF2F2;
    color: var(--register-error);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.register-field:has(.register-field-error:not(:empty)) .register-input-row[b-y9vwrnkmpc],
.register-field:has(::deep .register-field-error:not(:empty)) .register-input-row[b-y9vwrnkmpc] {
    border-color: var(--register-error);
    border-width: 1.5px;
    background: #FEF2F2;
}

/* InputCheckbox / ValidationMessage — дочерние компоненты: нужен ::deep (CSS isolation). */
.register-field:has(::deep .register-field-error:not(:empty))[b-y9vwrnkmpc]  .register-checkbox__box,
.register-field[b-y9vwrnkmpc]  .register-checkbox__box.invalid,
.register-field[b-y9vwrnkmpc]  .register-checkbox__box.register-checkbox__box--invalid {
    border-color: var(--register-error);
    border-width: 1.5px;
    outline: 1px solid #FEF2F2;
    background: #FEF2F2;
}

.register-columns[b-y9vwrnkmpc] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 0.75rem;
    align-items: start;
}

.register-region[b-y9vwrnkmpc] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding: 1rem;
    border: 1px solid var(--register-border);
    border-radius: 0.875rem;
    background: #fff;
}

.register-region__header[b-y9vwrnkmpc] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    color: var(--register-text-primary);
    font-size: 0.9375rem;
    font-weight: 600;
}

.register-region__header[b-y9vwrnkmpc]  svg {
    flex-shrink: 0;
    color: var(--register-accent);
}

.register-region__desc[b-y9vwrnkmpc] {
    margin: -0.25rem 0 0;
    color: var(--register-text-muted);
    font-size: 0.75rem;
}

.register-region__note[b-y9vwrnkmpc] {
    margin: 0;
    color: var(--register-text-muted);
    font-size: 0.6875rem;
    line-height: 1.35;
}

.register-trial__list[b-y9vwrnkmpc] {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--register-text-secondary);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.register-region--legal-form[b-y9vwrnkmpc] {
    gap: 0.625rem;
}

.register-legal-form[b-y9vwrnkmpc] {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}

.register-legal-form__group[b-y9vwrnkmpc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
}

.register-legal-form__group--purpose[b-y9vwrnkmpc] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.register-sr-only[b-y9vwrnkmpc] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.register-radio[b-y9vwrnkmpc] {
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
    padding: 0.75rem;
    border: 1px solid var(--register-border);
    border-radius: 0.625rem;
    background: #fff;
    cursor: pointer;
}

.register-radio:has(.register-radio__input:checked)[b-y9vwrnkmpc],
.register-radio--selected[b-y9vwrnkmpc] {
    border-color: var(--register-accent);
    border-width: 1.5px;
    background: #EFF6FF;
}

.register-radio__input[b-y9vwrnkmpc] {
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0.125rem 0 0;
    accent-color: var(--register-accent);
    cursor: pointer;
}

.register-radio__body[b-y9vwrnkmpc] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.register-radio__title[b-y9vwrnkmpc] {
    color: var(--register-text-primary);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
}

.register-radio__hint[b-y9vwrnkmpc] {
    color: var(--register-text-muted);
    font-size: 0.6875rem;
    line-height: 1.35;
    cursor: pointer;
}

.register-radio:has(.register-radio__input:checked) .register-radio__hint[b-y9vwrnkmpc],
.register-radio--selected .register-radio__hint[b-y9vwrnkmpc] {
    color: var(--register-text-secondary);
}

.register-purpose[b-y9vwrnkmpc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
    border: 1px solid var(--register-border);
    border-radius: 0.625rem;
    background: var(--register-input-bg);
}

.register-purpose[hidden][b-y9vwrnkmpc] {
    display: none !important;
}

/* Показ цели без JS: если выбран radio ФЛ (на случай сбоя Interactive Server). */
.register-region--legal-form:has(input[name="LegalForm"][value="Individual"]:checked) .register-purpose[b-y9vwrnkmpc] {
    display: flex !important;
}

.register-region--legal-form:has(input[name="LegalForm"][value="IndividualEntrepreneur"]:checked) .register-purpose[b-y9vwrnkmpc],
.register-region--legal-form:has(input[name="LegalForm"][value="LegalEntity"]:checked) .register-purpose[b-y9vwrnkmpc] {
    display: none !important;
}

.register-purpose__header[b-y9vwrnkmpc] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    color: var(--register-text-primary);
    font-size: 0.8125rem;
    font-weight: 600;
}

.register-purpose__header[b-y9vwrnkmpc]  svg {
    flex-shrink: 0;
    color: var(--register-accent);
}

.register-purpose__desc[b-y9vwrnkmpc] {
    margin: 0;
    color: var(--register-text-muted);
    font-size: 0.6875rem;
    line-height: 1.35;
}

.register-field-row[b-y9vwrnkmpc] {
    display: grid;
    gap: 0.625rem;
}

.register-field-row--2[b-y9vwrnkmpc] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.register-field-row--3[b-y9vwrnkmpc] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.register-field[b-y9vwrnkmpc] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.register-label[b-y9vwrnkmpc] {
    color: var(--register-text-primary);
    font-size: 0.8125rem;
    font-weight: 500;
}

.register-input[b-y9vwrnkmpc],
.register-input-row[b-y9vwrnkmpc] {
    width: 100%;
}

.register-input-row[b-y9vwrnkmpc] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    min-height: 3rem;
    padding: 0 1rem;
    border: 1px solid var(--register-border);
    border-radius: 0.5rem;
    background: var(--register-input-bg);
}

.register-field--invalid .register-input-row[b-y9vwrnkmpc],
.register-input-row--invalid[b-y9vwrnkmpc] {
    border-color: var(--register-error);
    border-width: 1.5px;
    background: #FEF2F2;
}

.register-field[b-y9vwrnkmpc]  .register-input,
.register-input[b-y9vwrnkmpc] {
    flex: 1;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--app-input-value, var(--register-text-primary));
    font-size: 0.9375rem;
    font-weight: 500;
}

.register-field[b-y9vwrnkmpc]  .register-input::placeholder,
.register-input[b-y9vwrnkmpc]::placeholder {
    color: var(--app-input-placeholder, var(--register-text-muted));
    opacity: 1;
    font-weight: 400;
}

.register-password-toggle[b-y9vwrnkmpc] {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--register-text-muted);
    cursor: pointer;
}

.register-password-toggle:hover[b-y9vwrnkmpc] {
    color: var(--register-text-secondary);
}

.register-hint[b-y9vwrnkmpc] {
    color: var(--register-text-muted);
    font-size: 0.75rem;
}

.register-hint--error[b-y9vwrnkmpc] {
    color: var(--register-error);
}

.register-field-error[b-y9vwrnkmpc],
.register-field[b-y9vwrnkmpc]  .register-field-error {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    color: var(--register-error);
    font-size: 0.75rem;
}

.register-field[b-y9vwrnkmpc]  .register-checkbox__box {
    appearance: none;
    -webkit-appearance: none;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0.125rem 0 0;
    border: 1.5px solid var(--register-border);
    border-radius: 0.25rem;
    background: var(--register-input-bg);
    accent-color: var(--register-accent);
    cursor: pointer;
}

.register-field[b-y9vwrnkmpc]  .register-checkbox__box:checked {
    border-color: var(--register-accent);
    background-color: var(--register-accent);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.75rem 0.75rem;
}

.register-field-error svg[b-y9vwrnkmpc] {
    flex-shrink: 0;
}

.register-legal[b-y9vwrnkmpc] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding: 1rem;
    border: 1px solid var(--register-border);
    border-radius: 0.75rem;
    background: #fff;
}

.register-legal__note[b-y9vwrnkmpc] {
    margin: 0;
    color: var(--register-text-muted);
    font-size: 0.6875rem;
    line-height: 1.35;
}

/* Виджет Turnstile рендерится Cloudflare — задаём только позиционирование. */
.register-turnstile[b-y9vwrnkmpc] {
    display: flex;
    justify-content: center;
    min-height: 4.0625rem;
}

.register-checkbox[b-y9vwrnkmpc] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.register-checkbox__row[b-y9vwrnkmpc] {
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
}

/* Класс на label (родительский scope) — обновляется сразу после EditContext.Validate(). */
.register-checkbox__row--invalid[b-y9vwrnkmpc]  .register-checkbox__box {
    border-color: var(--register-error) !important;
    outline: 1px solid #FEF2F2;
    background-color: #FEF2F2 !important;
    background-image: none !important;
}

.register-checkbox__box[b-y9vwrnkmpc] {
    appearance: none;
    -webkit-appearance: none;
    flex-shrink: 0;
    box-sizing: border-box;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0.125rem 0 0;
    border: 1.5px solid var(--register-border);
    border-radius: 0.25rem;
    background: var(--register-input-bg);
    cursor: pointer;
}

.register-checkbox__box--invalid[b-y9vwrnkmpc],
.register-field[b-y9vwrnkmpc]  .register-checkbox__box.invalid,
.register-field[b-y9vwrnkmpc]  .register-checkbox__box.register-checkbox__box--invalid {
    border-color: var(--register-error) !important;
    outline: 1px solid #FEF2F2;
    background-color: #FEF2F2 !important;
    background-image: none !important;
}

.register-checkbox__label[b-y9vwrnkmpc] {
    color: var(--register-text-secondary);
    font-size: 0.8125rem;
    line-height: 1.4;
    cursor: pointer;
}

.register-checkbox__label a[b-y9vwrnkmpc] {
    color: var(--register-accent);
    font-weight: 500;
    text-decoration: none;
}

.register-checkbox__label a:hover[b-y9vwrnkmpc] {
    color: var(--register-accent-hover);
    text-decoration: underline;
}

.register-actions[b-y9vwrnkmpc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

.register-submit[b-y9vwrnkmpc] {
    width: 100%;
    min-height: 3.5rem;
    border: 0;
    border-radius: 0.625rem;
    background: var(--register-accent);
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.register-submit:hover:not(:disabled)[b-y9vwrnkmpc] {
    background: var(--register-accent-hover);
}

.register-submit:disabled[b-y9vwrnkmpc] {
    opacity: 0.7;
    cursor: wait;
}

.register-divider[b-y9vwrnkmpc] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    color: var(--register-text-muted);
    font-size: 0.8125rem;
}

.register-divider[b-y9vwrnkmpc]::before,
.register-divider[b-y9vwrnkmpc]::after {
    flex: 1;
    height: 1px;
    background: var(--register-border);
    content: "";
}

.register-sign-in[b-y9vwrnkmpc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    justify-content: center;
    font-size: 0.8125rem;
}

.register-sign-in code[b-y9vwrnkmpc] {
    color: var(--register-text-secondary);
    font-size: 0.75rem;
}

.register-sign-in span[b-y9vwrnkmpc] {
    color: var(--register-text-secondary);
}

.register-sign-in a[b-y9vwrnkmpc] {
    color: var(--register-accent);
    font-weight: 500;
    text-decoration: none;
}

.register-sign-in a:hover[b-y9vwrnkmpc] {
    text-decoration: underline;
}

.register-security[b-y9vwrnkmpc] {
    display: flex;
    gap: 0.375rem;
    align-items: center;
    justify-content: center;
    color: var(--register-text-muted);
    font-size: 0.6875rem;
    text-align: center;
}

.register-security[b-y9vwrnkmpc]  svg {
    flex-shrink: 0;
}

.register-server-error[b-y9vwrnkmpc] {
    margin: 0;
    color: var(--register-error);
    font-size: 0.8125rem;
    text-align: center;
}

@media (max-width: 1100px) {
    .register-shell[b-y9vwrnkmpc] {
        padding: 1.5rem 1.25rem;
    }

    .register-columns[b-y9vwrnkmpc] {
        grid-template-columns: 1fr;
    }

    .register-legal-form__group[b-y9vwrnkmpc],
    .register-legal-form__group--purpose[b-y9vwrnkmpc] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .register-field-row--2[b-y9vwrnkmpc],
    .register-field-row--3[b-y9vwrnkmpc] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/RegisterConfirm.razor.rz.scp.css */
.register-shell[b-6itv9jig04] {
    --register-accent: #3B82F6;
    --register-border: #E2E8F0;
    --register-error: #EF4444;
    --register-text-primary: #0F172A;
    --register-text-secondary: #64748B;

    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.25rem 2.5rem 1rem;
}

.register-form[b-6itv9jig04] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.875rem;
    width: min(560px, 100%);
    margin: 0 auto;
}

.register-heading h1[b-6itv9jig04] {
    margin: 0;
    color: var(--register-text-primary);
    font-size: 1.75rem;
    font-weight: 800;
}

.register-success-text[b-6itv9jig04] {
    margin: 0;
    color: var(--register-text-secondary);
    line-height: 1.5;
}

.register-alert[b-6itv9jig04] {
    padding: 0.75rem;
    border: 1px solid var(--register-error);
    border-radius: 0.5rem;
    background: #FEF2F2;
    color: var(--register-error);
    font-size: 0.8125rem;
}

.register-actions[b-6itv9jig04] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: auto;
}

.register-submit[b-6itv9jig04] {
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background: var(--register-accent);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
}

.register-submit--link[b-6itv9jig04] {
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
}
/* /Components/Pages/RegisterSuccess.razor.rz.scp.css */
.register-shell[b-u5axcpp6cb] {
    --register-accent: #3B82F6;
    --register-border: #E2E8F0;
    --register-error: #EF4444;
    --register-success: #16A34A;
    --register-input-bg: #F8FAFC;
    --register-text-primary: #0F172A;
    --register-text-secondary: #64748B;

    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.25rem 2.5rem 1rem;
}

.register-form[b-u5axcpp6cb] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.875rem;
    width: min(560px, 100%);
    margin: 0 auto;
}

.register-heading h1[b-u5axcpp6cb] {
    margin: 0;
    color: var(--register-text-primary);
    font-size: 1.75rem;
    font-weight: 800;
}

.register-heading__context[b-u5axcpp6cb] {
    margin-top: 0.25rem;
    color: var(--register-text-secondary);
    font-size: 0.875rem;
}

.register-success-text[b-u5axcpp6cb] {
    margin: 0;
    color: var(--register-text-secondary);
    line-height: 1.5;
}

.register-dev-hint[b-u5axcpp6cb] {
    margin: 0;
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--register-border);
    border-radius: 0.5rem;
    background: var(--register-input-bg);
    color: var(--register-text-secondary);
    font-size: 0.8125rem;
}

.register-dev-hint a[b-u5axcpp6cb] {
    color: var(--register-accent);
    font-weight: 500;
    text-decoration: none;
}

.register-dev-hint a:hover[b-u5axcpp6cb] {
    text-decoration: underline;
}

.register-alert[b-u5axcpp6cb] {
    padding: 0.75rem;
    border: 1px solid var(--register-error);
    border-radius: 0.5rem;
    background: #FEF2F2;
    color: var(--register-error);
    font-size: 0.8125rem;
}

.register-alert--success[b-u5axcpp6cb] {
    border-color: var(--register-success);
    background: #F0FDF4;
    color: var(--register-success);
}

.register-field[b-u5axcpp6cb] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.register-label[b-u5axcpp6cb] {
    color: var(--register-text-primary);
    font-size: 0.875rem;
    font-weight: 600;
}

.register-input-row[b-u5axcpp6cb] {
    display: flex;
    border: 1px solid var(--register-border);
    border-radius: 0.5rem;
    background: #fff;
}

.register-field[b-u5axcpp6cb]  .register-input,
.register-input[b-u5axcpp6cb] {
    width: 100%;
    padding: 0.75rem;
    border: none;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--register-text-primary);
}

.register-field[b-u5axcpp6cb]  .register-input--code,
.register-input--code[b-u5axcpp6cb] {
    font-size: 1.5rem;
    letter-spacing: 0.4rem;
    text-align: center;
}

.register-field-error[b-u5axcpp6cb],
.register-field[b-u5axcpp6cb]  .register-field-error {
    color: var(--register-error);
    font-size: 0.8125rem;
}

.register-actions[b-u5axcpp6cb] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: auto;
}

.register-submit[b-u5axcpp6cb] {
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background: var(--register-accent);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.register-submit:disabled[b-u5axcpp6cb] {
    opacity: 0.6;
    cursor: not-allowed;
}

.register-submit--secondary[b-u5axcpp6cb] {
    background: #fff;
    border: 1px solid var(--register-border);
    color: var(--register-text-primary);
}

.register-submit--link[b-u5axcpp6cb] {
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
}

.register-sign-in[b-u5axcpp6cb] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    color: var(--register-text-secondary);
    font-size: 0.875rem;
    text-align: center;
}

.register-sign-in a[b-u5axcpp6cb],
.register-sign-in__link[b-u5axcpp6cb] {
    color: var(--register-accent);
    font-weight: 500;
    text-decoration: none;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    font: inherit;
}

.register-sign-in a:hover[b-u5axcpp6cb],
.register-sign-in__link:hover[b-u5axcpp6cb] {
    text-decoration: underline;
}
/* /Components/Pages/SignIn.razor.rz.scp.css */
.register-shell[b-8bfzxpj4ak] {
    --register-accent: #3B82F6;
    --register-border: #E2E8F0;
    --register-error: #EF4444;
    --register-input-bg: #F8FAFC;
    --register-text-primary: #0F172A;
    --register-text-secondary: #64748B;

    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.25rem 2.5rem 1rem;
}

.register-form[b-8bfzxpj4ak] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.875rem;
    width: min(560px, 100%);
    margin: 0 auto;
}

.register-heading h1[b-8bfzxpj4ak] {
    margin: 0;
    color: var(--register-text-primary);
    font-size: 1.75rem;
    font-weight: 800;
}

.register-heading__context[b-8bfzxpj4ak] {
    margin-top: 0.25rem;
    color: var(--register-text-secondary);
    font-size: 0.875rem;
}

.register-success-text[b-8bfzxpj4ak] {
    margin: 0;
    color: var(--register-text-secondary);
    line-height: 1.5;
}

.register-field[b-8bfzxpj4ak] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.register-label[b-8bfzxpj4ak] {
    color: var(--register-text-primary);
    font-size: 0.875rem;
    font-weight: 600;
}

.register-input[b-8bfzxpj4ak] {
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--register-border);
    border-radius: 0.5rem;
    background: var(--register-input-bg);
    color: var(--register-text-primary);
    font-size: 0.9375rem;
}

.register-validation[b-8bfzxpj4ak] {
    color: var(--register-error);
    font-size: 0.8125rem;
}

.register-alert[b-8bfzxpj4ak] {
    padding: 0.75rem;
    border: 1px solid var(--register-error);
    border-radius: 0.5rem;
    background: #FEF2F2;
    color: var(--register-error);
    font-size: 0.8125rem;
}

.register-submit[b-8bfzxpj4ak] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 0.5rem;
    background: var(--register-accent);
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

.register-submit--link[b-8bfzxpj4ak] {
    background: transparent;
    color: var(--register-accent);
    border: 1px solid var(--register-border);
}

.register-actions--split[b-8bfzxpj4ak] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}
/* /Components/Shared/DataTable.razor.rz.scp.css */
.data-table[b-e4dovmi12p] {
    --data-table-row-height: 3.75rem;

    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    min-height: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: #fff;
    overflow: hidden;
}

.data-table__table[b-e4dovmi12p] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: auto;
}

.data-table__body[b-e4dovmi12p] {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-width: 0;
}

.data-table__head[b-e4dovmi12p],
.data-table__row[b-e4dovmi12p] {
    display: grid;
    align-items: center;
    width: max-content;
    min-width: 100%;
    column-gap: 0.75rem;
    padding: 0 1rem;
    grid-template-columns: var(--data-table-columns);
}

.data-table--catalog .data-table__table[b-e4dovmi12p] {
    display: grid;
    grid-template-columns: var(--data-table-columns);
    grid-auto-rows: min-content;
    column-gap: 0.75rem;
    align-content: start;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    min-width: 0;
    overflow: auto;
    padding: 0 1rem;
}

.data-table--catalog .data-table__head[b-e4dovmi12p],
.data-table--catalog .data-table__body[b-e4dovmi12p],
.data-table--catalog .data-table__row[b-e4dovmi12p],
.data-table--catalog .data-table__empty[b-e4dovmi12p] {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
}

.data-table--catalog .data-table__body[b-e4dovmi12p] {
    grid-auto-rows: min-content;
}

.data-table--catalog .data-table__head[b-e4dovmi12p],
.data-table--catalog .data-table__row[b-e4dovmi12p] {
    width: auto;
    min-width: 0;
    padding-right: 0;
    padding-left: 0;
}

.data-table__head[b-e4dovmi12p] {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 2.75rem;
    border-bottom: 1px solid var(--app-border);
    background: #fff;
    color: var(--app-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
}

.data-table__row[b-e4dovmi12p] {
    position: relative;
    box-sizing: border-box;
    height: auto;
    min-height: var(--data-table-row-height);
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--app-border);
    color: var(--app-text-primary);
    text-decoration: none;
}

.data-table--compact[b-e4dovmi12p] {
    --data-table-row-height: 2.25rem;
}

.data-table--compact .data-table__row[b-e4dovmi12p] {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.data-table__lead[b-e4dovmi12p],
.data-table__trail[b-e4dovmi12p] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

.data-table--catalog .data-table__lead[b-e4dovmi12p] {
    min-width: 100%;
    justify-self: stretch;
}

.data-table__row-link[b-e4dovmi12p] {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.data-table__row--linked[b-e4dovmi12p]  button,
.data-table__row--linked[b-e4dovmi12p]  a:not(.data-table__row-link),
.data-table__row--linked[b-e4dovmi12p]  input,
.data-table__row--linked[b-e4dovmi12p]  select,
.data-table__row--linked[b-e4dovmi12p]  [data-no-row-nav] {
    position: relative;
    z-index: 1;
}

a.data-table__row:hover[b-e4dovmi12p],
.data-table__row--linked:hover[b-e4dovmi12p] {
    background: #F8FAFC;
}

.data-table__row--clickable[b-e4dovmi12p] {
    cursor: pointer;
}

.data-table__row--clickable:hover[b-e4dovmi12p] {
    background: #F8FAFC;
}

.data-table__empty[b-e4dovmi12p] {
    padding: 2rem 1rem;
    color: var(--app-text-secondary);
    text-align: center;
    font-size: 0.875rem;
}

.data-table__sort[b-e4dovmi12p] {
    display: inline-flex;
    gap: 0.25rem;
    align-items: center;
    max-width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--app-text-secondary);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.data-table__sort:disabled[b-e4dovmi12p] {
    cursor: default;
    opacity: 0.6;
}

.data-table__sort--active[b-e4dovmi12p],
.data-table__sort--active .data-table__sort-label[b-e4dovmi12p] {
    color: var(--app-accent);
}

.data-table__sort-label[b-e4dovmi12p] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-e4dovmi12p] .data-table__sort-icon {
    flex-shrink: 0;
}

[b-e4dovmi12p] .data-table__sort-icon--idle {
    color: var(--app-text-muted);
}

.data-table__cell[b-e4dovmi12p] {
    min-width: 0;
}

.data-table--catalog[b-e4dovmi12p]  .data-table__cell--prefix {
    display: flex;
    align-items: center;
    gap: 0.125rem;
    min-width: 0;
}

.data-table--catalog[b-e4dovmi12p]  .data-table__cell--prefix > :last-child {
    flex: 1 1 auto;
    min-width: 0;
}
/* /Components/Shared/DataTableColumnPicker.razor.rz.scp.css */
.data-table-picker[b-5429x8aqj2] {
    position: absolute;
    top: 0.375rem;
    right: 1.35rem;
    z-index: 5;
}

.data-table-picker__gear[b-5429x8aqj2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-secondary);
    cursor: pointer;
}

.data-table-picker__gear:hover[b-5429x8aqj2] {
    background: #F8FAFC;
    color: var(--app-text-primary);
}

.data-table-picker__backdrop[b-5429x8aqj2] {
    position: fixed;
    inset: 0;
    z-index: 5;
}

.data-table-picker__popover[b-5429x8aqj2] {
    position: absolute;
    top: calc(100% + 0.25rem);
    right: 0;
    z-index: 6;
    width: 18rem;
    max-height: 22rem;
    overflow: auto;
    padding: 0.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 8px 24px rgb(15 23 42 / 12%);
}

.data-table-picker__list[b-5429x8aqj2] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.data-table-picker__item[b-5429x8aqj2] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    justify-content: space-between;
    min-height: 2rem;
    padding: 0 0.25rem;
}

.data-table-picker__check[b-5429x8aqj2] {
    display: flex;
    flex: 1;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    font-size: 0.8125rem;
}

.data-table-picker__check--locked[b-5429x8aqj2] {
    color: var(--app-text-secondary);
}

.data-table-picker__move[b-5429x8aqj2] {
    display: inline-flex;
}

.data-table-picker__move-btn[b-5429x8aqj2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--app-text-muted);
    cursor: pointer;
}

.data-table-picker__move-btn:disabled[b-5429x8aqj2] {
    opacity: 0.35;
    cursor: default;
}

.data-table-picker__reset[b-5429x8aqj2] {
    width: 100%;
    margin-top: 0.5rem;
    padding: 0.375rem 0.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
    cursor: pointer;
}
/* /Components/Shared/DataTableSortHeader.razor.rz.scp.css */
.data-table__sort[b-mcg0vgb26h] {
    display: inline-flex;
    gap: 0.25rem;
    align-items: center;
    max-width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--app-text-secondary);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.data-table__sort:disabled[b-mcg0vgb26h] {
    cursor: default;
    opacity: 0.6;
}

.data-table__sort--active[b-mcg0vgb26h],
.data-table__sort--active .data-table__sort-label[b-mcg0vgb26h] {
    color: var(--app-accent);
}

.data-table__sort-label[b-mcg0vgb26h] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-mcg0vgb26h] .data-table__sort-icon {
    flex-shrink: 0;
}

[b-mcg0vgb26h] .data-table__sort-icon--idle {
    color: var(--app-text-muted);
}
/* /Components/Shared/Pagination.razor.rz.scp.css */
.pagination[b-y09rau71jx] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    min-height: 3.5rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--app-border);
    background: #fff;
    color: var(--app-text-secondary);
    font-size: 0.8125rem;
}

.pagination__controls[b-y09rau71jx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.pagination__pages[b-y09rau71jx] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.pagination__page[b-y09rau71jx],
.pagination__nav[b-y09rau71jx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0 0.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-primary);
    font-size: 0.8125rem;
    cursor: pointer;
}

.pagination__page:disabled[b-y09rau71jx],
.pagination__nav:disabled[b-y09rau71jx] {
    opacity: 0.5;
    cursor: default;
}

.pagination__page--active[b-y09rau71jx] {
    border-color: var(--app-accent);
    background: var(--app-accent);
    color: #fff;
    font-weight: 600;
}

.pagination__ellipsis[b-y09rau71jx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    color: var(--app-text-muted);
}

.pagination__sep[b-y09rau71jx] {
    width: 1px;
    height: 1.5rem;
    background: var(--app-border);
}

.pagination__goto[b-y09rau71jx],
.pagination__page-size[b-y09rau71jx] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.pagination__goto input[b-y09rau71jx],
.pagination__page-size select[b-y09rau71jx] {
    min-height: 2.25rem;
    padding: 0 0.5rem;
    border: 1px solid var(--app-border);
    border-radius: 0.5rem;
    background: #fff;
    color: var(--app-text-primary);
}

.pagination__page-size select[b-y09rau71jx] {
    min-width: 7.5rem;
}

.pagination__goto input[b-y09rau71jx] {
    width: 3.5rem;
    text-align: center;
}
/* /Components/Shared/SiteFooter.razor.rz.scp.css */
.site-footer[b-xlu8gza1bo] {
    flex-shrink: 0;
    width: 100%;
    margin-top: auto;
    border-top: 1px solid var(--app-border, #E2E8F0);
    background: var(--app-input-bg, #F8FAFC);
    color: var(--app-text-secondary, #64748B);
    font-size: 0.8125rem;
}

.site-footer__inner[b-xlu8gza1bo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.75rem 2rem;
}

.site-footer__copy[b-xlu8gza1bo] {
    margin: 0;
}

.site-footer__nav[b-xlu8gza1bo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
}

.site-footer__nav a[b-xlu8gza1bo] {
    color: inherit;
    text-decoration: none;
}

.site-footer__nav a:hover[b-xlu8gza1bo] {
    color: var(--app-text-primary, #0F172A);
    text-decoration: underline;
}

@media (max-width: 900px) {
    .site-footer[b-xlu8gza1bo] {
        background: transparent;
        font-size: 0.75rem;
        line-height: 1.35;
    }

    .site-footer__inner[b-xlu8gza1bo] {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0.5rem 1rem 0.625rem;
        gap: 0.125rem;
    }

    .site-footer__nav[b-xlu8gza1bo] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0;
        max-width: 22rem;
    }

    .site-footer__nav a[b-xlu8gza1bo] {
        display: inline-flex;
        align-items: center;
        min-height: 1.5rem;
        padding: 0.125rem 0;
    }

    .site-footer__nav a:not(:last-child)[b-xlu8gza1bo]::after {
        content: "·";
        margin: 0 0.45rem;
        color: var(--app-text-muted, #94A3B8);
        pointer-events: none;
    }
}
