/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-j5m9vc1vam] {
    position: relative;
    display: flex;
    flex-direction: column;
}

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

.sidebar[b-j5m9vc1vam] {
    background: #1f2933;
}

.admin-console[b-j5m9vc1vam] {
    --bg: #f3f4f5;
    --surface: #ffffff;
    --surface-2: #e8eaec;
    --border: #d1d5db;
    --text: #1f2328;
    --muted: #606771;
    --accent: #4b5563;
    --accent-strong: #30363d;
}

.admin-console main[b-j5m9vc1vam] {
    min-height: 100vh;
    background: var(--bg);
}

.admin-console .sidebar[b-j5m9vc1vam] {
    background: #2f3338;
}

.top-row[b-j5m9vc1vam] {
    background-color: #ffffff;
    border-bottom: 1px solid #d8dee5;
    color: #5d6b7a;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.admin-console .top-row[b-j5m9vc1vam] {
    background-color: #f8f9fa;
    border-bottom-color: #d1d5db;
    color: #3f4650;
}

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

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

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

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

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

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

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

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

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

    .top-row[b-j5m9vc1vam], article[b-j5m9vc1vam] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-wrkieykj88] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-wrkieykj88] {
    min-height: 3.5rem;
    background-color: #111827;
}

.top-row.admin-nav-top[b-wrkieykj88] {
    background-color: #2f3338;
}

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

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

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

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

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

.bi-mail-nav-menu[b-wrkieykj88] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-.5a.5.5 0 0 0-.5.5v.217l6.5 3.9 6.5-3.9V4a.5.5 0 0 0-.5-.5H2zm12.5 2.466-4.708 2.825L14.5 11.6V5.966zm-.034 6.558-5.64-3.37L8 9.65l-.826-.496-5.64 3.37A.5.5 0 0 0 2 12.5h12a.5.5 0 0 0 .466.024zM1.5 11.6l4.708-2.809L1.5 5.966V11.6z'/%3E%3C/svg%3E");
}

.bi-paper-nav-menu[b-wrkieykj88] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M4 1.5A1.5 1.5 0 0 0 2.5 3v10A1.5 1.5 0 0 0 4 14.5h8a1.5 1.5 0 0 0 1.5-1.5V5.5L9.5 1.5H4zm0 1h5v3a1 1 0 0 0 1 1h2.5V13a.5.5 0 0 1-.5.5H4a.5.5 0 0 1-.5-.5V3a.5.5 0 0 1 .5-.5zm6 .207L12.293 5H10V2.707z'/%3E%3Cpath d='M5 8h6v1H5V8zm0 2h6v1H5v-1zm0-4h3v1H5V6z'/%3E%3C/svg%3E");
}

.bi-cog-nav-menu[b-wrkieykj88] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 10.5A2.5 2.5 0 1 0 8 5a2.5 2.5 0 0 0 0 5.5zm0-1A1.5 1.5 0 1 1 8 6a1.5 1.5 0 0 1 0 3.5z'/%3E%3Cpath d='M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.895-3.433.9-2.538 2.539l.16.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.895 1.64.9 3.433 2.539 2.538l.292-.16a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.895 3.433-.9 2.538-2.539l-.16-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.895-1.64-.9-3.433-2.539-2.538l-.292.16a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.159c.765-.417 1.6.419 1.183 1.183l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.318.094a1.873 1.873 0 0 0-1.116 2.693l.159.291c.417.765-.419 1.6-1.183 1.183l-.292-.159a1.873 1.873 0 0 0-2.692 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.318a1.873 1.873 0 0 0-2.693-1.116l-.291.159c-.765.417-1.6-.419-1.183-1.183l.159-.292A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.376l-.159-.292c-.417-.764.419-1.6 1.183-1.183l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z'/%3E%3C/svg%3E");
}

.bi-shield-nav-menu[b-wrkieykj88] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5.338 1.59 8 0l2.662 1.59a6 6 0 0 0 2.667.805l.671.045v4.15c0 3.228-2.032 6.108-5.075 7.187L8 14.105l-.925-.328C4.032 12.698 2 9.818 2 6.59V2.44l.671-.045a6 6 0 0 0 2.667-.805zM3 3.35v3.24c0 2.78 1.75 5.263 4.375 6.194L8 13.006l.625-.222C11.25 11.853 13 9.37 13 6.59V3.35a7 7 0 0 1-2.851-.901L8 1.166 5.851 2.449A7 7 0 0 1 3 3.35z'/%3E%3Cpath d='M10.854 5.646a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 8.293l2.646-2.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}

.bi-box-arrow-right-nav-menu[b-wrkieykj88] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-box-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill-rule='evenodd' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
}

.nav-scrollable[b-wrkieykj88] {
    display: flex;
    flex-direction: column;
}

.nav-scrollable.admin-nav[b-wrkieykj88] {
    background: #2f3338;
}

.nav[b-wrkieykj88] {
    flex: 1;
}

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

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

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

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

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

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

.admin-nav .nav-item[b-wrkieykj88]  a {
    color: #e5e7eb;
}

.admin-nav .nav-item[b-wrkieykj88]  a.active {
    background-color: #f3f4f6;
    color: #1f2328;
}

.admin-nav .nav-item[b-wrkieykj88]  a:hover {
    background-color: rgba(255,255,255,0.16);
    color: #ffffff;
}

.admin-nav .nav-item[b-wrkieykj88]  a.active:hover {
    background-color: #ffffff;
    color: #111827;
}

.nav-footer[b-wrkieykj88] {
    margin-top: auto;
    padding-bottom: 1rem;
}

.signed-in-row[b-wrkieykj88] {
    display: grid;
    grid-template-columns: 2.25rem 1fr;
    align-items: stretch;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    border-top: 1px solid rgba(255,255,255,0.14);
    padding-top: 0.5rem;
}

.admin-nav .signed-in-row[b-wrkieykj88] {
    grid-template-columns: 1fr;
    border-top-color: rgba(255,255,255,0.18);
}

.settings-link[b-wrkieykj88] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.65rem;
    border-radius: 4px;
    color: #d7d7d7;
    text-decoration: none;
}

.settings-link:hover[b-wrkieykj88],
.settings-link.active[b-wrkieykj88] {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.admin-nav .settings-link:hover[b-wrkieykj88],
.admin-nav .settings-link.active[b-wrkieykj88],
.admin-nav .logoff-button:hover[b-wrkieykj88] {
    background-color: rgba(255,255,255,0.16);
}

.settings-link .bi[b-wrkieykj88] {
    margin-right: 0;
}

.signed-in-user[b-wrkieykj88] {
    display: grid;
    gap: 0.15rem;
    padding: 0.45rem 0;
    color: rgba(255,255,255,0.78);
    overflow-wrap: anywhere;
}

.signed-in-user span[b-wrkieykj88] {
    color: rgba(255,255,255,0.5);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.signed-in-user strong[b-wrkieykj88] {
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
}

.logoff-button[b-wrkieykj88] {
    width: 100%;
    height: 3rem;
    display: flex;
    align-items: center;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #d7d7d7;
    font-size: 0.9rem;
    line-height: 3rem;
    padding: 0 1rem;
    text-align: left;
}

.logoff-button:hover[b-wrkieykj88] {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

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

    .collapse[b-wrkieykj88] {
        /* Never collapse the sidebar for wide screens */
        display: flex;
    }

    .nav-scrollable[b-wrkieykj88] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/AdminClients.razor.rz.scp.css */
.admin-layout[b-tywtjxodoz] {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.admin-detail[b-tywtjxodoz] {
    display: grid;
    gap: 1rem;
}

.clients-layout[b-tywtjxodoz] {
    align-items: start;
}

.client-panel[b-tywtjxodoz] {
    position: sticky;
    top: 1rem;
}

.client-list[b-tywtjxodoz] {
    display: grid;
    gap: 0.4rem;
    margin-top: 1rem;
}

.client-pager[b-tywtjxodoz] {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.9rem;
}

.client-page-size[b-tywtjxodoz] {
    max-width: 8rem;
}

.client-pager-controls[b-tywtjxodoz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--muted-text, #687385);
    font-size: 0.82rem;
    font-weight: 700;
}

.client-row[b-tywtjxodoz] {
    display: grid;
    gap: 0.15rem;
    width: 100%;
    border: 1px solid var(--border-color, #d5dce8);
    border-radius: 8px;
    background: var(--panel-bg, #fff);
    padding: 0.65rem 0.75rem;
    text-align: left;
    color: inherit;
}

.client-row span[b-tywtjxodoz] {
    color: var(--muted-text, #687385);
    font-size: 0.75rem;
    overflow-wrap: anywhere;
}

.client-row.selected[b-tywtjxodoz] {
    border-color: #4b5563;
    background: #f3f4f6;
}

.client-detail-heading[b-tywtjxodoz] {
    display: grid;
    gap: 0.15rem;
}

.client-detail-heading h2[b-tywtjxodoz] {
    margin: 0;
}

.client-detail-heading span[b-tywtjxodoz] {
    color: var(--muted-text, #687385);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.client-summary-grid[b-tywtjxodoz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(9rem, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.client-summary-grid div[b-tywtjxodoz] {
    display: grid;
    gap: 0.1rem;
    border: 1px solid var(--border-color, #d5dce8);
    border-radius: 8px;
    padding: 0.65rem;
}

.client-summary-grid span[b-tywtjxodoz] {
    color: var(--muted-text, #687385);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.client-summary-grid strong[b-tywtjxodoz] {
    color: var(--text, #1f2328);
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.client-key-actions[b-tywtjxodoz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}

.settings-layout[b-tywtjxodoz] {
    display: grid;
    gap: 1rem;
}

.settings-grid[b-tywtjxodoz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(12rem, 1fr));
    gap: 0.85rem;
}

.settings-actions[b-tywtjxodoz] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.button.danger[b-tywtjxodoz] {
    border-color: #b91c1c;
    background: #b91c1c;
    color: #fff;
}

.button.danger:hover:not(:disabled)[b-tywtjxodoz] {
    border-color: #991b1b;
    background: #991b1b;
}

.secret-output[b-tywtjxodoz] {
    width: 100%;
    margin-top: 0.5rem;
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

.compact-button[b-tywtjxodoz] {
    min-height: 2rem;
    padding: 0.25rem 0.65rem;
}

.muted[b-tywtjxodoz] {
    color: var(--muted-text, #687385);
}

@media (max-width: 1000px) {
    .admin-layout[b-tywtjxodoz],
    .settings-grid[b-tywtjxodoz] {
        grid-template-columns: 1fr;
    }

    .client-panel[b-tywtjxodoz] {
        position: static;
    }

    .client-summary-grid[b-tywtjxodoz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .client-summary-grid[b-tywtjxodoz] {
        grid-template-columns: 1fr;
    }

    .client-key-actions[b-tywtjxodoz] {
        justify-content: stretch;
    }

    .client-key-actions .button[b-tywtjxodoz] {
        width: 100%;
    }
}
/* /Pages/AdminPlans.razor.rz.scp.css */
.admin-layout[b-v0b2om39u4] {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.admin-detail[b-v0b2om39u4] {
    display: grid;
    gap: 1rem;
}

.plan-panel[b-v0b2om39u4] {
    position: sticky;
    top: 1rem;
}

.plan-list[b-v0b2om39u4] {
    display: grid;
    gap: 0.4rem;
    margin-top: 1rem;
}

.plan-list-toggle[b-v0b2om39u4] {
    margin-top: 0.85rem;
}

.plan-row[b-v0b2om39u4] {
    display: grid;
    gap: 0.15rem;
    width: 100%;
    border: 1px solid var(--border-color, #d5dce8);
    border-radius: 8px;
    background: var(--panel-bg, #fff);
    padding: 0.65rem 0.75rem;
    text-align: left;
    color: inherit;
}

.plan-row span[b-v0b2om39u4] {
    font-size: 0.75rem;
    color: var(--muted-text, #687385);
    overflow-wrap: anywhere;
}

.plan-row.selected[b-v0b2om39u4] {
    border-color: #4b5563;
    background: #f3f4f6;
}

.plan-preview[b-v0b2om39u4] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 0.85rem 0;
    border-top: 1px solid var(--border, #d1d5db);
    border-bottom: 1px solid var(--border, #d1d5db);
}

.plan-preview div[b-v0b2om39u4] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.plan-preview span[b-v0b2om39u4] {
    color: var(--muted, #606771);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.plan-preview strong[b-v0b2om39u4] {
    color: var(--text, #1f2328);
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.plan-editor[b-v0b2om39u4] {
    display: grid;
    gap: 1.2rem;
    margin-top: 1.2rem;
}

.plan-form-section[b-v0b2om39u4] {
    display: grid;
    gap: 0.75rem;
    border: 1px solid var(--border, #d1d5db);
    border-radius: 8px;
    background: #f8fafc;
    padding: 0.85rem;
}

.plan-form-section + .plan-form-section[b-v0b2om39u4] {
    margin-top: 0.15rem;
}

.plan-form-section h3[b-v0b2om39u4] {
    margin: 0;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #eef2f7;
    color: var(--text, #1f2328);
    font-size: 0.95rem;
    font-weight: 800;
    padding: 0.5rem 0.65rem;
}

.plan-form-grid[b-v0b2om39u4] {
    display: grid;
    gap: 0.75rem;
    align-items: end;
}

.details-grid[b-v0b2om39u4],
.quota-grid[b-v0b2om39u4],
.access-grid[b-v0b2om39u4],
.billing-grid[b-v0b2om39u4],
.retention-grid[b-v0b2om39u4] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.details-grid .field:nth-child(2)[b-v0b2om39u4],
.retention-grid .field:nth-child(3)[b-v0b2om39u4] {
    grid-column: span 2;
}

.billing-grid .check-field[b-v0b2om39u4] {
    align-self: end;
}

@media (max-width: 900px) {
    .admin-layout[b-v0b2om39u4] {
        grid-template-columns: 1fr;
    }

    .plan-panel[b-v0b2om39u4] {
        position: static;
    }

    .plan-preview[b-v0b2om39u4],
    .details-grid[b-v0b2om39u4],
    .quota-grid[b-v0b2om39u4],
    .access-grid[b-v0b2om39u4],
    .billing-grid[b-v0b2om39u4],
    .retention-grid[b-v0b2om39u4] {
        grid-template-columns: 1fr;
    }

    .details-grid .field:nth-child(2)[b-v0b2om39u4],
    .retention-grid .field:nth-child(3)[b-v0b2om39u4] {
        grid-column: auto;
    }
}
/* /Pages/AdminSecurity.razor.rz.scp.css */
.admin-layout[b-8ebkl47vys] {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.admin-detail[b-8ebkl47vys] {
    display: grid;
    gap: 1rem;
}

.admin-user-panel[b-8ebkl47vys] {
    position: sticky;
    top: 1rem;
}

.admin-user-list[b-8ebkl47vys] {
    display: grid;
    gap: 0.4rem;
    margin-top: 1rem;
}

.admin-user-row[b-8ebkl47vys] {
    display: grid;
    gap: 0.15rem;
    width: 100%;
    border: 1px solid var(--border-color, #d5dce8);
    border-radius: 8px;
    background: var(--panel-bg, #fff);
    padding: 0.65rem 0.75rem;
    text-align: left;
    color: inherit;
}

.admin-user-row span[b-8ebkl47vys] {
    font-size: 0.75rem;
    color: var(--muted-text, #687385);
    overflow-wrap: anywhere;
}

.admin-user-row.selected[b-8ebkl47vys] {
    border-color: #4b5563;
    background: #f3f4f6;
}

.compact-grid[b-8ebkl47vys] {
    grid-template-columns: minmax(0, 1fr);
}

.action-field[b-8ebkl47vys] {
    align-self: end;
}

.detail-actions[b-8ebkl47vys] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

@media (max-width: 900px) {
    .admin-layout[b-8ebkl47vys] {
        grid-template-columns: 1fr;
    }

    .admin-user-panel[b-8ebkl47vys] {
        position: static;
    }

    .detail-actions[b-8ebkl47vys] {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}
/* /Pages/AdminSettings.razor.rz.scp.css */
.settings-layout[b-j15e8a5lxw] {
    display: grid;
    gap: 1rem;
}

.settings-grid[b-j15e8a5lxw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(12rem, 1fr));
    gap: 0.85rem;
}

.compact-settings-grid[b-j15e8a5lxw] {
    grid-template-columns: minmax(16rem, 24rem);
}

.settings-actions[b-j15e8a5lxw] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 900px) {
    .settings-grid[b-j15e8a5lxw],
    .compact-settings-grid[b-j15e8a5lxw] {
        grid-template-columns: 1fr;
    }

    .settings-actions[b-j15e8a5lxw] {
        justify-content: stretch;
    }

    .settings-actions .button[b-j15e8a5lxw] {
        width: 100%;
    }
}
/* /Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-gonjzspavo] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1.25rem;
}

.not-found-panel[b-gonjzspavo] {
    width: min(100%, 30rem);
    display: grid;
    gap: 0.75rem;
    text-align: center;
}

.not-found-code[b-gonjzspavo] {
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.not-found-panel p:last-child[b-gonjzspavo] {
    color: var(--muted);
}
/* /Pages/SystemAdmin.razor.rz.scp.css */
.admin-layout[b-8groqiiq8e] {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.admin-detail[b-8groqiiq8e] {
    display: grid;
    gap: 1rem;
}

.tenant-detail-heading[b-8groqiiq8e] {
    display: grid;
    gap: 0.15rem;
}

.tenant-detail-heading h2[b-8groqiiq8e] {
    margin: 0;
    color: var(--text, #1f2328);
    font-size: 1.35rem;
    font-weight: 800;
}

.tenant-detail-tabs[b-8groqiiq8e] {
    justify-self: start;
    max-width: 100%;
}

.tenant-panel[b-8groqiiq8e] {
    position: sticky;
    top: 1rem;
}

.tenant-list[b-8groqiiq8e] {
    display: grid;
    gap: 0.4rem;
    margin-top: 1rem;
}

.tenant-search-grid[b-8groqiiq8e] {
    grid-template-columns: 1fr;
}

.tenant-search-actions[b-8groqiiq8e],
.tenant-pager[b-8groqiiq8e] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.tenant-search-actions[b-8groqiiq8e] {
    justify-content: flex-end;
}

.tenant-pager[b-8groqiiq8e] {
    justify-content: space-between;
    margin-top: 0.85rem;
    color: var(--muted, #606771);
    font-size: 0.82rem;
    font-weight: 700;
}

.tenant-row[b-8groqiiq8e] {
    display: grid;
    gap: 0.15rem;
    width: 100%;
    border: 1px solid var(--border-color, #d5dce8);
    border-radius: 8px;
    background: var(--panel-bg, #fff);
    padding: 0.65rem 0.75rem;
    text-align: left;
    color: inherit;
}

.tenant-row span[b-8groqiiq8e] {
    font-size: 0.75rem;
    color: var(--muted-text, #687385);
    overflow-wrap: anywhere;
}

.tenant-row.selected[b-8groqiiq8e] {
    border-color: #4b5563;
    background: #f3f4f6;
}

.compact-grid[b-8groqiiq8e] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.action-field[b-8groqiiq8e] {
    align-self: end;
}

.quota-editor[b-8groqiiq8e] {
    display: grid;
    gap: 1.2rem;
    margin-top: 1.2rem;
}

.plan-form-section[b-8groqiiq8e] {
    display: grid;
    gap: 0.75rem;
    padding-top: 0.2rem;
}

.plan-form-section + .plan-form-section[b-8groqiiq8e] {
    border-top: 1px solid var(--border, #d1d5db);
    padding-top: 1rem;
}

.plan-form-section h3[b-8groqiiq8e] {
    margin: 0;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #f3f4f6;
    color: var(--text, #1f2328);
    font-size: 0.95rem;
    font-weight: 800;
    padding: 0.5rem 0.65rem;
}

.plan-form-grid[b-8groqiiq8e] {
    display: grid;
    gap: 0.75rem;
    align-items: end;
}

.quota-grid[b-8groqiiq8e],
.access-grid[b-8groqiiq8e],
.billing-grid[b-8groqiiq8e],
.retention-grid[b-8groqiiq8e] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.retention-grid .field:nth-child(3)[b-8groqiiq8e] {
    grid-column: span 2;
}

.billing-grid .check-field[b-8groqiiq8e] {
    align-self: end;
}

.override-field[b-8groqiiq8e] {
    border: 1px solid #d97706;
    border-radius: 8px;
    background: #fffbeb;
    box-shadow: inset 3px 0 0 #f59e0b;
    padding: 0.55rem;
}

.override-field label[b-8groqiiq8e],
.override-field span[b-8groqiiq8e] {
    color: #92400e;
}

.inline-check[b-8groqiiq8e] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-left: 0.5rem;
    white-space: nowrap;
}

.totp-status-action[b-8groqiiq8e] {
    border: 0;
    border-bottom: 1px solid #4b5563;
    background: transparent;
    color: #1f2937;
    font: inherit;
    font-weight: 800;
    padding: 0;
    cursor: pointer;
}

.totp-status-action:hover[b-8groqiiq8e],
.totp-status-action:focus-visible[b-8groqiiq8e] {
    color: #111827;
    border-bottom-color: #111827;
}

.totp-status-action:disabled[b-8groqiiq8e] {
    cursor: not-allowed;
    opacity: 0.6;
}

.totp-reset-modal[b-8groqiiq8e] {
    width: min(34rem, 100%);
}

@media (max-width: 900px) {
    .admin-layout[b-8groqiiq8e] {
        grid-template-columns: 1fr;
    }

    .tenant-panel[b-8groqiiq8e] {
        position: static;
    }

    .tenant-detail-tabs[b-8groqiiq8e] {
        display: flex;
        width: 100%;
        overflow-x: auto;
    }

    .quota-grid[b-8groqiiq8e],
    .access-grid[b-8groqiiq8e],
    .billing-grid[b-8groqiiq8e],
    .retention-grid[b-8groqiiq8e] {
        grid-template-columns: 1fr;
    }

    .retention-grid .field:nth-child(3)[b-8groqiiq8e] {
        grid-column: auto;
    }
}
