/* /Components/EmbyProfileEditor.razor.rz.scp.css */
.emby-profile-card[b-8yrhg1zy0o] {
    margin-top: 1rem;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--rz-base-400);
    border-top: 3px solid #52b54b;
    border-radius: .65rem;
    background: var(--rz-base-800);
    box-shadow: 0 12px 30px rgb(0 0 0 / 18%);
}

.profile-header[b-8yrhg1zy0o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--rz-base-400);
    background: var(--rz-base-700);
}

.profile-header h3[b-8yrhg1zy0o] { margin: 0; font-size: 1.15rem; }
.profile-header h3 span[b-8yrhg1zy0o] { color: var(--rz-text-secondary-color); font-size: .85rem; font-weight: 400; }
.profile-kicker[b-8yrhg1zy0o] { margin: 0 0 .2rem; color: #69d766; font-size: .7rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.header-badges[b-8yrhg1zy0o] { display: flex; align-items: center; gap: .5rem; }

.emby-profile-card[b-8yrhg1zy0o]  .profile-tabs { border: 0; background: transparent; padding: 0 1rem; }

.settings-grid[b-8yrhg1zy0o] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
    padding: .5rem 0;
}
.settings-grid.two[b-8yrhg1zy0o] { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ::deep so sections rendered by the FlagGroup child component get the same styling. */
.settings-grid[b-8yrhg1zy0o]  section {
    padding: 1rem;
    border: 1px solid var(--rz-base-400);
    border-radius: .55rem;
    background: var(--rz-base-700);
}

.settings-grid[b-8yrhg1zy0o]  h4 { margin: 0 0 .75rem; padding-bottom: .65rem; border-bottom: 1px solid var(--rz-base-400); font-size: .95rem; font-weight: 650; }
.settings-grid[b-8yrhg1zy0o]  .flag-row.warn { color: var(--rz-warning); }
.number-field[b-8yrhg1zy0o] { display: flex; flex-direction: column; gap: .35rem; margin-top: .75rem; }
.muted[b-8yrhg1zy0o] { margin: .6rem 0 0; color: var(--rz-text-secondary-color); font-size: .85rem; }
.inline-error[b-8yrhg1zy0o] { margin: .6rem 0 0; color: var(--rz-danger); font-size: .85rem; }

.library-list[b-8yrhg1zy0o] { display: flex; flex-direction: column; gap: .15rem; margin-top: .75rem; max-height: 320px; overflow-y: auto; }
.library-list.disabled[b-8yrhg1zy0o] { opacity: .55; }
.library-item[b-8yrhg1zy0o] { display: flex; align-items: center; gap: .6rem; padding: .3rem .4rem; border-radius: .35rem; cursor: pointer; }
.library-item:hover[b-8yrhg1zy0o] { background: var(--rz-base-600); }
.library-item small[b-8yrhg1zy0o] { margin-left: auto; color: var(--rz-text-secondary-color); text-transform: capitalize; }
.library-actions[b-8yrhg1zy0o] { display: flex; gap: .5rem; margin-top: .75rem; }

.raw-editor[b-8yrhg1zy0o] { padding: .5rem 0; }
.raw-editor[b-8yrhg1zy0o]  .raw-json { width: 100%; margin-top: .75rem; font-family: Consolas, "Cascadia Mono", monospace; font-size: .82rem; }

.profile-actions[b-8yrhg1zy0o] { display: flex; justify-content: flex-end; gap: .6rem; padding: 0 1rem 1rem; }

@media (max-width: 1100px) { .settings-grid[b-8yrhg1zy0o] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
    .settings-grid[b-8yrhg1zy0o], .settings-grid.two[b-8yrhg1zy0o] { grid-template-columns: 1fr; }
    .profile-header h3 span[b-8yrhg1zy0o] { display: block; margin-top: .15rem; }
}
/* /Components/SettingSwitch.razor.rz.scp.css */
.setting-switch[b-sfx2tnnmii] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2.35rem;
    padding: .25rem .4rem;
    margin-inline: -.4rem;
    border-radius: .35rem;
    cursor: pointer;
    transition: background-color 120ms ease;
}

.setting-switch:hover[b-sfx2tnnmii] { background: var(--rz-base-600); }
.setting-switch span[b-sfx2tnnmii] { line-height: 1.25; }

.setting-switch.disabled[b-sfx2tnnmii] { cursor: default; opacity: .6; }
.setting-switch.disabled:hover[b-sfx2tnnmii] { background: transparent; }
/* /Pages/Users.razor.rz.scp.css */
.users-page[b-n64hrmt56b] { width: 100%; max-width: none; margin: 0; padding: 1.5rem; box-sizing: border-box; }
.page-header[b-n64hrmt56b], .section-heading[b-n64hrmt56b] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.page-header[b-n64hrmt56b] { margin-bottom: 1.5rem; }
.page-header h1[b-n64hrmt56b], .section-heading h2[b-n64hrmt56b] { margin: 0; color: var(--rz-text-title-color); }
.page-header h1[b-n64hrmt56b] { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.section-heading h2[b-n64hrmt56b] { font-size: 1.35rem; }
.eyebrow[b-n64hrmt56b] { margin: 0 0 .25rem; color: var(--rz-primary); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.subtitle[b-n64hrmt56b], .tab-hint[b-n64hrmt56b] { color: var(--rz-text-secondary-color); }
.subtitle[b-n64hrmt56b] { margin: .4rem 0 0; }
.search-card[b-n64hrmt56b] { margin-bottom: 1rem; border: 1px solid var(--rz-base-300); box-shadow: 0 8px 30px rgb(0 0 0 / 5%); }
.search-grid[b-n64hrmt56b] { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 1rem; }
.field[b-n64hrmt56b] { display: flex; flex-direction: column; gap: .4rem; }
.field[b-n64hrmt56b]  .rz-textbox { width: 100%; }
.form-actions[b-n64hrmt56b], .tab-toolbar[b-n64hrmt56b] { display: flex; gap: .65rem; margin-top: 1rem; }
.main-grid[b-n64hrmt56b] { border-radius: .6rem; overflow: hidden; }
.detail-section[b-n64hrmt56b] { margin-top: .25rem; padding: 1.25rem; border: 1px solid var(--rz-base-400); border-radius: .75rem; background: var(--rz-base-800); box-shadow: 0 10px 28px rgb(0 0 0 / 12%); }
.section-heading[b-n64hrmt56b] { margin-bottom: .8rem; }
.loading-state[b-n64hrmt56b], .profile-message[b-n64hrmt56b] { display: flex; align-items: center; justify-content: center; gap: .75rem; min-height: 180px; color: var(--rz-text-secondary-color); }
.loading-state.compact[b-n64hrmt56b], .profile-message[b-n64hrmt56b] { min-height: 90px; }
.empty-state[b-n64hrmt56b] { padding: 2rem; text-align: center; color: var(--rz-text-secondary-color); }
.server-cell[b-n64hrmt56b] { display: flex; align-items: center; gap: .55rem; font-weight: 600; }
.server-grid[b-n64hrmt56b] { width: min(100%, 780px); border-radius: .5rem; overflow: hidden; }
.status-dot[b-n64hrmt56b] { width: .55rem; height: .55rem; border-radius: 50%; background: var(--rz-base-500); }
.status-dot.online[b-n64hrmt56b] { background: var(--rz-success); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rz-success) 18%, transparent); }
.profile-message.error[b-n64hrmt56b] { color: var(--rz-danger); }
.discord-grid[b-n64hrmt56b] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 1rem; margin-top: 1rem; }
.invoice-summary[b-n64hrmt56b] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; margin: .5rem 0 1rem; }
.summary-tile[b-n64hrmt56b] { display: flex; flex-direction: column; gap: .2rem; padding: .85rem 1rem; border: 1px solid var(--rz-base-400); border-radius: .55rem; background: var(--rz-base-700); }
.summary-tile.alert[b-n64hrmt56b] { border-color: var(--rz-warning); }
.summary-tile strong[b-n64hrmt56b] { font-size: 1.1rem; color: var(--rz-text-title-color); }
.summary-tile small[b-n64hrmt56b], .muted[b-n64hrmt56b] { color: var(--rz-text-secondary-color); font-size: .82rem; }
.tile-label[b-n64hrmt56b] { color: var(--rz-text-secondary-color); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.drill-panel[b-n64hrmt56b] { padding: .5rem .5rem .75rem 2rem; }
.overdue[b-n64hrmt56b] { margin-left: .4rem; color: var(--rz-warning); font-size: .8rem; font-weight: 600; }
.invoice-detail[b-n64hrmt56b] { padding: .5rem .5rem .5rem 1.5rem; }
.invoice-detail dl[b-n64hrmt56b] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem 1rem; margin: 0 0 1rem; }
.invoice-detail dt[b-n64hrmt56b] { color: var(--rz-text-secondary-color); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.invoice-detail dd[b-n64hrmt56b] { margin: .1rem 0 0; overflow-wrap: anywhere; }
.invoice-detail h4[b-n64hrmt56b] { margin: 0 0 .5rem; font-size: .9rem; }
.mono[b-n64hrmt56b], .invoice-logs pre[b-n64hrmt56b] { font-family: Consolas, "Cascadia Mono", monospace; font-size: .8rem; }
.invoice-logs[b-n64hrmt56b] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.invoice-logs li[b-n64hrmt56b] { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: .75rem; padding: .5rem .65rem; border: 1px solid var(--rz-base-400); border-radius: .4rem; background: var(--rz-base-700); }
.invoice-logs time[b-n64hrmt56b] { color: var(--rz-text-secondary-color); font-size: .8rem; }
.invoice-logs pre[b-n64hrmt56b] { margin: 0; max-height: 220px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1000px) { .search-grid[b-n64hrmt56b], .invoice-summary[b-n64hrmt56b], .invoice-detail dl[b-n64hrmt56b] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .invoice-logs li[b-n64hrmt56b] { grid-template-columns: 1fr; } .discord-grid[b-n64hrmt56b] { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .users-page[b-n64hrmt56b] { padding: .75rem; } .page-header[b-n64hrmt56b] { align-items: flex-start; flex-direction: column; } .search-grid[b-n64hrmt56b], .invoice-summary[b-n64hrmt56b] { grid-template-columns: 1fr; } .drill-panel[b-n64hrmt56b], .invoice-detail[b-n64hrmt56b] { padding-left: .25rem; } .detail-section[b-n64hrmt56b] { padding: .75rem; } }
