/* /Pages/AdminPage.cshtml.rz.scp.css */
.admin-shell[b-d10ymmksqb] {
    display: grid;
    gap: 2rem;
}

.admin-hero[b-d10ymmksqb] {
    padding: 2.5rem;
    border-radius: 30px;
    background: linear-gradient(135deg, #0f2945, #145b78);
    color: #f4f9ff;
    box-shadow: 0 24px 60px rgba(15, 41, 69, 0.2);
}

.admin-eyebrow[b-d10ymmksqb],
.admin-section-kicker[b-d10ymmksqb],
.admin-shortcut-kicker[b-d10ymmksqb] {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-section-kicker[b-d10ymmksqb],
.admin-shortcut-kicker[b-d10ymmksqb] {
    background: rgba(12, 79, 142, 0.1);
    color: #0c4f8e;
}

.admin-hero h1[b-d10ymmksqb] {
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    letter-spacing: -0.04em;
}

.admin-grid[b-d10ymmksqb] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
}

.admin-card[b-d10ymmksqb],
.admin-panel[b-d10ymmksqb] {
    padding: 1.6rem;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
    box-shadow: 0 18px 45px rgba(18, 35, 58, 0.06);
}

.admin-card[b-d10ymmksqb] {
    display: grid;
    gap: 0.9rem;
    align-content: start;
    min-height: 100%;
}

.admin-card-wide[b-d10ymmksqb],
.admin-panel-wide[b-d10ymmksqb] {
    grid-column: 1 / -1;
}

.admin-card-kicker[b-d10ymmksqb] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.42rem 0.8rem;
    border-radius: 999px;
    background: rgba(12, 79, 142, 0.08);
    color: #0c4f8e;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-card-header[b-d10ymmksqb] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-card-header h2[b-d10ymmksqb],
.admin-card h2[b-d10ymmksqb] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.03em;
}

.admin-card-count[b-d10ymmksqb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    min-height: 2.3rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: #edf4fb;
    color: #18304c;
    font-weight: 800;
}

.admin-primary[b-d10ymmksqb] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: #10213a;
}

.admin-primary-wrap[b-d10ymmksqb] {
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.3;
}

.admin-empty[b-d10ymmksqb] {
    margin: 0;
    color: #64748b;
}

.admin-tags[b-d10ymmksqb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.admin-tags-roles[b-d10ymmksqb] {
    align-items: start;
}

.admin-tag[b-d10ymmksqb] {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #e7f1fb;
    color: #0c4f8e;
    font-weight: 700;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.admin-tag-muted[b-d10ymmksqb] {
    background: #edf6f4;
    color: #0f6a57;
}

.admin-panel[b-d10ymmksqb] {
    display: grid;
    gap: 1.5rem;
}

.admin-panel-muted[b-d10ymmksqb] {
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(239,245,252,0.96));
}

.admin-panel-header[b-d10ymmksqb] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.admin-panel-header h2[b-d10ymmksqb] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.03em;
}

.admin-panel-copy[b-d10ymmksqb] {
    max-width: 32rem;
    margin: 0;
    color: #5d6d83;
}

.admin-shortcuts[b-d10ymmksqb] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.admin-shortcut-card[b-d10ymmksqb] {
    display: grid;
    gap: 0.5rem;
    padding: 1.5rem;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(236,243,251,0.98));
    border: 1px solid rgba(16, 33, 58, 0.08);
    color: #10213a;
    text-decoration: none;
    box-shadow: 0 14px 32px rgba(18, 35, 58, 0.06);
}

.admin-shortcut-card strong[b-d10ymmksqb] {
    font-size: 1.25rem;
}

.admin-shortcut-card span:last-child[b-d10ymmksqb] {
    color: #5d6d83;
}

@media (min-width: 900px) {
    .admin-grid[b-d10ymmksqb] {
        grid-template-columns: minmax(320px, 0.95fr) minmax(420px, 1.35fr);
        align-items: start;
    }
}

@media (min-width: 1200px) {
    .admin-grid[b-d10ymmksqb] {
        grid-template-columns: minmax(360px, 1fr) minmax(520px, 1.5fr);
    }
}
/* /Pages/ApplicationConfiguration.cshtml.rz.scp.css */
.appconfig-shell[b-wuuik8esol] {
    display: grid;
    gap: 2rem;
}

.appconfig-hero[b-wuuik8esol] {
    padding: 2.5rem;
    border-radius: 30px;
    background: linear-gradient(135deg, #16344a, #7b9e41);
    color: #f8fbf1;
    box-shadow: 0 24px 60px rgba(16, 33, 58, 0.16);
}

.appconfig-kicker[b-wuuik8esol],
.appconfig-section-kicker[b-wuuik8esol],
.appconfig-preview-label[b-wuuik8esol] {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.appconfig-kicker[b-wuuik8esol] {
    background: rgba(255, 255, 255, 0.12);
}

.appconfig-section-kicker[b-wuuik8esol],
.appconfig-preview-label[b-wuuik8esol] {
    background: rgba(123, 158, 65, 0.12);
    color: #45611d;
}

.appconfig-panel[b-wuuik8esol] {
    display: grid;
    gap: 1.2rem;
    padding: 1.6rem;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
    box-shadow: 0 18px 45px rgba(18, 35, 58, 0.06);
}

.appconfig-panel-header[b-wuuik8esol] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.appconfig-panel-header h2[b-wuuik8esol],
.appconfig-empty-state h3[b-wuuik8esol] {
    margin: 0;
    font-size: 1.7rem;
    letter-spacing: -0.03em;
}

.appconfig-panel-copy[b-wuuik8esol],
.appconfig-editor-copy[b-wuuik8esol],
.appconfig-hint[b-wuuik8esol],
.appconfig-notice span[b-wuuik8esol] {
    color: #607287;
}

.appconfig-filter-shell[b-wuuik8esol] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfcfe, #f4f8ef);
    border: 1px solid rgba(16, 33, 58, 0.08);
}

.appconfig-filter-grid[b-wuuik8esol] {
    display: grid;
    gap: 0.8rem;
}

.appconfig-results-meta[b-wuuik8esol] {
    min-height: 1.2rem;
    font-size: 0.92rem;
    color: #607287;
}

.appconfig-table-wrap[b-wuuik8esol] {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(16, 33, 58, 0.08);
    background: #f9fbfd;
}

.appconfig-table[b-wuuik8esol] {
    width: 100%;
    min-width: 960px;
    border-collapse: collapse;
}

.appconfig-table th[b-wuuik8esol] {
    padding: 0.95rem 1rem;
    background: #eef3f8;
    color: #52627a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.appconfig-table td[b-wuuik8esol] {
    padding: 0.95rem 1rem;
    border-top: 1px solid rgba(16, 33, 58, 0.08);
    vertical-align: middle;
    color: #18304c;
}

.appconfig-table-row[b-wuuik8esol] {
    background: #fff;
    cursor: pointer;
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.appconfig-table-row:hover[b-wuuik8esol],
.appconfig-table-row:focus-visible[b-wuuik8esol] {
    background: #f7fbff;
    outline: none;
}

.appconfig-table-row.is-selected[b-wuuik8esol] {
    background: #edf6ff;
    box-shadow: inset 4px 0 0 #124f92;
}

.appconfig-row-trigger[b-wuuik8esol] {
    display: grid;
    gap: 0.2rem;
}

.appconfig-row-primary[b-wuuik8esol] {
    font-weight: 800;
    color: #10213a;
}

.appconfig-row-secondary[b-wuuik8esol] {
    color: #6b7c93;
    font-size: 0.82rem;
}

.appconfig-table-apps[b-wuuik8esol] {
    min-width: 15rem;
}

.appconfig-app-chips[b-wuuik8esol] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.appconfig-app-chip[b-wuuik8esol] {
    display: inline-block;
    padding: 0.25rem 0.55rem;
    border-radius: 8px;
    background: rgba(123, 158, 65, 0.1);
    color: #45611d;
    font-size: 0.76rem;
    font-weight: 600;
}

.appconfig-no-apps[b-wuuik8esol] {
    color: #9aacbe;
    font-style: italic;
    font-size: 0.88rem;
}

.appconfig-key-badge[b-wuuik8esol] {
    display: inline-block;
    padding: 0.3rem 0.65rem;
    border-radius: 8px;
    background: rgba(123, 158, 65, 0.1);
    color: #45611d;
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.82rem;
    font-weight: 600;
}

.appconfig-type-pill[b-wuuik8esol] {
    display: inline-block;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: #e8f0d8;
    color: #45611d;
    font-size: 0.78rem;
    font-weight: 700;
}

.appconfig-secret-badge[b-wuuik8esol] {
    display: inline-block;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.appconfig-secret-badge.is-secret[b-wuuik8esol] {
    background: #f4ead6;
    color: #8b5c16;
}

.appconfig-secret-badge.is-plain[b-wuuik8esol] {
    background: #e6f1e4;
    color: #2f6b3b;
}

.appconfig-table-timestamp[b-wuuik8esol] {
    color: #607287;
    font-size: 0.88rem;
    white-space: nowrap;
}

.appconfig-form[b-wuuik8esol],
.appconfig-field[b-wuuik8esol],
.appconfig-empty-state[b-wuuik8esol] {
    display: grid;
    gap: 0.6rem;
}

.appconfig-form.is-busy[b-wuuik8esol] {
    opacity: 0.72;
}

.appconfig-grid[b-wuuik8esol] {
    display: grid;
    gap: 1rem;
}

.appconfig-grid-tight[b-wuuik8esol] {
    align-items: end;
}

.appconfig-field label[b-wuuik8esol] {
    font-weight: 700;
    color: #18304c;
}

.appconfig-secret-toggle[b-wuuik8esol] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 42px;
    font-weight: 700;
    color: #18304c;
}

.appconfig-multiselect[b-wuuik8esol] {
    position: relative;
    border-radius: 18px;
    border: 1px solid rgba(16, 33, 58, 0.08);
    background: #fbfcfe;
}

.appconfig-multiselect-trigger[b-wuuik8esol] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    cursor: pointer;
    font-weight: 600;
    color: #18304c;
    list-style: none;
}

.appconfig-multiselect-trigger[b-wuuik8esol]::-webkit-details-marker {
    display: none;
}

.appconfig-multiselect-trigger[b-wuuik8esol]::after {
    content: "▾";
    color: #52627a;
    font-size: 0.9rem;
}

.appconfig-multiselect[open] .appconfig-multiselect-trigger[b-wuuik8esol]::after {
    content: "▴";
}

.appconfig-multiselect-menu[b-wuuik8esol] {
    display: grid;
    gap: 0.55rem;
    padding: 0 1rem 1rem;
}

.appconfig-multiselect-option[b-wuuik8esol] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
}

.appconfig-multiselect-option span[b-wuuik8esol] {
    color: #18304c;
}

.appconfig-value-box[b-wuuik8esol] {
    font-family: "Cascadia Code", "Consolas", monospace;
    min-height: 10rem;
}

.appconfig-preview-card[b-wuuik8esol],
.appconfig-notice[b-wuuik8esol],
.appconfig-empty-state[b-wuuik8esol] {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f6f9f2;
    border: 1px solid rgba(123, 158, 65, 0.14);
}

.appconfig-preview-card[b-wuuik8esol] {
    display: grid;
    gap: 0.6rem;
}

.appconfig-preview-card strong[b-wuuik8esol] {
    display: block;
    font-size: 1rem;
    color: #18304c;
    word-break: break-word;
}

.appconfig-preview-meta[b-wuuik8esol] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: #607287;
    font-size: 0.92rem;
}

.appconfig-action-row[b-wuuik8esol],
.appconfig-delete-form[b-wuuik8esol] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.appconfig-action-row .is-disabled[b-wuuik8esol],
.appconfig-delete-form .is-disabled[b-wuuik8esol] {
    pointer-events: none;
    opacity: 0.55;
}

.appconfig-notice-error[b-wuuik8esol] {
    background: #fff3f1;
    border-color: rgba(190, 77, 56, 0.18);
}

/* ── Table list ── */
.appconfig-table-wrap[b-wuuik8esol] {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(16, 33, 58, 0.08);
    background: #f9fbfd;
}

.appconfig-table[b-wuuik8esol] {
    width: 100%;
    min-width: 460px;
    border-collapse: collapse;
}

.appconfig-table th[b-wuuik8esol] {
    padding: 0.95rem 1rem;
    background: #eef3f8;
    color: #52627a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.appconfig-table td[b-wuuik8esol] {
    padding: 0.85rem 1rem;
    border-top: 1px solid rgba(16, 33, 58, 0.08);
    vertical-align: middle;
    color: #18304c;
}

.appconfig-table-row[b-wuuik8esol] {
    background: #fff;
    cursor: pointer;
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.appconfig-table-row:hover[b-wuuik8esol],
.appconfig-table-row:focus-visible[b-wuuik8esol] {
    background: #f7fbff;
    outline: none;
}

.appconfig-table-row.is-selected[b-wuuik8esol] {
    background: #edf6ff;
    box-shadow: inset 4px 0 0 #124f92;
}

.appconfig-row-trigger[b-wuuik8esol] {
    display: grid;
    gap: 0.2rem;
}

.appconfig-row-primary[b-wuuik8esol] {
    font-weight: 800;
    color: #10213a;
}

.appconfig-row-secondary[b-wuuik8esol] {
    color: #6b7c93;
    font-size: 0.82rem;
}

.appconfig-table-preview[b-wuuik8esol],
.appconfig-table-apps[b-wuuik8esol],
.appconfig-table-description[b-wuuik8esol] {
    color: #52627a;
    max-width: 200px;
}

.appconfig-table-preview-mono[b-wuuik8esol] {
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.85rem;
}

.appconfig-secret-badge[b-wuuik8esol] {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #f4ead6;
    color: #8b5c16;
    font-size: 0.72rem;
    font-weight: 700;
    vertical-align: middle;
}

/* ── Application dropdown selector ── */
.appconfig-app-dropdown[b-wuuik8esol] {
    position: relative;
}

.appconfig-app-dropdown-toggle[b-wuuik8esol] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    min-height: 3rem;
    padding: 0.65rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(16, 33, 58, 0.12);
    background: #fff;
    color: #18304c;
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.appconfig-app-dropdown-toggle:hover[b-wuuik8esol] {
    border-color: rgba(16, 33, 58, 0.22);
}

.appconfig-app-dropdown-toggle[aria-expanded="true"][b-wuuik8esol] {
    border-color: rgba(123, 158, 65, 0.45);
    box-shadow: 0 0 0 3px rgba(123, 158, 65, 0.1);
}

.appconfig-app-dropdown-caret[b-wuuik8esol] {
    flex-shrink: 0;
    color: #607287;
    font-size: 0.9rem;
    line-height: 1;
    transition: transform 120ms ease;
}

.appconfig-app-dropdown-toggle[aria-expanded="true"] .appconfig-app-dropdown-caret[b-wuuik8esol] {
    transform: rotate(180deg);
}

.appconfig-app-dropdown-panel[b-wuuik8esol] {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    padding: 0.5rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.12);
    box-shadow: 0 16px 40px rgba(18, 35, 58, 0.14);
    max-height: 260px;
    overflow-y: auto;
}

.appconfig-app-dropdown-panel .appconfig-application-selector[b-wuuik8esol] {
    padding: 0;
    background: none;
    border: none;
    gap: 0.45rem;
}

@media (min-width: 1100px) {
    .appconfig-console[b-wuuik8esol] {
        grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr) minmax(280px, 0.82fr);
        align-items: start;
    }

.appconfig-modal-header[b-wuuik8esol] {
    border: none;
    padding-bottom: 0;
}

.appconfig-modal-header h2[b-wuuik8esol] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.03em;
}

.appconfig-modal-body[b-wuuik8esol] {
    display: grid;
    gap: 1rem;
    padding-top: 1.25rem;
}

@media (min-width: 900px) {
    .appconfig-grid[b-wuuik8esol],
    .appconfig-filter-grid[b-wuuik8esol] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/Applications.cshtml.rz.scp.css */
.applications-shell[b-hw17bphh17] {
    display: grid;
    gap: 2rem;
}

.applications-hero[b-hw17bphh17] {
    padding: 2.5rem;
    border-radius: 30px;
    background: linear-gradient(135deg, #16344a, #7b9e41);
    color: #f8fbf1;
    box-shadow: 0 24px 60px rgba(16, 33, 58, 0.16);
}

.applications-kicker[b-hw17bphh17],
.applications-section-kicker[b-hw17bphh17],
.applications-preview-label[b-hw17bphh17] {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.applications-kicker[b-hw17bphh17] {
    background: rgba(255, 255, 255, 0.12);
}

.applications-section-kicker[b-hw17bphh17],
.applications-preview-label[b-hw17bphh17] {
    background: rgba(123, 158, 65, 0.12);
    color: #45611d;
}

.applications-panel[b-hw17bphh17] {
    display: grid;
    gap: 1.2rem;
    padding: 1.6rem;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
    box-shadow: 0 18px 45px rgba(18, 35, 58, 0.06);
}

.applications-panel-header[b-hw17bphh17] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.applications-panel-header h2[b-hw17bphh17],
.applications-empty-state h3[b-hw17bphh17] {
    margin: 0;
    font-size: 1.7rem;
    letter-spacing: -0.03em;
}

.applications-panel-copy[b-hw17bphh17],
.applications-editor-copy[b-hw17bphh17],
.applications-notice span[b-hw17bphh17] {
    color: #607287;
}

.applications-filter-shell[b-hw17bphh17] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfcfe, #f4f8ef);
    border: 1px solid rgba(16, 33, 58, 0.08);
}

.applications-results-meta[b-hw17bphh17] {
    min-height: 1.2rem;
    font-size: 0.92rem;
    color: #607287;
}

.applications-table-wrap[b-hw17bphh17] {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(16, 33, 58, 0.08);
    background: #f9fbfd;
}

.applications-table[b-hw17bphh17] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.applications-table th[b-hw17bphh17] {
    padding: 0.95rem 1rem;
    background: #eef3f8;
    color: #52627a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.applications-table td[b-hw17bphh17] {
    padding: 0.95rem 1rem;
    border-top: 1px solid rgba(16, 33, 58, 0.08);
    vertical-align: middle;
    color: #18304c;
}

.applications-table-row[b-hw17bphh17] {
    background: #fff;
    cursor: pointer;
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.applications-table-row:hover[b-hw17bphh17],
.applications-table-row:focus-visible[b-hw17bphh17] {
    background: #f7fbff;
    outline: none;
}

.applications-table-row.is-selected[b-hw17bphh17] {
    background: #edf6ff;
    box-shadow: inset 4px 0 0 #124f92;
}

.applications-row-trigger[b-hw17bphh17] {
    display: grid;
    gap: 0.2rem;
}

.applications-row-primary[b-hw17bphh17] {
    font-weight: 800;
    color: #10213a;
}

.applications-row-secondary[b-hw17bphh17] {
    color: #6b7c93;
    font-size: 0.82rem;
}

.applications-key-badge[b-hw17bphh17] {
    display: inline-block;
    padding: 0.3rem 0.65rem;
    border-radius: 8px;
    background: rgba(123, 158, 65, 0.1);
    color: #45611d;
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.82rem;
    font-weight: 600;
}

.applications-count-badge[b-hw17bphh17] {
    display: inline-block;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: #eef3f7;
    color: #44576b;
    font-size: 0.82rem;
    font-weight: 700;
}

.applications-table-description[b-hw17bphh17] {
    color: #52627a;
}

.applications-table-count[b-hw17bphh17] {
    width: 8rem;
    text-align: right;
}

.applications-table-timestamp[b-hw17bphh17] {
    color: #607287;
    font-size: 0.88rem;
    white-space: nowrap;
}

.applications-field[b-hw17bphh17],
.applications-form[b-hw17bphh17],
.applications-empty-state[b-hw17bphh17] {
    display: grid;
    gap: 0.6rem;
}

.applications-form.is-busy[b-hw17bphh17] {
    opacity: 0.72;
}

.applications-field label[b-hw17bphh17] {
    font-weight: 700;
    color: #18304c;
}

.applications-preview-card[b-hw17bphh17],
.applications-notice[b-hw17bphh17],
.applications-empty-state[b-hw17bphh17] {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f6f9f2;
    border: 1px solid rgba(123, 158, 65, 0.14);
}

.applications-preview-card[b-hw17bphh17] {
    display: grid;
    gap: 0.6rem;
}

.applications-preview-meta[b-hw17bphh17] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: #607287;
    font-size: 0.92rem;
}

.applications-action-row[b-hw17bphh17],
.applications-delete-form[b-hw17bphh17] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.applications-notice-error[b-hw17bphh17] {
    background: #fff3f1;
    border-color: rgba(190, 77, 56, 0.18);
}

.applications-modal[b-hw17bphh17] {
    border: 1px solid rgba(16, 33, 58, 0.08);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(18, 35, 58, 0.14);
}

.applications-modal-header[b-hw17bphh17] {
    border: none;
    padding-bottom: 0;
}

.applications-modal-header h2[b-hw17bphh17] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.03em;
}

.applications-modal-body[b-hw17bphh17] {
    display: grid;
    gap: 1rem;
    padding-top: 1.25rem;
}
/* /Pages/Apps/HappyHogHalfTime.cshtml.rz.scp.css */
.happyhog-page[b-dhcw7t8s6i] {
    --hog-red: #DA291C;
    --hog-red-deep: #a61111;
    --hog-cream: #fff4dd;
    --hog-cream-strong: #ffe3a9;
    --hog-gold: #f4c44f;
    --hog-ink: #2a1010;
    --hog-shadow: rgba(67, 8, 8, 0.28);
    --hog-card-bg: #F7E600;
    --hog-card-border: #2E8B57;
    --hog-card-text: #1f1a17;
    --hog-card-heading: #a50000;
    position: relative;
    margin-inline: calc(50% - 50vw);
    padding: 1.5rem 1.25rem 3.5rem;
    overflow: hidden;
    background:#da291c;
    color: var(--hog-cream);
}

.happyhog-page-glow[b-dhcw7t8s6i] {
    display: none;
}

.happyhog-page-glow-left[b-dhcw7t8s6i] {
    top: -10rem;
    left: -8rem;
}

.happyhog-page-glow-right[b-dhcw7t8s6i] {
    right: -10rem;
    bottom: -12rem;
}

.happyhog-shell[b-dhcw7t8s6i] {
    position: relative;
    z-index: 1;
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 2rem;
}

.happyhog-topbar[b-dhcw7t8s6i],
.happyhog-store-panel[b-dhcw7t8s6i],
.happyhog-legal-card[b-dhcw7t8s6i],
.happyhog-legal-actions[b-dhcw7t8s6i],
.happyhog-store-buttons[b-dhcw7t8s6i],
.happyhog-language-switch-wrap[b-dhcw7t8s6i],
.happyhog-language-switch[b-dhcw7t8s6i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
}

.happyhog-language-pill[b-dhcw7t8s6i],
.happyhog-legal-button[b-dhcw7t8s6i],
.happyhog-store-button[b-dhcw7t8s6i],
.happyhog-contact-link[b-dhcw7t8s6i],
.happyhog-back-link[b-dhcw7t8s6i] {
    text-decoration: none;
}

.happyhog-topbar[b-dhcw7t8s6i] {
    justify-content: space-between;
    align-items: flex-start;
}

.happyhog-back-link[b-dhcw7t8s6i] {
    display: inline-grid;
    gap: 0.2rem;
    min-width: 11rem;
    padding: 0.9rem 1rem;
    border-radius: 22px;
    border: 7px solid var(--hog-card-border);
    background: var(--hog-card-bg);
    color: var(--hog-card-heading);
    box-shadow: 0 14px 0 rgba(46, 139, 87, 0.26), 0 20px 30px rgba(42, 7, 7, 0.16);
}

.happyhog-back-link-label[b-dhcw7t8s6i] {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.happyhog-back-link strong[b-dhcw7t8s6i] {
    font-size: 1.1rem;
    color: var(--hog-card-heading);
}

.happyhog-language-switch-wrap[b-dhcw7t8s6i] {
    justify-content: flex-end;
    flex: 1 1 auto;
}

.happyhog-language-switch[b-dhcw7t8s6i] {
    justify-content: flex-end;
    gap: 0.75rem;
}

.happyhog-language-pill[b-dhcw7t8s6i] {
    display: inline-grid;
    align-items: center;
    justify-items: center;
    gap: 0.4rem;
    min-width: 8.5rem;
    min-height: 5.25rem;
    padding: 0.8rem 1rem;
    border-radius: 22px;
    border: 7px solid var(--hog-card-border);
    background: var(--hog-card-bg);
    color: var(--hog-card-heading);
    font-weight: 800;
    box-shadow: 0 14px 0 rgba(46, 139, 87, 0.26), 0 20px 30px rgba(42, 7, 7, 0.16);
    transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.happyhog-language-flag[b-dhcw7t8s6i] {
    display: block;
    width: 1.9rem;
    height: auto;
    border-radius: 0.28rem;
    box-shadow: 0 2px 4px rgba(42, 7, 7, 0.14);
    flex: 0 0 auto;
}

.happyhog-language-pill.is-active[b-dhcw7t8s6i],
.happyhog-language-pill:hover[b-dhcw7t8s6i] {
    background: color-mix(in srgb, var(--hog-card-bg) 88%, white 12%);
    color: #8f0000;
    transform: translateY(-2px);
}

.happyhog-language-pill span:last-child[b-dhcw7t8s6i] {
    font-size: 1rem;
    line-height: 1.1;
}

.happyhog-hero-card[b-dhcw7t8s6i],
.happyhog-card[b-dhcw7t8s6i],
.happyhog-legal-card[b-dhcw7t8s6i],
.happyhog-disclaimer-card[b-dhcw7t8s6i],
.happyhog-policy-modal-content[b-dhcw7t8s6i] {
    border-radius: 32px;
    background: linear-gradient(180deg, var(--hog-card-bg), #eddc00);
    border: 7px solid var(--hog-card-border);
    box-shadow: 0 20px 0 rgba(46, 139, 87, 0.38), 0 34px 48px rgba(78, 14, 10, 0.2);
    overflow: hidden;
}

.happyhog-hero-card[b-dhcw7t8s6i] {
    display: grid;
    gap: 1.5rem;
    padding: 1.5rem;
}

.happyhog-logo-panel[b-dhcw7t8s6i] {
    position: relative;
    display: grid;
    justify-items: center;
}

.happyhog-logo-frame[b-dhcw7t8s6i] {
    position: relative;
    display: grid;
    place-items: center;
    width: min(320px, 100%);
    aspect-ratio: 1;
    padding: 0;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 244, 221, 0.94), rgba(255, 224, 167, 0.88));
    border: 0;
    box-shadow: 0 18px 40px rgba(43, 5, 5, 0.22);
    overflow: hidden;
}

.happyhog-logo-stage[b-dhcw7t8s6i] {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
}

.happyhog-logo-image[b-dhcw7t8s6i] {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 28px;
    background-image: url('/images/happyhoghalftime-logo.png?v=2');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.happyhog-logo-shadow[b-dhcw7t8s6i] {
    width: 74%;
    height: 1.4rem;
    margin-top: 0.9rem;
    border-radius: 999px;
    background: rgba(40, 6, 6, 0.45);
    filter: blur(8px);
}

.happyhog-copy-panel[b-dhcw7t8s6i] {
    display: grid;
    gap: 0.9rem;
    align-content: start;
}

.happyhog-kicker[b-dhcw7t8s6i],
.happyhog-card-kicker[b-dhcw7t8s6i],
.happyhog-beta-chip[b-dhcw7t8s6i],
.happyhog-policy-meta span[b-dhcw7t8s6i],
.happyhog-store-eyebrow[b-dhcw7t8s6i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.happyhog-kicker[b-dhcw7t8s6i],
.happyhog-card-kicker[b-dhcw7t8s6i],
.happyhog-store-eyebrow[b-dhcw7t8s6i] {
    background: linear-gradient(180deg, #2e8b57, #256f46);
    color: #fff7c9;
}

.happyhog-beta-chip[b-dhcw7t8s6i] {
    background: linear-gradient(180deg, #fff15a, #f7e600);
    color: #2E8B57;
    border: 4px solid #2E8B57;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 10px 18px rgba(46, 139, 87, 0.18);
}

.happyhog-copy-panel h1[b-dhcw7t8s6i],
.happyhog-card h2[b-dhcw7t8s6i],
.happyhog-legal-card h2[b-dhcw7t8s6i],
.happyhog-disclaimer-card h2[b-dhcw7t8s6i],
.happyhog-policy-modal-header h2[b-dhcw7t8s6i] {
    margin: 0;
    color: var(--hog-card-heading);
    letter-spacing: -0.04em;
}

.happyhog-copy-panel h1[b-dhcw7t8s6i] {
    font-size: clamp(2.4rem, 4vw, 4.3rem);
}

.happyhog-subtitle[b-dhcw7t8s6i] {
    margin: 0;
    max-width: 30rem;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    color: #9c0000;
    font-weight: 700;
}

.happyhog-body-copy[b-dhcw7t8s6i],
.happyhog-card p[b-dhcw7t8s6i],
.happyhog-disclaimer-card p[b-dhcw7t8s6i],
.happyhog-legal-copy p[b-dhcw7t8s6i],
.happyhog-policy-modal-header p[b-dhcw7t8s6i],
.happyhog-policy-render[b-dhcw7t8s6i],
.happyhog-policy-fallback[b-dhcw7t8s6i],
.happyhog-policy-warning[b-dhcw7t8s6i] {
    margin: 0;
    color: rgba(31, 26, 23, 0.94);
    line-height: 1.75;
}

.happyhog-body-copy.is-support[b-dhcw7t8s6i] {
    color: rgba(31, 26, 23, 0.8);
}

.happyhog-store-panel[b-dhcw7t8s6i] {
    margin-top: 0.5rem;
    padding: 1rem 1.05rem;
    border-radius: 24px;
    background: var(--hog-card-bg);
    border: 7px solid var(--hog-card-border);
    align-items: stretch;
    justify-content: center;
    text-align: center;
}

.happyhog-store-panel h2[b-dhcw7t8s6i] {
    margin: 0 0 0.3rem;
    font-size: 1.15rem;
    color: var(--hog-card-heading);
}

.happyhog-store-panel p[b-dhcw7t8s6i] {
    margin: 0;
    color: rgba(31, 26, 23, 0.78);
}

.happyhog-store-panel > div:first-child[b-dhcw7t8s6i] {
    display: grid;
    justify-items: center;
    width: 100%;
}

.happyhog-store-buttons[b-dhcw7t8s6i] {
    justify-content: center;
    flex-wrap: nowrap;
    gap: 1rem;
}

.happyhog-store-button[b-dhcw7t8s6i],
.happyhog-legal-button[b-dhcw7t8s6i] {
    display: grid;
    gap: 0.45rem;
    min-width: 12.5rem;
    padding: 0.95rem 1rem;
    border-radius: 24px;
    border: 7px solid var(--hog-card-border);
    background: var(--hog-card-bg);
    color: #5e180f;
    box-shadow: 0 14px 0 rgba(46, 139, 87, 0.26), 0 20px 30px rgba(42, 7, 7, 0.16);
}

.happyhog-legal-button[b-dhcw7t8s6i] {
    appearance: none;
    font: inherit;
    cursor: pointer;
}

.happyhog-store-button-icon-only[b-dhcw7t8s6i] {
    justify-items: center;
    align-items: center;
    min-height: 0;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.happyhog-store-button-head[b-dhcw7t8s6i] {
    display: grid;
    justify-content: center;
    justify-items: center;
    width: auto;
}

.happyhog-store-logo[b-dhcw7t8s6i] {
    display: block;
    width: min(100%, 12.25rem);
    max-width: 12.25rem;
    height: auto;
    min-width: 12.25rem;
    flex: 0 0 auto;
    transition: opacity 120ms ease, filter 120ms ease, transform 120ms ease;
}

.happyhog-store-button:hover[b-dhcw7t8s6i],
.happyhog-legal-button:hover[b-dhcw7t8s6i] {
    color: #5e180f;
    transform: translateY(-2px);
}

.happyhog-store-button.is-disabled[b-dhcw7t8s6i] {
    background: transparent;
    border-color: transparent;
    color: rgba(94, 24, 15, 0.62);
    box-shadow: none;
    cursor: default;
    opacity: 0.72;
    filter: grayscale(0.18) saturate(0.7);
    pointer-events: none;
}

.happyhog-store-button.is-disabled .happyhog-store-logo[b-dhcw7t8s6i] {
    opacity: 0.72;
    filter: grayscale(0.35) brightness(1.05);
}

.happyhog-legal-button.is-disabled[b-dhcw7t8s6i] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--hog-card-bg) 88%, white 12%), color-mix(in srgb, #eddc00 82%, white 18%));
    border-color: color-mix(in srgb, var(--hog-card-border) 76%, white 24%);
    color: rgba(94, 24, 15, 0.72);
    box-shadow: 0 12px 0 rgba(46, 139, 87, 0.2), 0 18px 26px rgba(42, 7, 7, 0.12);
    cursor: default;
    opacity: 0.92;
    filter: saturate(0.84);
    pointer-events: none;
}

.happyhog-legal-button.is-disabled strong[b-dhcw7t8s6i] {
    color: rgba(94, 24, 15, 0.88);
}

.happyhog-store-button:not(.is-disabled):hover .happyhog-store-logo[b-dhcw7t8s6i] {
    transform: translateY(-2px);
}

.happyhog-contact-link[b-dhcw7t8s6i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2.9rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: var(--hog-card-bg);
    border: 7px solid var(--hog-card-border);
    color: #5e180f;
    font-weight: 800;
    box-shadow: 0 14px 0 rgba(46, 139, 87, 0.26), 0 20px 30px rgba(42, 7, 7, 0.16);
}

.happyhog-contact-link:hover[b-dhcw7t8s6i] {
    color: #5e180f;
    transform: translateY(-2px);
}

.happyhog-content-grid[b-dhcw7t8s6i] {
    display: grid;
    gap: 2rem 1.25rem;
}

.happyhog-paired-cards[b-dhcw7t8s6i] {
    display: grid;
    gap: 2rem 1.25rem;
}

.happyhog-card[b-dhcw7t8s6i],
.happyhog-disclaimer-card[b-dhcw7t8s6i] {
    display: grid;
    gap: 0.9rem;
    padding: 1.4rem;
}

.happyhog-card-featured[b-dhcw7t8s6i] {
    background: linear-gradient(180deg, #f7e600, #e6d100);
}

.happyhog-bullet-list[b-dhcw7t8s6i] {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    margin-top: -0.35rem;
    padding: 0;
    list-style: none;
}

.happyhog-bullet-list li[b-dhcw7t8s6i] {
    position: relative;
    padding-left: 1.5rem;
    color: rgba(31, 26, 23, 0.94);
}

.happyhog-bullet-list li[b-dhcw7t8s6i]::before {
    content: "";
    position: absolute;
    top: 0.7rem;
    left: 0;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    background: var(--hog-card-border);
    box-shadow: 0 4px 0 rgba(46, 139, 87, 0.24);
}

.happyhog-image-rotator[b-dhcw7t8s6i] {
    position: relative;
    width: min(100%, 22rem);
    aspect-ratio: 1 / 1;
    justify-self: center;
    margin: 0.15rem auto 0.35rem;
    border-radius: 22px;
    background: rgba(255, 244, 221, 0.72);
    border: 4px solid rgba(46, 139, 87, 0.3);
    box-shadow: 0 10px 18px rgba(46, 139, 87, 0.12);
    overflow: hidden;
}

.happyhog-image-rotator-item[b-dhcw7t8s6i] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0.85rem;
    object-fit: contain;
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

.happyhog-image-rotator-item.is-active[b-dhcw7t8s6i] {
    opacity: 1;
}

.happyhog-legal-card[b-dhcw7t8s6i] {
    display: grid;
    gap: 1rem;
    padding: 1.4rem;
}

.happyhog-legal-actions[b-dhcw7t8s6i] {
    justify-content: flex-start;
}

.happyhog-policy-warning[b-dhcw7t8s6i] {
    padding: 0.9rem 1rem;
    border-radius: 18px;
    background: rgba(255, 249, 197, 0.68);
    border: 2px solid rgba(46, 139, 87, 0.25);
}

.happyhog-policy-modal-header[b-dhcw7t8s6i],
.happyhog-policy-modal-body[b-dhcw7t8s6i] {
    padding: 1.4rem 1.5rem;
    background: #f7e600;
}

.happyhog-policy-modal-header[b-dhcw7t8s6i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.happyhog-policy-modal-header > div:first-child[b-dhcw7t8s6i] {
    flex: 1 1 auto;
    min-width: 0;
}



.happyhog-policy-modal-header .btn-close[b-dhcw7t8s6i] {
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    margin: 0;
    padding: 0;
    border: 6px solid #ffffff;
    border-radius: 999px;
    background:
        #da291c
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M3 3l10 10M13 3L3 13' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round'/%3e%3c/svg%3e")
        center / 1.2rem 1.2rem no-repeat;
    box-shadow: 0 8px 0 rgba(46, 139, 87, 0.18), 0 12px 18px rgba(42, 7, 7, 0.08);
    opacity: 1;
}

.happyhog-policy-modal-header .btn-close:hover[b-dhcw7t8s6i],
.happyhog-policy-modal-header .btn-close:focus[b-dhcw7t8s6i] {
    background-color: #c61e14;
    transform: translateY(-1px);
    opacity: 1;
}

.happyhog-policy-meta[b-dhcw7t8s6i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.happyhog-policy-meta-pill[b-dhcw7t8s6i] {
    background: linear-gradient(180deg, #2e8b57, #256f46);
    color: #fff7c9;
    box-shadow: 0 8px 0 rgba(46, 139, 87, 0.18), 0 12px 18px rgba(42, 7, 7, 0.08);
    margin-top:10px;
}

.happyhog-policy-fallback[b-dhcw7t8s6i] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 18px;
    background: rgba(255, 249, 197, 0.68);
    border: 2px solid rgba(46, 139, 87, 0.22);
}

.happyhog-policy-render :is(h1, h2, h3)[b-dhcw7t8s6i] {
    margin-top: 0;
    color: var(--hog-card-heading);
    letter-spacing: -0.03em;
}

.happyhog-policy-render :is(p, ul, ol, blockquote, pre)[b-dhcw7t8s6i] {
    margin: 0 0 1rem;
}

.happyhog-policy-render blockquote[b-dhcw7t8s6i] {
    padding: 0.95rem 1rem;
    border-left: 4px solid var(--hog-card-border);
    border-radius: 0 18px 18px 0;
    background: rgba(255, 249, 197, 0.68);
}

.happyhog-policy-render code[b-dhcw7t8s6i],
.happyhog-policy-render pre[b-dhcw7t8s6i] {
    font-family: Consolas, "Courier New", monospace;
}

.happyhog-policy-render code[b-dhcw7t8s6i] {
    padding: 0.15rem 0.35rem;
    border-radius: 8px;
    background: rgba(46, 139, 87, 0.12);
}

.happyhog-policy-render pre[b-dhcw7t8s6i] {
    padding: 1rem;
    border-radius: 18px;
    overflow: auto;
    background: rgba(31, 26, 23, 0.94);
    color: #fff9d8;
}

.happyhog-policy-render a[b-dhcw7t8s6i] {
    color: #0f6b82;
}

@media (min-width: 900px) {
    .happyhog-hero-card[b-dhcw7t8s6i] {
        grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
        align-items: center;
        padding: 1.8rem;
    }

    .happyhog-content-grid[b-dhcw7t8s6i] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .happyhog-paired-cards[b-dhcw7t8s6i] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .happyhog-page[b-dhcw7t8s6i] {
        padding: 1rem 0.85rem 3rem;
    }

    .happyhog-shell[b-dhcw7t8s6i] {
        gap: 1.4rem;
    }

    .happyhog-topbar[b-dhcw7t8s6i] {
        justify-content: stretch;
        gap: 1rem;
    }

    .happyhog-language-switch-wrap[b-dhcw7t8s6i] {
        justify-content: center;
    }

    .happyhog-back-link[b-dhcw7t8s6i],
    .happyhog-language-switch-wrap[b-dhcw7t8s6i],
    .happyhog-language-switch[b-dhcw7t8s6i] {
        width: 100%;
    }

    .happyhog-language-switch[b-dhcw7t8s6i] {
        justify-content: stretch;
        gap: 0.6rem;
    }

    .happyhog-language-pill[b-dhcw7t8s6i] {
        flex: 1 1 0;
        min-width: 0;
        min-height: 4.65rem;
        padding: 0.7rem 0.75rem;
        font-size: 0.94rem;
    }

    .happyhog-hero-card[b-dhcw7t8s6i],
    .happyhog-card[b-dhcw7t8s6i],
    .happyhog-legal-card[b-dhcw7t8s6i],
    .happyhog-disclaimer-card[b-dhcw7t8s6i] {
        border-radius: 26px;
        border: 5px solid #2E8B57;
        background: linear-gradient(180deg, #ffea00 0%, #f7e600 100%);
        box-shadow: 0 14px 0 rgba(46, 139, 87, 0.32), 0 24px 30px rgba(78, 14, 10, 0.16);
    }

    .happyhog-hero-card[b-dhcw7t8s6i] {
        display: flex;
        flex-direction: column;
        padding: 1rem;
        gap: 1rem;
        justify-items: center;
        text-align: center;
    }

    .happyhog-logo-panel[b-dhcw7t8s6i],
    .happyhog-copy-panel[b-dhcw7t8s6i] {
        width: 100%;
        justify-items: center;
    }

    .happyhog-logo-frame[b-dhcw7t8s6i] {
        width: min(250px, 74vw);
    }

    .happyhog-logo-stage[b-dhcw7t8s6i] {
        padding: 0;
    }

    .happyhog-logo-image[b-dhcw7t8s6i] {
        width: 100%;
        height: 100%;
    }

    .happyhog-copy-panel h1[b-dhcw7t8s6i] {
        font-size: clamp(2.1rem, 12vw, 3rem);
        line-height: 1.02;
    }

    .happyhog-subtitle[b-dhcw7t8s6i] {
        font-size: 1.05rem;
        max-width: 24rem;
    }

    .happyhog-body-copy[b-dhcw7t8s6i] {
        max-width: 34rem;
    }

    .happyhog-store-panel[b-dhcw7t8s6i],
    .happyhog-card[b-dhcw7t8s6i],
    .happyhog-disclaimer-card[b-dhcw7t8s6i],
    .happyhog-legal-card[b-dhcw7t8s6i] {
        padding: 1rem;
    }

    .happyhog-store-panel[b-dhcw7t8s6i] {
        gap: 0.85rem;
        border: 5px solid #2E8B57;
        background: linear-gradient(180deg, #ffea00 0%, #f7e600 100%);
        width: 100%;
    }

    .happyhog-store-panel h2[b-dhcw7t8s6i] {
        font-size: 1.45rem;
        line-height: 1.15;
        text-wrap: balance;
    }

    .happyhog-content-grid[b-dhcw7t8s6i] {
        gap: 1.4rem;
    }

    .happyhog-paired-cards[b-dhcw7t8s6i] {
        gap: 1.4rem;
    }

    .happyhog-store-button[b-dhcw7t8s6i],
    .happyhog-legal-button[b-dhcw7t8s6i],
    .happyhog-contact-link[b-dhcw7t8s6i] {
        width: 100%;
        min-width: 0;
    }

    .happyhog-legal-button[b-dhcw7t8s6i],
    .happyhog-contact-link[b-dhcw7t8s6i] {
        display: grid;
        justify-items: center;
        align-items: center;
        gap: 0.45rem;
        padding: 0.95rem 1rem;
        border-radius: 24px;
        border: 7px solid transparent;
        background-clip: padding-box;
        background: linear-gradient(180deg, #ffea00 0%, #f7e600 100%);
        color: #5e180f;
        box-shadow: inset 0 0 0 7px #2E8B57, 0 12px 0 rgba(46, 139, 87, 0.28), 0 18px 24px rgba(42, 7, 7, 0.14);
        text-decoration: none;
    }

    .happyhog-legal-button span[b-dhcw7t8s6i],
    .happyhog-legal-button strong[b-dhcw7t8s6i] {
        display: block;
        text-align: center;
    }

    .happyhog-store-button-icon-only.is-disabled[b-dhcw7t8s6i] {
        border-color: transparent;
        background: transparent;
        box-shadow: none;
    }

    .happyhog-store-buttons[b-dhcw7t8s6i] {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        width: 100%;
        gap: 0.75rem;
    }

    .happyhog-store-logo[b-dhcw7t8s6i] {
        width: min(100%, 12.5rem);
        max-width: 12.5rem;
        min-width: 0;
    }

    .happyhog-topbar[b-dhcw7t8s6i],
    .happyhog-store-panel[b-dhcw7t8s6i],
    .happyhog-legal-card[b-dhcw7t8s6i] {
        align-items: stretch;
    }

    .happyhog-legal-actions[b-dhcw7t8s6i] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .happyhog-card[b-dhcw7t8s6i],
    .happyhog-legal-card[b-dhcw7t8s6i],
    .happyhog-disclaimer-card[b-dhcw7t8s6i] {
        text-align: left;
    }

    .happyhog-policy-modal-header[b-dhcw7t8s6i],
    .happyhog-policy-modal-body[b-dhcw7t8s6i] {
        padding: 1rem;
    }

    .happyhog-policy-modal-header[b-dhcw7t8s6i] {
        flex-direction: column;
    }

    .happyhog-policy-modal-header .btn-close[b-dhcw7t8s6i] {
        align-self: flex-end;
    }

    .happyhog-contact-link[b-dhcw7t8s6i] {
        width: 100%;
        font-weight: 800;
    }

    .happyhog-beta-chip[b-dhcw7t8s6i] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        min-height: 2rem;
        padding: 0.35rem 0.8rem;
        border-radius: 999px;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        background: linear-gradient(180deg, #fff27a 0%, #f7e600 100%);
        color: #2E8B57;
        border: 4px solid #2E8B57;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 10px 18px rgba(46, 139, 87, 0.18);
    }
}

@media (max-width: 640px) {
    .happyhog-page[b-dhcw7t8s6i] {
        padding-inline: 0.65rem;
    }

    .happyhog-shell[b-dhcw7t8s6i] {
        gap: 1.1rem;
    }

    .happyhog-card[b-dhcw7t8s6i],
    .happyhog-card-featured[b-dhcw7t8s6i],
    .happyhog-legal-card[b-dhcw7t8s6i],
    .happyhog-disclaimer-card[b-dhcw7t8s6i] {
        margin-bottom: 0.75rem;
    }

    .happyhog-hero-card[b-dhcw7t8s6i],
    .happyhog-card[b-dhcw7t8s6i],
    .happyhog-legal-card[b-dhcw7t8s6i],
    .happyhog-disclaimer-card[b-dhcw7t8s6i],
    .happyhog-policy-modal-content[b-dhcw7t8s6i],
    .happyhog-store-panel[b-dhcw7t8s6i] {
        border-radius: 22px;
    }

    .happyhog-copy-panel[b-dhcw7t8s6i] {
        gap: 0.75rem;
    }

    .happyhog-copy-panel h1[b-dhcw7t8s6i] {
        font-size: clamp(1.85rem, 11vw, 2.5rem);
    }

    .happyhog-subtitle[b-dhcw7t8s6i] {
        font-size: 0.98rem;
    }

    .happyhog-store-panel h2[b-dhcw7t8s6i],
    .happyhog-card h2[b-dhcw7t8s6i],
    .happyhog-legal-card h2[b-dhcw7t8s6i],
    .happyhog-disclaimer-card h2[b-dhcw7t8s6i],
    .happyhog-policy-modal-header h2[b-dhcw7t8s6i] {
        font-size: 1.4rem;
    }

    .happyhog-body-copy[b-dhcw7t8s6i],
    .happyhog-card p[b-dhcw7t8s6i],
    .happyhog-disclaimer-card p[b-dhcw7t8s6i],
    .happyhog-legal-copy p[b-dhcw7t8s6i],
    .happyhog-policy-render[b-dhcw7t8s6i],
    .happyhog-policy-fallback[b-dhcw7t8s6i],
    .happyhog-policy-warning[b-dhcw7t8s6i] {
        line-height: 1.6;
    }

    .happyhog-logo-frame[b-dhcw7t8s6i] {
        width: min(220px, 68vw);
        border-radius: 24px;
    }

    .happyhog-logo-shadow[b-dhcw7t8s6i] {
        width: 62%;
        height: 1rem;
        margin-top: 0.6rem;
    }

    .happyhog-logo-image[b-dhcw7t8s6i] {
        border-radius: 22px;
    }

    .happyhog-language-pill[b-dhcw7t8s6i] {
        min-height: 4.25rem;
        padding: 0.65rem 0.5rem;
        border-width: 5px;
        border-color: var(--hog-card-border);
        background: linear-gradient(180deg, #fff27a 0%, #ffe700 100%);
        box-shadow: 0 10px 0 rgba(46, 139, 87, 0.24), 0 16px 20px rgba(42, 7, 7, 0.12);
    }

    .happyhog-language-pill span:last-child[b-dhcw7t8s6i] {
        font-size: 0.92rem;
    }

    .happyhog-contact-link[b-dhcw7t8s6i] {
        display: grid;
        justify-items: center;
        align-items: center;
        width: 100%;
        min-width: 0;
        padding: 0.95rem 1rem;
        border: 7px solid transparent;
        background-clip: padding-box;
        border-radius: 24px;
        background: linear-gradient(180deg, #ffea00 0%, #f7e600 100%);
        color: #5e180f;
        font-weight: 800;
        text-decoration: none;
        box-shadow: inset 0 0 0 7px #2E8B57, 0 12px 0 rgba(46, 139, 87, 0.28), 0 18px 24px rgba(42, 7, 7, 0.14);
    }

    .happyhog-beta-chip[b-dhcw7t8s6i],
    .happyhog-policy-meta span[b-dhcw7t8s6i],
    .happyhog-store-eyebrow[b-dhcw7t8s6i] {
        font-size: 0.72rem;
        letter-spacing: 0.06em;
    }

    .happyhog-beta-chip[b-dhcw7t8s6i] {
        border-width: 4px;
        border-color: #2E8B57;
    }

    .happyhog-bullet-list li[b-dhcw7t8s6i] {
        padding-left: 1.25rem;
    }

    .happyhog-bullet-list li[b-dhcw7t8s6i]::before {
        top: 0.62rem;
        width: 0.58rem;
        height: 0.58rem;
    }

    .happyhog-image-rotator[b-dhcw7t8s6i] {
        width: min(100%, 18rem);
        border-radius: 18px;
    }

    .happyhog-image-rotator-item[b-dhcw7t8s6i] {
        padding: 0.65rem;
    }

    .happyhog-store-logo[b-dhcw7t8s6i] {
        width: min(100%, 11.5rem);
        max-width: 11.5rem;
    }

    .happyhog-policy-meta[b-dhcw7t8s6i] {
        gap: 0.45rem;
        margin-bottom: 0.75rem;
    }
}

/* /Pages/Cultures.cshtml.rz.scp.css */
.cultures-shell[b-vhz3ld930p] {
    display: grid;
    gap: 2rem;
}

.cultures-hero[b-vhz3ld930p] {
    padding: 2.5rem;
    border-radius: 30px;
    background: linear-gradient(135deg, #16344a, #7b9e41);
    color: #f8fbf1;
    box-shadow: 0 24px 60px rgba(16, 33, 58, 0.16);
}

.cultures-kicker[b-vhz3ld930p],
.cultures-section-kicker[b-vhz3ld930p],
.cultures-preview-label[b-vhz3ld930p] {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cultures-kicker[b-vhz3ld930p] {
    background: rgba(255, 255, 255, 0.12);
}

.cultures-section-kicker[b-vhz3ld930p],
.cultures-preview-label[b-vhz3ld930p] {
    background: rgba(123, 158, 65, 0.12);
    color: #45611d;
}

.cultures-panel[b-vhz3ld930p] {
    display: grid;
    gap: 1.2rem;
    padding: 1.6rem;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
    box-shadow: 0 18px 45px rgba(18, 35, 58, 0.06);
}

.cultures-panel-header[b-vhz3ld930p] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.cultures-panel-header h2[b-vhz3ld930p],
.cultures-empty-state h3[b-vhz3ld930p] {
    margin: 0;
    font-size: 1.7rem;
    letter-spacing: -0.03em;
}

.cultures-panel-copy[b-vhz3ld930p],
.cultures-editor-copy[b-vhz3ld930p],
.cultures-notice span[b-vhz3ld930p] {
    color: #607287;
}

.cultures-filter-shell[b-vhz3ld930p] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfcfe, #f4f8ef);
    border: 1px solid rgba(16, 33, 58, 0.08);
}

.cultures-results-meta[b-vhz3ld930p] {
    min-height: 1.2rem;
    font-size: 0.92rem;
    color: #607287;
}

.cultures-table-wrap[b-vhz3ld930p] {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(16, 33, 58, 0.08);
    background: #f9fbfd;
}

.cultures-table[b-vhz3ld930p] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.cultures-table th[b-vhz3ld930p] {
    padding: 0.95rem 1rem;
    background: #eef3f8;
    color: #52627a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cultures-table td[b-vhz3ld930p] {
    padding: 0.95rem 1rem;
    border-top: 1px solid rgba(16, 33, 58, 0.08);
    vertical-align: middle;
    color: #18304c;
}

.cultures-table-row[b-vhz3ld930p] {
    background: #fff;
    cursor: pointer;
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.cultures-table-row:hover[b-vhz3ld930p],
.cultures-table-row:focus-visible[b-vhz3ld930p] {
    background: #f7fbff;
    outline: none;
}

.cultures-table-row.is-selected[b-vhz3ld930p] {
    background: #edf6ff;
    box-shadow: inset 4px 0 0 #124f92;
}

.cultures-row-trigger[b-vhz3ld930p] {
    display: grid;
    gap: 0.2rem;
}

.cultures-row-primary[b-vhz3ld930p] {
    font-weight: 800;
    color: #10213a;
}

.cultures-row-secondary[b-vhz3ld930p] {
    color: #6b7c93;
    font-size: 0.82rem;
}

.cultures-code-badge[b-vhz3ld930p] {
    display: inline-block;
    padding: 0.3rem 0.65rem;
    border-radius: 8px;
    background: rgba(123, 158, 65, 0.1);
    color: #45611d;
    font-family: "Cascadia Code", "Consolas", monospace;
    font-size: 0.82rem;
    font-weight: 600;
}

.cultures-status-pill[b-vhz3ld930p] {
    display: inline-block;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.cultures-status-pill.is-active[b-vhz3ld930p] {
    background: #e6f1e4;
    color: #2f6b3b;
}

.cultures-status-pill.is-inactive[b-vhz3ld930p] {
    background: #eef3f7;
    color: #607287;
}

.cultures-count-badge[b-vhz3ld930p] {
    display: inline-block;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: #eef3f7;
    color: #44576b;
    font-size: 0.82rem;
    font-weight: 700;
}

.cultures-sort-badge[b-vhz3ld930p] {
    display: inline-block;
    padding: 0.3rem 0.65rem;
    border-radius: 8px;
    background: #f3f5f8;
    color: #52627a;
    font-size: 0.82rem;
    font-weight: 700;
}

.cultures-table-count[b-vhz3ld930p] {
    width: 8rem;
    text-align: right;
}

.cultures-grid[b-vhz3ld930p],
.cultures-field[b-vhz3ld930p],
.cultures-form[b-vhz3ld930p],
.cultures-empty-state[b-vhz3ld930p] {
    display: grid;
    gap: 0.6rem;
}

.cultures-form.is-busy[b-vhz3ld930p] {
    opacity: 0.72;
}

.cultures-field label[b-vhz3ld930p] {
    font-weight: 700;
    color: #18304c;
}

.cultures-toggle[b-vhz3ld930p] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    font-weight: 700;
    color: #18304c;
}

.cultures-preview-card[b-vhz3ld930p],
.cultures-notice[b-vhz3ld930p],
.cultures-empty-state[b-vhz3ld930p] {
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f6f9f2;
    border: 1px solid rgba(123, 158, 65, 0.14);
}

.cultures-preview-card[b-vhz3ld930p] {
    display: grid;
    gap: 0.6rem;
}

.cultures-preview-meta[b-vhz3ld930p] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: #607287;
    font-size: 0.92rem;
}

.cultures-action-row[b-vhz3ld930p],
.cultures-delete-form[b-vhz3ld930p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.cultures-notice-error[b-vhz3ld930p] {
    background: #fff3f1;
    border-color: rgba(190, 77, 56, 0.18);
}

.cultures-modal[b-vhz3ld930p] {
    border: 1px solid rgba(16, 33, 58, 0.08);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(18, 35, 58, 0.14);
}

.cultures-modal-header[b-vhz3ld930p] {
    border: none;
    padding-bottom: 0;
}

.cultures-modal-header h2[b-vhz3ld930p] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.03em;
}

.cultures-modal-body[b-vhz3ld930p] {
    display: grid;
    gap: 1rem;
    padding-top: 1.25rem;
}

@media (min-width: 768px) {
    .cultures-grid[b-vhz3ld930p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/LoginPage.cshtml.rz.scp.css */
.login-shell[b-szbgmyu9w9] {
    display: grid;
    gap: 2rem;
    align-items: center;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    min-height: 70vh;
}

.login-copy h1[b-szbgmyu9w9] {
    font-size: clamp(2.6rem, 6vw, 4.2rem);
    font-weight: 700;
    letter-spacing: -0.04em;
    color: #10213a;
}

.login-copy p[b-szbgmyu9w9] {
    max-width: 34rem;
    font-size: 1.05rem;
    color: #52627a;
}

.login-eyebrow[b-szbgmyu9w9] {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(14, 82, 145, 0.1);
    color: #0c4f8e;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.login-card[b-szbgmyu9w9] {
    padding: 2rem;
    border: 1px solid rgba(16, 33, 58, 0.08);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(238, 244, 251, 0.95));
    box-shadow: 0 24px 60px rgba(18, 35, 58, 0.08);
}

.login-form[b-szbgmyu9w9] {
    display: grid;
    gap: 1.25rem;
}

.login-field label[b-szbgmyu9w9] {
    margin-bottom: 0.45rem;
    font-weight: 600;
    color: #18304c;
}

.login-field .form-control[b-szbgmyu9w9] {
    min-height: 3.25rem;
    border-radius: 16px;
    border-color: rgba(16, 33, 58, 0.12);
    background: rgba(255, 255, 255, 0.9);
}

.login-submit-button[b-szbgmyu9w9] {
    justify-content: center;
}
/* /Pages/Policies.cshtml.rz.scp.css */
.policies-shell[b-nsnjo2o0x5] {
    display: grid;
    gap: 2rem;
}

.policies-hero[b-nsnjo2o0x5] {
    padding: 2.75rem;
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(255, 241, 212, 0.25), transparent 34%),
        linear-gradient(135deg, #10334f, #1b726b);
    color: #f8fbfd;
    box-shadow: 0 28px 70px rgba(16, 41, 63, 0.18);
}

.policies-kicker[b-nsnjo2o0x5],
.policies-section-kicker[b-nsnjo2o0x5] {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.policies-kicker[b-nsnjo2o0x5] {
    background: rgba(255, 255, 255, 0.14);
}

.policies-section-kicker[b-nsnjo2o0x5] {
    background: rgba(19, 114, 106, 0.12);
    color: #14695f;
}

.policies-hero h1[b-nsnjo2o0x5] {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3rem);
    letter-spacing: -0.04em;
}

.policies-console[b-nsnjo2o0x5] {
    display: grid;
    gap: 1.5rem;
}

.policies-panel[b-nsnjo2o0x5] {
    display: grid;
    gap: 1.25rem;
    align-content: start;
    padding: 1.6rem;
    border-radius: 26px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
    box-shadow: 0 18px 45px rgba(18, 35, 58, 0.06);
}

.policies-collapse[b-nsnjo2o0x5] {
    display: grid;
    gap: 1rem;
}

.policies-collapse-summary[b-nsnjo2o0x5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.05rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #fbfcfd, #f4f8fb);
    border: 1px solid rgba(16, 33, 58, 0.07);
    color: #10213a;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.policies-collapse-summary[b-nsnjo2o0x5]::-webkit-details-marker {
    display: none;
}

.policies-panel-header[b-nsnjo2o0x5] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.policies-panel-header-stack[b-nsnjo2o0x5] {
    align-items: start;
}

.policies-panel-header h2[b-nsnjo2o0x5],
.policies-side-card-header h3[b-nsnjo2o0x5],
.policies-form-section-header h3[b-nsnjo2o0x5] {
    margin: 0;
    font-size: 1.5rem;
    letter-spacing: -0.03em;
}

.policies-directory-list[b-nsnjo2o0x5],
.policies-history-list[b-nsnjo2o0x5],
.policies-side-actions[b-nsnjo2o0x5],
.policies-form[b-nsnjo2o0x5],
.policies-workspace[b-nsnjo2o0x5],
.policies-side-panel[b-nsnjo2o0x5],
.policies-product-picker[b-nsnjo2o0x5] {
    display: grid;
    gap: 1rem;
}

.policies-selector-card[b-nsnjo2o0x5],
.policies-selector-list[b-nsnjo2o0x5] {
    display: grid;
    gap: 1rem;
}

.policies-selector-card[b-nsnjo2o0x5] {
    padding: 1rem 1.05rem;
    border-radius: 20px;
    background: linear-gradient(180deg, #fbfcfd, #f4f8fb);
    border: 1px solid rgba(16, 33, 58, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.policies-selector-item[b-nsnjo2o0x5] {
    display: grid;
    gap: 0.4rem;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    text-decoration: none;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
    color: inherit;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.policies-selector-item:hover[b-nsnjo2o0x5] {
    color: inherit;
    transform: translateY(-1px);
    border-color: rgba(20, 105, 95, 0.26);
    box-shadow: 0 14px 28px rgba(16, 41, 63, 0.08);
}

.policies-selector-item.is-selected[b-nsnjo2o0x5] {
    background: #eef8f6;
    border-color: rgba(20, 105, 95, 0.3);
    box-shadow: inset 4px 0 0 #14695f;
}

.policies-selector-item strong[b-nsnjo2o0x5] {
    color: #10213a;
}

.policies-selector-item span[b-nsnjo2o0x5] {
    color: #617388;
}

.policies-product-picker[b-nsnjo2o0x5] {
    padding: 1rem 1.05rem;
    border-radius: 20px;
    background: linear-gradient(180deg, #fbfcfd, #f4f8fb);
    border: 1px solid rgba(16, 33, 58, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.policies-product-picker-label[b-nsnjo2o0x5] {
    color: #617388;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.policies-product-picker-list[b-nsnjo2o0x5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.policies-product-pill[b-nsnjo2o0x5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    text-decoration: none;
    background: linear-gradient(180deg, #f6fafc, #ebf2f7);
    border: 1px solid rgba(15, 107, 130, 0.12);
    color: #284055;
    font-weight: 800;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 18px rgba(16, 41, 63, 0.06);
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background 120ms ease, color 120ms ease;
}

.policies-product-pill:hover[b-nsnjo2o0x5],
.policies-product-pill.is-active[b-nsnjo2o0x5] {
    color: #fff;
    background: linear-gradient(135deg, #14695f, #10334f);
    border-color: rgba(16, 51, 79, 0.28);
    box-shadow: 0 14px 28px rgba(16, 41, 63, 0.14);
    transform: translateY(-1px);
}

.policies-directory-item[b-nsnjo2o0x5] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    border-radius: 22px;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(180deg, #fbfcfd, #f3f7fa);
    border: 1px solid rgba(16, 33, 58, 0.08);
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.policies-directory-item:hover[b-nsnjo2o0x5] {
    color: inherit;
    transform: translateY(-1px);
    border-color: rgba(20, 105, 95, 0.26);
    box-shadow: 0 16px 35px rgba(16, 41, 63, 0.08);
}

.policies-directory-item.is-selected[b-nsnjo2o0x5] {
    background: #eef8f6;
    border-color: rgba(20, 105, 95, 0.3);
    box-shadow: inset 4px 0 0 #14695f;
}

.policies-directory-detail-card[b-nsnjo2o0x5] {
    display: grid;
    gap: 0.8rem;
    padding: 0.95rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(16, 33, 58, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.policies-directory-detail-row-head[b-nsnjo2o0x5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.policies-directory-detail-row[b-nsnjo2o0x5] {
    display: grid;
    gap: 0.35rem;
    padding: 0.75rem 0.8rem;
    border-radius: 16px;
    background: rgba(243, 247, 250, 0.88);
    border: 1px solid rgba(16, 33, 58, 0.06);
}

.policies-directory-detail-label[b-nsnjo2o0x5] {
    color: #617388;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.policies-directory-detail-value[b-nsnjo2o0x5] {
    display: block;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.45;
}

.policies-directory-item-head[b-nsnjo2o0x5],
.policies-language-bar[b-nsnjo2o0x5],
.policies-history-head[b-nsnjo2o0x5],
.policies-action-row[b-nsnjo2o0x5],
.policies-status-row[b-nsnjo2o0x5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.policies-summary-card span[b-nsnjo2o0x5],
.policies-preview-header span:last-child[b-nsnjo2o0x5],
.policies-history-meta[b-nsnjo2o0x5],
.policies-directory-meta[b-nsnjo2o0x5],
.policies-side-copy[b-nsnjo2o0x5],
.policies-form-section-header p[b-nsnjo2o0x5],
.policies-notice span[b-nsnjo2o0x5] {
    color: #617388;
}

.policies-directory-item strong[b-nsnjo2o0x5],
.policies-summary-card strong[b-nsnjo2o0x5],
.policies-history-head strong[b-nsnjo2o0x5] {
    color: #10213a;
}

.policies-directory-item p[b-nsnjo2o0x5],
.policies-history-item p[b-nsnjo2o0x5],
.policies-preview-body > :first-child[b-nsnjo2o0x5],
.policies-preview-body > :last-child[b-nsnjo2o0x5] {
    margin: 0;
}

.policies-directory-meta[b-nsnjo2o0x5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.92rem;
    padding-top: 0.15rem;
}

.policies-directory-meta-chip[b-nsnjo2o0x5] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(16, 33, 58, 0.06);
    border: 1px solid rgba(16, 33, 58, 0.06);
    color: #415369;
    font-weight: 700;
}

.policies-directory-badge[b-nsnjo2o0x5],
.policies-status-chip[b-nsnjo2o0x5],
.policies-language-chip[b-nsnjo2o0x5],
.policies-history-status[b-nsnjo2o0x5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
}

.policies-directory-badge.is-required[b-nsnjo2o0x5],
.policies-history-status.is-published[b-nsnjo2o0x5] {
    background: #e6f6ed;
    color: #136947;
}

.policies-directory-badge.is-optional[b-nsnjo2o0x5],
.policies-history-status.is-archived[b-nsnjo2o0x5] {
    background: #eef2f7;
    color: #516278;
}

.policies-status-chip[b-nsnjo2o0x5],
.policies-language-chip[b-nsnjo2o0x5],
.policies-history-status.is-draft[b-nsnjo2o0x5] {
    background: #fff5d9;
    color: #8b5a00;
}

.policies-status-chip-muted[b-nsnjo2o0x5] {
    background: #edf3f7;
    color: #53657a;
}

.policies-summary-grid[b-nsnjo2o0x5],
.policies-form-grid[b-nsnjo2o0x5] {
    display: grid;
    gap: 1rem;
}

.policies-summary-grid[b-nsnjo2o0x5] {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.policies-summary-card[b-nsnjo2o0x5],
.policies-notice[b-nsnjo2o0x5],
.policies-preview-panel[b-nsnjo2o0x5],
.policies-history-item[b-nsnjo2o0x5],
.policies-side-card[b-nsnjo2o0x5],
.policies-empty-state[b-nsnjo2o0x5] {
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: #f8fafb;
    border: 1px solid rgba(16, 33, 58, 0.06);
}

.policies-summary-card[b-nsnjo2o0x5] {
    display: grid;
    gap: 0.35rem;
}

.policies-notice[b-nsnjo2o0x5] {
    display: grid;
    gap: 0.35rem;
    background: linear-gradient(135deg, #eef8f6, #f8fbfc);
    border-color: rgba(20, 105, 95, 0.12);
}

.policies-notice strong[b-nsnjo2o0x5] {
    color: #10334f;
}

.policies-notice-error[b-nsnjo2o0x5] {
    margin-bottom: 1.5rem;
    background: rgba(159, 47, 58, 0.08);
    border-color: rgba(159, 47, 58, 0.18);
}

.policies-notice-error strong[b-nsnjo2o0x5],
.policies-notice-error span[b-nsnjo2o0x5] {
    color: #7a2230;
}

.policies-language-bar[b-nsnjo2o0x5] {
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: linear-gradient(180deg, #fbfcfd, #f4f8fb);
    border: 1px solid rgba(16, 33, 58, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.policies-language-list-wrap[b-nsnjo2o0x5] {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem 0.95rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(16, 33, 58, 0.07);
}

.policies-language-label[b-nsnjo2o0x5] {
    color: #617388;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.policies-language-list[b-nsnjo2o0x5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.policies-language-chip[b-nsnjo2o0x5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.15rem;
    min-height: 2.35rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 107, 130, 0.12);
    text-decoration: none;
    background: linear-gradient(180deg, #f6fafc, #ebf2f7);
    color: #284055;
    box-shadow: 0 8px 18px rgba(16, 41, 63, 0.06);
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background 120ms ease, color 120ms ease;
}

.policies-language-chip:focus-visible[b-nsnjo2o0x5] {
    outline: 3px solid rgba(20, 105, 95, 0.18);
    outline-offset: 2px;
}

.policies-language-chip:hover[b-nsnjo2o0x5],
.policies-language-chip.is-active[b-nsnjo2o0x5] {
    color: #fff;
    background: linear-gradient(135deg, #14695f, #10334f);
    border-color: rgba(16, 51, 79, 0.28);
    box-shadow: 0 14px 28px rgba(16, 41, 63, 0.14);
    transform: translateY(-1px);
}

.policies-language-form[b-nsnjo2o0x5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: flex-end;
}

.policies-language-form .form-control[b-nsnjo2o0x5] {
    min-width: 140px;
    border-radius: 18px;
    border-color: rgba(16, 33, 58, 0.1);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.policies-language-form .site-button[b-nsnjo2o0x5] {
    min-height: 3rem;
    padding-inline: 1.25rem;
    box-shadow: 0 16px 30px rgba(16, 41, 63, 0.16);
}

.policies-form-section[b-nsnjo2o0x5],
.policies-side-card[b-nsnjo2o0x5] {
    display: grid;
    gap: 1rem;
}

.policies-form-section-header p[b-nsnjo2o0x5],
.policies-side-copy[b-nsnjo2o0x5],
.policies-history-meta[b-nsnjo2o0x5],
.policies-preview-empty[b-nsnjo2o0x5],
.policies-empty-state p[b-nsnjo2o0x5],
.policies-history-empty[b-nsnjo2o0x5] {
    margin: 0;
    font-size: 0.95rem;
}

.policies-form-grid-meta[b-nsnjo2o0x5] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.policies-form-grid-version[b-nsnjo2o0x5] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.policies-field[b-nsnjo2o0x5] {
    display: grid;
    gap: 0.45rem;
}

.policies-field label[b-nsnjo2o0x5] {
    font-weight: 700;
    color: #18304c;
}

.policies-field-full[b-nsnjo2o0x5] {
    grid-column: 1 / -1;
}

.policies-form .form-control[b-nsnjo2o0x5],
.policies-form .form-select[b-nsnjo2o0x5],
.policies-language-form .form-control[b-nsnjo2o0x5] {
    min-height: 3rem;
    border-radius: 16px;
    border-color: rgba(16, 33, 58, 0.12);
}

.policies-toggle-row[b-nsnjo2o0x5] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.policies-toggle[b-nsnjo2o0x5] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.75rem 0.95rem;
    border-radius: 18px;
    background: #f6f9fb;
    border: 1px solid rgba(16, 33, 58, 0.06);
    font-weight: 700;
    color: #18304c;
}

.policies-markdown-toolbar[b-nsnjo2o0x5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.policies-toolbar-button[b-nsnjo2o0x5] {
    border: 0;
    min-height: 2.4rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eef3f7;
    color: #17324f;
    font-weight: 800;
}

.policies-toolbar-button:hover[b-nsnjo2o0x5] {
    background: #dfe8ef;
}

.policies-editor-grid[b-nsnjo2o0x5] {
    display: grid;
    gap: 1rem;
    align-items: stretch;
}

.policies-editor-grid > *[b-nsnjo2o0x5] {
    min-height: 0;
}

.policies-editor-pane[b-nsnjo2o0x5],
.policies-preview-panel[b-nsnjo2o0x5] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
}

.policies-editor-header[b-nsnjo2o0x5],
.policies-preview-header[b-nsnjo2o0x5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(16, 33, 58, 0.08);
    font-weight: 800;
    color: #10213a;
}

.policies-editor-header span:last-child[b-nsnjo2o0x5],
.policies-preview-header span:last-child[b-nsnjo2o0x5] {
    color: #617388;
}

.policies-editor-textarea[b-nsnjo2o0x5] {
    min-height: 520px;
    height: 100%;
    margin: 0;
    resize: vertical;
    overflow: auto;
    font-family: Consolas, "Courier New", monospace;
    line-height: 1.6;
}

.policies-preview-body[b-nsnjo2o0x5] {
    min-height: 520px;
    height: 100%;
    overflow: auto;
    color: #18304c;
    line-height: 1.7;
    word-break: break-word;
}

.policies-preview-body h1[b-nsnjo2o0x5],
.policies-preview-body h2[b-nsnjo2o0x5],
.policies-preview-body h3[b-nsnjo2o0x5] {
    margin-top: 0;
    color: #10213a;
    letter-spacing: -0.03em;
}

.policies-preview-body h2[b-nsnjo2o0x5],
.policies-preview-body h3[b-nsnjo2o0x5] {
    margin-top: 1.5rem;
}

.policies-preview-body p[b-nsnjo2o0x5],
.policies-preview-body ul[b-nsnjo2o0x5],
.policies-preview-body ol[b-nsnjo2o0x5],
.policies-preview-body blockquote[b-nsnjo2o0x5],
.policies-preview-body pre[b-nsnjo2o0x5] {
    margin: 0 0 1rem;
}

.policies-preview-body blockquote[b-nsnjo2o0x5] {
    margin-left: 0;
    padding: 0.85rem 1rem;
    border-left: 4px solid #14695f;
    background: #edf8f6;
    border-radius: 0 16px 16px 0;
}

.policies-preview-body code[b-nsnjo2o0x5],
.policies-preview-body pre[b-nsnjo2o0x5] {
    font-family: Consolas, "Courier New", monospace;
}

.policies-preview-body code[b-nsnjo2o0x5] {
    padding: 0.15rem 0.35rem;
    border-radius: 8px;
    background: #edf2f7;
}

.policies-preview-body pre[b-nsnjo2o0x5] {
    padding: 1rem;
    overflow: auto;
    border-radius: 16px;
    background: #0f2136;
    color: #f5f9ff;
}

.policies-preview-body a[b-nsnjo2o0x5] {
    color: #0f6b82;
}

.policies-action-row[b-nsnjo2o0x5] {
    justify-content: start;
}

.policies-history-item[b-nsnjo2o0x5] {
    display: grid;
    gap: 0.7rem;
}

.policies-history-meta[b-nsnjo2o0x5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.policies-history-summary[b-nsnjo2o0x5] {
    padding: 0.8rem 0.9rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.06);
    color: #33475d;
}

.policies-side-copy[b-nsnjo2o0x5] {
    line-height: 1.6;
}

.policies-empty-state h3[b-nsnjo2o0x5],
.policies-history-empty[b-nsnjo2o0x5] {
    margin: 0;
    color: #10213a;
}

@media (max-width: 1199px) {
    .policies-form-grid-meta[b-nsnjo2o0x5],
    .policies-form-grid-version[b-nsnjo2o0x5],
    .policies-editor-grid[b-nsnjo2o0x5] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .policies-language-bar[b-nsnjo2o0x5],
    .policies-panel-header[b-nsnjo2o0x5],
    .policies-language-form[b-nsnjo2o0x5],
    .policies-action-row[b-nsnjo2o0x5],
    .policies-status-row[b-nsnjo2o0x5] {
        align-items: stretch;
    }

    .policies-language-form .form-control[b-nsnjo2o0x5] {
        width: 100%;
    }

    .policies-form-grid-meta[b-nsnjo2o0x5],
    .policies-form-grid-version[b-nsnjo2o0x5] {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1200px) {
    .policies-console[b-nsnjo2o0x5] {
        grid-template-columns: 320px minmax(0, 1fr);
        align-items: start;
    }

    .policies-directory-panel[b-nsnjo2o0x5] {
        position: sticky;
        top: 1.5rem;
    }

    .policies-editor-grid[b-nsnjo2o0x5] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

}



.policies-type-panel[b-nsnjo2o0x5],
.policies-type-form[b-nsnjo2o0x5],
.policies-type-card[b-nsnjo2o0x5] {
    display: grid;
    gap: 1rem;
}

.policies-type-grid[b-nsnjo2o0x5] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.policies-type-card[b-nsnjo2o0x5] {
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: #f8fafb;
    border: 1px solid rgba(16, 33, 58, 0.06);
}

.policies-type-card-create[b-nsnjo2o0x5] {
    background: linear-gradient(135deg, #eef8f6, #f8fbfc);
    border-color: rgba(20, 105, 95, 0.12);
}

.policies-type-card-header[b-nsnjo2o0x5],
.policies-type-meta[b-nsnjo2o0x5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.policies-type-meta[b-nsnjo2o0x5] {
    color: #617388;
    font-size: 0.92rem;
}

.policies-meta-badge[b-nsnjo2o0x5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
}

.policies-meta-badge.is-available[b-nsnjo2o0x5] {
    background: #e6f6ed;
    color: #136947;
}

.policies-meta-badge.is-locked[b-nsnjo2o0x5] {
    background: #fff5d9;
    color: #8b5a00;
}

.policies-type-form .form-control[b-nsnjo2o0x5] {
    min-height: 3rem;
    border-radius: 16px;
    border-color: rgba(16, 33, 58, 0.12);
}







/* /Pages/Roles.cshtml.rz.scp.css */
.roles-shell[b-4gssqa2mfl] {
    display: grid;
    gap: 2rem;
}

.roles-hero[b-4gssqa2mfl] {
    padding: 2.5rem;
    border-radius: 30px;
    background: linear-gradient(135deg, #14324f, #176d66);
    color: #f4f9ff;
    box-shadow: 0 24px 60px rgba(15, 41, 69, 0.18);
}

.roles-kicker[b-4gssqa2mfl],
.roles-section-kicker[b-4gssqa2mfl] {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.roles-section-kicker[b-4gssqa2mfl] {
    background: rgba(15, 106, 87, 0.1);
    color: #0f6a57;
}

.roles-console[b-4gssqa2mfl] {
    display: grid;
    gap: 1.5rem;
}

.roles-panel[b-4gssqa2mfl] {
    display: grid;
    gap: 1.25rem;
    padding: 1.6rem;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
    box-shadow: 0 18px 45px rgba(18, 35, 58, 0.06);
}

.roles-panel-header[b-4gssqa2mfl] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.roles-panel-header-stack[b-4gssqa2mfl] {
    align-items: start;
}

.roles-panel-header h2[b-4gssqa2mfl],
.roles-detail-empty h2[b-4gssqa2mfl] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.03em;
}

.roles-panel-copy[b-4gssqa2mfl] {
    max-width: 34rem;
    margin: 0;
    color: #5d6d83;
}

.roles-list[b-4gssqa2mfl] {
    display: grid;
    gap: 0.9rem;
}

.roles-list-item[b-4gssqa2mfl] {
    display: grid;
    gap: 0.3rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(16, 33, 58, 0.08);
    border-radius: 18px;
    background: #f9fbfd;
    color: #10213a;
    text-align: left;
    transition: transform 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.roles-list-item:hover[b-4gssqa2mfl] {
    transform: translateY(-1px);
    background: #f3f8fc;
    box-shadow: 0 12px 24px rgba(18, 35, 58, 0.08);
}

.roles-list-item.is-selected[b-4gssqa2mfl] {
    background: #edf8f5;
    border-color: rgba(15, 106, 87, 0.18);
    box-shadow: inset 4px 0 0 #0f6a57;
}

.roles-list-item-title[b-4gssqa2mfl] {
    font-weight: 800;
}

.roles-list-item-copy[b-4gssqa2mfl],
.roles-list-item-meta[b-4gssqa2mfl],
.roles-detail-header p[b-4gssqa2mfl],
.roles-detail-empty p[b-4gssqa2mfl],
.roles-detail-section-header p[b-4gssqa2mfl] {
    color: #607287;
}

.roles-list-item-meta[b-4gssqa2mfl] {
    font-size: 0.86rem;
    font-weight: 700;
}

.roles-empty[b-4gssqa2mfl] {
    padding: 1rem;
    border-radius: 18px;
    background: #f4f8fc;
    color: #607287;
    text-align: center;
}

.roles-detail-shell[b-4gssqa2mfl],
.roles-form[b-4gssqa2mfl] {
    display: grid;
    gap: 1.1rem;
}

.roles-detail-header h2[b-4gssqa2mfl] {
    margin: 0;
    font-size: 1.7rem;
    letter-spacing: -0.03em;
}

.roles-detail-section[b-4gssqa2mfl] {
    display: grid;
    gap: 0.9rem;
}

.roles-session-notice[b-4gssqa2mfl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #fff8e9;
    border: 1px solid rgba(180, 132, 19, 0.18);
}

.roles-session-notice strong[b-4gssqa2mfl] {
    display: block;
    color: #6f4d09;
}

.roles-session-notice p[b-4gssqa2mfl] {
    margin: 0.3rem 0 0;
    color: #7a6844;
}

.roles-detail-section-header h3[b-4gssqa2mfl] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #10213a;
}

.roles-toggle-list[b-4gssqa2mfl] {
    display: grid;
    gap: 0.9rem;
}

.roles-toggle-option[b-4gssqa2mfl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: #f4f8fc;
    border: 1px solid rgba(16, 33, 58, 0.06);
}

.roles-toggle-option-copy[b-4gssqa2mfl] {
    color: #18304c;
    font-weight: 700;
}

.roles-switch[b-4gssqa2mfl] {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.roles-switch-input[b-4gssqa2mfl] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.roles-switch-slider[b-4gssqa2mfl] {
    position: relative;
    flex-shrink: 0;
    width: 3.35rem;
    height: 1.95rem;
    border-radius: 999px;
    background: #c9d5e4;
    box-shadow: inset 0 0 0 1px rgba(16, 33, 58, 0.08);
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.roles-switch-slider[b-4gssqa2mfl]::after {
    content: "";
    position: absolute;
    top: 0.22rem;
    left: 0.22rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 12px rgba(16, 33, 58, 0.16);
    transition: transform 120ms ease;
}

.roles-switch-input:checked + .roles-switch-slider[b-4gssqa2mfl] {
    background: linear-gradient(135deg, #176d66, #0f6a57);
}

.roles-switch-input:checked + .roles-switch-slider[b-4gssqa2mfl]::after {
    transform: translateX(1.4rem);
}

.roles-switch-input:focus-visible + .roles-switch-slider[b-4gssqa2mfl] {
    box-shadow: 0 0 0 0.2rem rgba(15, 106, 87, 0.18);
}

.roles-pill-list[b-4gssqa2mfl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.roles-display-pill[b-4gssqa2mfl] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 106, 87, 0.14);
    background: #e9f4f1;
    color: #0f6a57;
    font-weight: 700;
}

.roles-action-row[b-4gssqa2mfl] {
    display: flex;
    justify-content: flex-start;
    padding-top: 0.35rem;
}

.roles-detail-empty[b-4gssqa2mfl] {
    display: grid;
    gap: 0.5rem;
    align-content: center;
    min-height: 100%;
    padding: 1rem 0;
}

@media (min-width: 1100px) {
    .roles-console[b-4gssqa2mfl] {
        grid-template-columns: minmax(290px, 0.75fr) minmax(0, 1.05fr);
        align-items: start;
    }

    .roles-detail-panel[b-4gssqa2mfl] {
        position: sticky;
        top: 1.5rem;
    }
}
/* /Pages/Sessions.cshtml.rz.scp.css */
.sessions-shell[b-k83skkbcsg] {
    display: grid;
    gap: 2rem;
}

.sessions-hero[b-k83skkbcsg] {
    padding: 2.5rem;
    border-radius: 30px;
    background: linear-gradient(135deg, #15334b, #12628f);
    color: #f4f9ff;
    box-shadow: 0 24px 60px rgba(15, 41, 69, 0.18);
}

.sessions-kicker[b-k83skkbcsg],
.sessions-section-kicker[b-k83skkbcsg] {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sessions-section-kicker[b-k83skkbcsg] {
    background: rgba(18, 98, 143, 0.1);
    color: #12628f;
}

.sessions-panel[b-k83skkbcsg] {
    display: grid;
    gap: 1.25rem;
    padding: 1.6rem;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
    box-shadow: 0 18px 45px rgba(18, 35, 58, 0.06);
}

.sessions-console[b-k83skkbcsg] {
    display: grid;
    gap: 1.5rem;
}

.sessions-table-panel[b-k83skkbcsg] {
    align-content: start;
}

.sessions-panel-header[b-k83skkbcsg] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.sessions-panel-header-stack[b-k83skkbcsg] {
    align-items: start;
}

.sessions-panel-header h2[b-k83skkbcsg] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.03em;
}

.sessions-summary[b-k83skkbcsg] {
    margin: 0;
    color: #52627a;
    font-weight: 600;
}

.sessions-filter-banner[b-k83skkbcsg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f2f7fc;
    border: 1px solid rgba(18, 98, 143, 0.08);
}

.sessions-filter-banner strong[b-k83skkbcsg],
.sessions-user-cell strong[b-k83skkbcsg],
.sessions-app-cell strong[b-k83skkbcsg] {
    color: #10213a;
}

.sessions-filter-banner span[b-k83skkbcsg],
.sessions-user-cell span[b-k83skkbcsg],
.sessions-app-cell span[b-k83skkbcsg] {
    display: block;
    color: #607287;
}

.sessions-toolbar[b-k83skkbcsg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) repeat(5, minmax(140px, 0.75fr)) auto;
    align-items: end;
}

.sessions-toolbar-field[b-k83skkbcsg] {
    display: grid;
    gap: 0.45rem;
}

.sessions-toolbar-field label[b-k83skkbcsg] {
    font-weight: 700;
    color: #18304c;
}

.sessions-toolbar .form-control[b-k83skkbcsg],
.sessions-toolbar .form-select[b-k83skkbcsg] {
    min-height: 3rem;
    border-radius: 16px;
    border-color: rgba(16, 33, 58, 0.12);
}

.sessions-toolbar-actions[b-k83skkbcsg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.sessions-table-wrap[b-k83skkbcsg] {
    overflow: auto;
    border-radius: 20px;
    border: 1px solid rgba(16, 33, 58, 0.08);
    background: #f9fbfd;
}

.sessions-table[b-k83skkbcsg] {
    width: 100%;
    border-collapse: collapse;
    min-width: 980px;
}

.sessions-table th[b-k83skkbcsg] {
    padding: 0.95rem 1rem;
    background: #eef3f8;
    color: #52627a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sessions-table td[b-k83skkbcsg] {
    padding: 0.95rem 1rem;
    border-top: 1px solid rgba(16, 33, 58, 0.08);
    vertical-align: middle;
    color: #18304c;
}

.sessions-table-row[b-k83skkbcsg] {
    background: #fff;
    cursor: pointer;
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.sessions-table-row:hover[b-k83skkbcsg] {
    background: #f7fbff;
}

.sessions-table-row:focus-visible[b-k83skkbcsg] {
    outline: 2px solid rgba(18, 79, 146, 0.35);
    outline-offset: -2px;
}

.sessions-table-row.is-selected[b-k83skkbcsg] {
    background: #edf6ff;
    box-shadow: inset 4px 0 0 #124f92;
}

.sessions-table-row.is-revoked[b-k83skkbcsg] {
    opacity: 0.92;
}

.sessions-row-trigger[b-k83skkbcsg] {
    display: grid;
    gap: 0.2rem;
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

.sessions-row-trigger:hover[b-k83skkbcsg] {
    color: inherit;
}

.sessions-row-primary[b-k83skkbcsg] {
    font-weight: 800;
    color: #10213a;
}

.sessions-row-secondary[b-k83skkbcsg] {
    color: #607287;
}

.sessions-table-empty[b-k83skkbcsg] {
    padding: 2rem 1rem;
    text-align: center;
    color: #607287;
}

.sessions-status[b-k83skkbcsg] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    font-weight: 700;
}

.sessions-status-active[b-k83skkbcsg] {
    background: #e7f7ef;
    color: #126645;
}

.sessions-status-revoked[b-k83skkbcsg] {
    background: #fbeaea;
    color: #8f2b2b;
}

.sessions-detail-shell[b-k83skkbcsg] {
    display: grid;
    gap: 1.25rem;
}

.sessions-detail-empty[b-k83skkbcsg] {
    display: grid;
    gap: 0.5rem;
    align-content: center;
    min-height: 100%;
    padding: 1rem 0;
}

.sessions-detail-empty h2[b-k83skkbcsg],
.sessions-detail-header h2[b-k83skkbcsg] {
    margin: 0;
    font-size: 1.7rem;
    letter-spacing: -0.03em;
}

.sessions-detail-empty p[b-k83skkbcsg],
.sessions-detail-header p[b-k83skkbcsg],
.sessions-detail-section-header p[b-k83skkbcsg] {
    margin: 0.35rem 0 0;
    color: #607287;
}

.sessions-detail-header[b-k83skkbcsg] {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.sessions-detail-section[b-k83skkbcsg] {
    display: grid;
    gap: 0.9rem;
}

.sessions-detail-section-header h3[b-k83skkbcsg] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #10213a;
}

.sessions-detail-meta[b-k83skkbcsg] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.sessions-detail-meta div[b-k83skkbcsg] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f4f8fc;
    border: 1px solid rgba(16, 33, 58, 0.06);
}

.sessions-detail-meta span[b-k83skkbcsg] {
    color: #6b7c93;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sessions-detail-meta strong[b-k83skkbcsg] {
    color: #10213a;
}

.sessions-user-agent[b-k83skkbcsg] {
    margin: 0;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f4f8fc;
    border: 1px solid rgba(16, 33, 58, 0.06);
    color: #18304c;
    font-size: 0.9rem;
    line-height: 1.5;
    white-space: pre-wrap;
    word-break: break-word;
}

.sessions-action-row[b-k83skkbcsg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.35rem;
}

.sessions-action-primary[b-k83skkbcsg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.sessions-revoke-form[b-k83skkbcsg] {
    margin: 0;
}

.sessions-pagination[b-k83skkbcsg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

.sessions-pagination-link[b-k83skkbcsg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.8rem;
    min-height: 2.8rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #f0f5fb;
    color: #18304c;
    font-weight: 700;
    text-decoration: none;
}

.sessions-pagination-link:hover[b-k83skkbcsg] {
    color: #18304c;
    background: #e5eff9;
}

.sessions-pagination-link.is-current[b-k83skkbcsg] {
    background: linear-gradient(135deg, #124f92, #0f7d8f);
    color: #fff;
}

.sessions-pagination-link.is-disabled[b-k83skkbcsg] {
    opacity: 0.45;
    pointer-events: none;
}

.sessions-modal[b-k83skkbcsg] {
    border: 1px solid rgba(16, 33, 58, 0.08);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(18, 35, 58, 0.16);
}

.sessions-modal-header[b-k83skkbcsg] {
    border: none;
    padding-bottom: 0;
}

.sessions-modal-body[b-k83skkbcsg] {
    padding-top: 1.25rem;
}

@media (max-width: 1400px) {
    .sessions-toolbar[b-k83skkbcsg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sessions-toolbar-actions[b-k83skkbcsg] {
        justify-content: start;
    }
}

@media (max-width: 991px) {
    .sessions-toolbar[b-k83skkbcsg] {
        grid-template-columns: 1fr;
    }

    .sessions-action-row[b-k83skkbcsg] {
        flex-direction: column;
        align-items: stretch;
    }

    .sessions-action-primary[b-k83skkbcsg] {
        width: 100%;
    }
}
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
.site-nav[b-kag4k1t34o] {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 245, 252, 0.98));
  backdrop-filter: blur(14px);
}

.site-nav-shell[b-kag4k1t34o] {
  gap: 1rem;
}

.site-brand[b-kag4k1t34o] {
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #10213a;
}

.site-nav-links .nav-link[b-kag4k1t34o] {
  color: #29415d;
  font-weight: 600;
}

.site-nav-links .nav-link.active[b-kag4k1t34o],
.site-nav-links .nav-link.show[b-kag4k1t34o] {
  color: #10213a;
}

.site-nav-dropdown[b-kag4k1t34o] {
  border: 1px solid rgba(16, 33, 58, 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(18, 35, 58, 0.12);
}

.site-nav-dropdown .dropdown-item[b-kag4k1t34o] {
  font-weight: 600;
  color: #29415d;
}

.site-nav-dropdown .dropdown-item.active[b-kag4k1t34o],
.site-nav-dropdown .dropdown-item:active[b-kag4k1t34o] {
  background: rgba(12, 79, 142, 0.1);
  color: #10213a;
}

.site-nav-dropdown .dropend .dropdown-menu[b-kag4k1t34o] {
  border: 1px solid rgba(16, 33, 58, 0.08);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(18, 35, 58, 0.12);
}

.site-nav-dropdown .dropend > .dropdown-toggle[b-kag4k1t34o]::after {
  margin-left: auto;
}

.site-auth[b-kag4k1t34o] {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.site-user-chip[b-kag4k1t34o] {
  display: inline-flex;
  flex-direction: column;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  background: rgba(13, 74, 131, 0.08);
  color: #133b63;
  line-height: 1.1;
}

.site-user-label[b-kag4k1t34o] {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.72;
}

.site-auth-link[b-kag4k1t34o] {
  color: #0c4f8e;
  font-weight: 700;
  text-decoration: none;
}

.site-logout-form[b-kag4k1t34o] {
  margin: 0;
}

@media (max-width: 575.98px) {
  .site-auth[b-kag4k1t34o] {
    margin-top: 1rem;
    flex-wrap: wrap;
  }
}

/* /Pages/Users.cshtml.rz.scp.css */
.users-shell[b-1aj59gknos] {
    display: grid;
    gap: 2rem;
}

.users-hero[b-1aj59gknos] {
    padding: 2.5rem;
    border-radius: 30px;
    background: linear-gradient(135deg, #10213a, #0f5a7c);
    color: #f4f9ff;
    box-shadow: 0 24px 60px rgba(15, 41, 69, 0.18);
}

.users-kicker[b-1aj59gknos],
.users-section-kicker[b-1aj59gknos] {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.users-section-kicker[b-1aj59gknos] {
    background: rgba(12, 79, 142, 0.1);
    color: #0c4f8e;
}

.users-panel[b-1aj59gknos] {
    display: grid;
    gap: 1.25rem;
    padding: 1.6rem;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(16, 33, 58, 0.08);
    box-shadow: 0 18px 45px rgba(18, 35, 58, 0.06);
}

.users-create-panel[b-1aj59gknos] {
    gap: 1rem;
}

.users-console[b-1aj59gknos] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
}

.users-table-panel[b-1aj59gknos] {
    align-content: start;
    width: 100%;
}

.users-panel-header[b-1aj59gknos] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.users-panel-header-stack[b-1aj59gknos] {
    align-items: start;
}

.users-panel-header h2[b-1aj59gknos],
.users-detail-empty h2[b-1aj59gknos] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.03em;
}

.users-summary[b-1aj59gknos] {
    margin: 0;
    color: #52627a;
    font-weight: 600;
}

.users-toolbar[b-1aj59gknos],
.users-create-form[b-1aj59gknos],
.users-detail-form[b-1aj59gknos],
.users-role-form[b-1aj59gknos],
.users-delete-form[b-1aj59gknos] {
    display: grid;
    gap: 1rem;
}

.users-toolbar[b-1aj59gknos] {
    grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(160px, 0.7fr)) auto;
    align-items: end;
}

.users-toolbar-field[b-1aj59gknos],
.users-field[b-1aj59gknos] {
    display: grid;
    gap: 0.45rem;
}

.users-toolbar-actions[b-1aj59gknos] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.users-field label[b-1aj59gknos],
.users-field-label[b-1aj59gknos],
.users-toolbar-field label[b-1aj59gknos] {
    font-weight: 700;
    color: #18304c;
}

.users-field .form-control[b-1aj59gknos],
.users-toolbar .form-control[b-1aj59gknos],
.users-toolbar .form-select[b-1aj59gknos] {
    min-height: 3rem;
    border-radius: 16px;
    border-color: rgba(16, 33, 58, 0.12);
}

.users-form-grid[b-1aj59gknos] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.users-role-selector[b-1aj59gknos] {
    display: grid;
    gap: 0.75rem;
}

.users-checkbox-grid[b-1aj59gknos] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.users-check-pill[b-1aj59gknos] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    background: #f2f6fb;
    color: #18304c;
    font-weight: 600;
}

.users-table-wrap[b-1aj59gknos] {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(16, 33, 58, 0.08);
    background: #f9fbfd;
}

.users-table[b-1aj59gknos] {
    width: 100%;
    border-collapse: collapse;
}

.users-table th[b-1aj59gknos] {
    padding: 0.95rem 1rem;
    background: #eef3f8;
    color: #52627a;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.users-table td[b-1aj59gknos] {
    padding: 0.95rem 1rem;
    border-top: 1px solid rgba(16, 33, 58, 0.08);
    vertical-align: middle;
}

.users-table-row[b-1aj59gknos] {
    background: #fff;
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.users-table-row:hover[b-1aj59gknos] {
    background: #f7fbff;
}

.users-table-row.is-selected[b-1aj59gknos] {
    background: #edf6ff;
    box-shadow: inset 4px 0 0 #124f92;
}

.users-row-trigger[b-1aj59gknos] {
    display: grid;
    gap: 0.2rem;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
}

.users-row-primary[b-1aj59gknos] {
    font-weight: 800;
    color: #10213a;
}

.users-row-secondary[b-1aj59gknos] {
    color: #6b7c93;
    font-size: 0.82rem;
}

.users-table-roles[b-1aj59gknos] {
    min-width: 14rem;
    color: #52627a;
}

.users-table-empty[b-1aj59gknos] {
    padding: 2.2rem 1rem;
    color: #52627a;
    text-align: center;
}

.users-pagination[b-1aj59gknos] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

.users-pagination-link[b-1aj59gknos] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.8rem;
    min-height: 2.8rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #f0f5fb;
    color: #18304c;
    font-weight: 700;
    text-decoration: none;
}

.users-pagination-link:hover[b-1aj59gknos] {
    color: #18304c;
    background: #e5eff9;
}

.users-pagination-link.is-current[b-1aj59gknos] {
    background: linear-gradient(135deg, #124f92, #0f7d8f);
    color: #fff;
}

.users-pagination-link.is-disabled[b-1aj59gknos] {
    opacity: 0.45;
    pointer-events: none;
}

.users-detail-shell[b-1aj59gknos] {
    display: grid;
    gap: 1.25rem;
}

.users-detail-section[b-1aj59gknos] {
    display: grid;
    gap: 0.9rem;
}

.users-detail-section-header[b-1aj59gknos] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.users-detail-section-header h3[b-1aj59gknos] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #10213a;
}

.users-detail-section-header p[b-1aj59gknos] {
    margin: 0.3rem 0 0;
    color: #607287;
    font-size: 0.95rem;
}

.users-detail-header[b-1aj59gknos] {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.users-detail-header h2[b-1aj59gknos] {
    margin: 0;
    font-size: 1.7rem;
    letter-spacing: -0.03em;
}

.users-detail-header p[b-1aj59gknos],
.users-detail-empty p[b-1aj59gknos] {
    margin: 0.35rem 0 0;
    color: #52627a;
}

.users-detail-meta[b-1aj59gknos] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.users-detail-meta div[b-1aj59gknos] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f4f8fc;
    border: 1px solid rgba(16, 33, 58, 0.06);
}

.users-detail-meta span[b-1aj59gknos] {
    color: #6b7c93;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.users-detail-meta strong[b-1aj59gknos] {
    color: #10213a;
}

.users-pill-list[b-1aj59gknos] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.users-display-pill[b-1aj59gknos] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(12, 79, 142, 0.14);
    background: #e7f1fb;
    color: #0c4f8e;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.users-display-pill-muted[b-1aj59gknos] {
    border-color: rgba(15, 106, 87, 0.18);
    background: linear-gradient(180deg, #eef9f5 0%, #e3f3ed 100%);
    color: #0f6a57;
}

.users-toggle-list[b-1aj59gknos] {
    display: grid;
    gap: 1rem;
}

.users-toggle-option[b-1aj59gknos] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: #f4f8fc;
    border: 1px solid rgba(16, 33, 58, 0.06);
}

.users-toggle-option-copy[b-1aj59gknos] {
    color: #18304c;
    font-weight: 700;
}

.users-toggle-option .users-switch[b-1aj59gknos] {
    flex-shrink: 0;
}

.users-status[b-1aj59gknos] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    font-weight: 700;
}

.users-status-active[b-1aj59gknos] {
    background: #e7f7ef;
    color: #126645;
}

.users-status-inactive[b-1aj59gknos] {
    background: #fbeaea;
    color: #8f2b2b;
}

.users-toggle-field[b-1aj59gknos] {
    align-content: end;
}

.users-switch[b-1aj59gknos] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.users-switch-labeled[b-1aj59gknos] {
    min-height: 3rem;
}

.users-switch-compact[b-1aj59gknos] {
    gap: 0;
}

.users-switch-input[b-1aj59gknos] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    appearance: none;
    -webkit-appearance: none;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
    pointer-events: none;
}

.users-switch-slider[b-1aj59gknos] {
    position: relative;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    width: 6rem;
    height: 2.15rem;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: #ced7e2;
    box-shadow: inset 0 0 0 1px rgba(16, 33, 58, 0.08);
    transition: background-color 120ms ease, box-shadow 120ms ease;
}

.users-switch-slider-compact[b-1aj59gknos] {
    width: 4.3rem;
}

.users-switch-slider[b-1aj59gknos]::before {
    content: "";
    position: absolute;
    top: 0.22rem;
    left: 0.24rem;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 12px rgba(16, 33, 58, 0.16);
    transition: transform 120ms ease;
}

.users-switch-slider[b-1aj59gknos]::after {
    content: attr(data-off-label);
    position: relative;
    z-index: 1;
    color: #5f6d80;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.users-switch-input:checked + .users-switch-slider[b-1aj59gknos] {
    background: linear-gradient(135deg, #2e9f72, #147a56);
}

.users-switch-input:checked + .users-switch-slider[b-1aj59gknos]::before {
    transform: translateX(3.6rem);
}

.users-switch-input:checked + .users-switch-slider.users-switch-slider-compact[b-1aj59gknos]::before {
    transform: translateX(1.9rem);
}

.users-switch-input:checked + .users-switch-slider[b-1aj59gknos]::after {
    content: attr(data-on-label);
    color: #f3fffa;
}

.users-switch-input:focus-visible + .users-switch-slider[b-1aj59gknos] {
    box-shadow: 0 0 0 0.2rem rgba(18, 79, 146, 0.18);
}

.users-switch-copy[b-1aj59gknos] {
    font-weight: 700;
    color: #18304c;
}

.users-action-row[b-1aj59gknos] {
    display: grid;
    grid-template-columns: max-content 1fr max-content;
    align-items: center;
    width: 100%;
    gap: 0.75rem;
    padding-top: 0.35rem;
}

.users-action-row .site-button:first-child[b-1aj59gknos] {
    grid-column: 1;
}

.users-action-row .site-button-danger[b-1aj59gknos] {
    grid-column: 3;
    justify-self: end;
}

.users-detail-empty[b-1aj59gknos] {
    display: grid;
    gap: 0.5rem;
    align-content: center;
    min-height: 100%;
    padding: 1rem 0;
}

.users-modal[b-1aj59gknos] {
    border: 1px solid rgba(16, 33, 58, 0.08);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(18, 35, 58, 0.14);
}

.users-modal-header[b-1aj59gknos],
.users-modal-footer[b-1aj59gknos] {
    border: none;
}

.users-modal-copy[b-1aj59gknos] {
    margin: 0;
    color: #52627a;
    font-size: 1rem;
}

.users-modal-body[b-1aj59gknos] {
    padding-top: 1.25rem;
}

@media (max-width: 991px) {
    .users-toolbar[b-1aj59gknos] {
        grid-template-columns: 1fr;
    }

    .users-toolbar-actions[b-1aj59gknos] {
        justify-content: start;
    }

    .users-table[b-1aj59gknos] {
        min-width: 980px;
    }
}
