/* /Components/Account/ExternalLogins.razor.rz.scp.css */
.external-logins-list[b-p6j8jkbhhk] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.external-logins-item[b-p6j8jkbhhk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--wod-space-2) 0;
    border-bottom: 1px solid var(--rz-border-disabled-color);
}
/* /Components/Account/Login.razor.rz.scp.css */
.login-divider[b-jxof70awyt] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 16px 0;
}

.login-divider__line[b-jxof70awyt] {
    flex: 1;
    height: 1px;
    background-color: var(--rz-border-color);
}

.login-divider__text[b-jxof70awyt] {
    color: var(--rz-text-secondary-color);
    font-size: 0.875rem;
}
/* /Components/Account/Login2fa.razor.rz.scp.css */
.login-2fa-card[b-sj9fffgf3z] {
    max-width: 450px;
    margin: 2rem auto;
    padding: 1rem;
}

.login-2fa-remember-row[b-sj9fffgf3z] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.login-2fa-remember-label[b-sj9fffgf3z] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.login-2fa-actions[b-sj9fffgf3z] {
    margin-top: 12px;
}

.login-2fa-secondary[b-sj9fffgf3z] {
    margin-top: 12px;
}
/* /Components/Account/LoginRecovery.razor.rz.scp.css */
.login-recovery-card[b-gmvdtt19mv] {
    max-width: 450px;
    margin: 2rem auto;
    padding: 1rem;
}

.login-recovery-actions[b-gmvdtt19mv] {
    margin-top: 12px;
}

.login-recovery-secondary[b-gmvdtt19mv] {
    margin-top: 12px;
}
/* /Components/Account/Manage.razor.rz.scp.css */
.avatar-section[b-j8i5u35zjp] {
    display: flex;
    align-items: center;
    gap: var(--wod-space-4);
    margin-bottom: var(--wod-space-4);
}

@media (max-width: 480px) {
    .avatar-section[b-j8i5u35zjp] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Account/ManagePasskeys.razor.rz.scp.css */
/* ManagePasskeys.razor.css - Scoped styles for the ManagePasskeys component */

.passkey-list[b-k53npht3nr] {
    display: flex;
    flex-direction: column;
    gap: var(--wod-space-2);
    margin-top: var(--wod-space-4);
}

.passkey-row[b-k53npht3nr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--wod-space-3) var(--wod-space-4);
    background: var(--rz-base-200);
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    gap: var(--wod-space-4);
    flex-wrap: wrap;
}

.passkey-info[b-k53npht3nr] {
    display: flex;
    align-items: center;
    gap: var(--wod-space-3);
    min-width: 0;
}

.passkey-icon[b-k53npht3nr] {
    font-size: 1.75rem;
    color: var(--rz-primary);
    flex-shrink: 0;
}

.passkey-meta[b-k53npht3nr] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.passkey-name[b-k53npht3nr] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.passkey-date[b-k53npht3nr] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.passkey-actions[b-k53npht3nr] {
    display: flex;
    gap: var(--wod-space-2);
    flex-shrink: 0;
}
/* /Components/Account/PersonalData.razor.rz.scp.css */
.wod-dialog-overlay[b-klrx8ec3mf] {
    position: fixed;
    inset: 0;
    background: var(--wod-overlay-bg);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wod-dialog-panel[b-klrx8ec3mf] {
    background: var(--rz-panel-background-color);
    padding: var(--wod-space-6);
    border-radius: var(--wod-radius-sm);
    max-width: 400px;
    width: 100%;
}

.wod-dialog-actions[b-klrx8ec3mf] {
    display: flex;
    gap: var(--wod-space-2);
    margin-top: var(--wod-space-4);
}

.wod-password-field[b-klrx8ec3mf]  input {
    width: 100%;
}
/* /Components/Account/TwoFactor.razor.rz.scp.css */
/* TwoFactor.razor.css - Scoped styles for the TwoFactor component */

.qr-code-container[b-upqfmftzlc] {
    margin: var(--wod-space-4) 0;
}

.qr-code-wrapper[b-upqfmftzlc] {
    display: inline-block;
    background: var(--rz-base-0);
    padding: var(--wod-space-2);
}

.qr-code-container svg[b-upqfmftzlc] {
    display: block;
    width: 200px;
    height: 200px;
}

.manual-key[b-upqfmftzlc] {
    display: inline-block;
    font-family: monospace;
    font-size: 1rem;
    letter-spacing: 0.1em;
    padding: var(--wod-space-2) var(--wod-space-4);
    background: var(--rz-base-200);
    border-radius: var(--rz-border-radius);
    margin-top: var(--wod-space-2);
    word-break: break-all;
}

.recovery-codes-grid[b-upqfmftzlc] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--wod-space-2);
    margin: var(--wod-space-4) 0;
}

.recovery-code[b-upqfmftzlc] {
    display: block;
    font-family: monospace;
    font-size: 0.9rem;
    padding: var(--wod-space-2);
    border: 1px solid var(--rz-border-color);
    border-radius: var(--rz-border-radius);
    text-align: center;
    user-select: all;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Minimal layout — all styling via Radzen theme + app.css utilities */

[b-6s2dmy27tp] .header-actions {
    margin-left: auto;
}

[b-6s2dmy27tp] .header-row {
    width: 100%;
}

[b-6s2dmy27tp] .wod-sidebar {
    width: max-content;
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
/* Admin/Users scoped styles */
.users-search-field[b-al38oxvr0z] {
    flex: 1;
    min-width: 220px;
}
/* /Components/Pages/CharacterSheet.razor.rz.scp.css */
/* CharacterSheet scoped styles */

/* Input widths */
.cs-name[b-q1c0td7e9j] { width: 220px; }
.cs-medium[b-q1c0td7e9j] { width: 160px; }
.cs-large[b-q1c0td7e9j] { width: 220px; }
.cs-small[b-q1c0td7e9j] { width: 120px; }
.cs-narrow[b-q1c0td7e9j] { width: 90px; }

/* Section fieldsets */
.cs-section[b-q1c0td7e9j] { padding: var(--wod-space-3); }
.cs-section-wide[b-q1c0td7e9j] { padding: var(--wod-space-3); min-width: 260px; }
.cs-section-mid[b-q1c0td7e9j] { padding: var(--wod-space-3); min-width: 240px; }
.cs-section-sm[b-q1c0td7e9j] { padding: var(--wod-space-3); min-width: 220px; }

/* Track spacer */
.cs-track-spacer[b-q1c0td7e9j] { margin-top: var(--wod-space-1); }

/* Validation list */
.cs-validation-list[b-q1c0td7e9j] { margin: 0; padding-left: var(--wod-space-4); }

/* Specializations */
.virt-label[b-q1c0td7e9j] { width: 110px; display: inline-block; }
.skill-row + .skill-row[b-q1c0td7e9j] { margin-top: var(--wod-space-1); }
.cs-overview[b-q1c0td7e9j], .cs-traits[b-q1c0td7e9j] { max-width: 100%; }
.spec-hint[b-q1c0td7e9j] { margin-bottom: var(--wod-space-1); }
.spec-empty[b-q1c0td7e9j] { font-size: var(--wod-text-xs); color: var(--wod-text-muted); opacity: 0.8; }
.spec-group[b-q1c0td7e9j] { display: flex; flex-direction: column; gap: var(--wod-space-1); }
.spec-skill[b-q1c0td7e9j] { font-weight: 600; text-transform: capitalize; }
.spec-chip[b-q1c0td7e9j] { display: inline-flex; align-items: center; gap: var(--wod-space-1); background: var(--rz-base-200); border: 1px solid var(--rz-border-color); padding: 2px 6px; border-radius: 12px; font-size: var(--wod-text-xs); }
.spec-remove[b-q1c0td7e9j] { cursor: pointer; background: transparent; border: none; color: var(--rz-danger); font-weight: bold; padding: 0 2px; line-height: 1; }
.spec-remove:hover[b-q1c0td7e9j] { color: var(--rz-on-danger); background: var(--rz-danger); border-radius: 50%; }
.blood-hint[b-q1c0td7e9j] { margin-top: var(--wod-space-1); }
/* /Components/Shared/ThemeSelector.razor.rz.scp.css */
/* ── ThemeSelector: option layout ─────────────────────────────────────── */

[b-73y51696gf] .wod-theme-option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-73y51696gf] .wod-theme-option__name {
    flex: 1;
}

/* ── Swatch strip ─────────────────────────────────────────────────────── */

[b-73y51696gf] .wod-swatch-strip {
    display: flex;
    gap: 3px;
    flex-shrink: 0;
}

[b-73y51696gf] .wod-swatch {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid var(--wod-surface-border);
}

/* ── Hover preview card ───────────────────────────────────────────────── */

[b-73y51696gf] .wod-theme-preview {
    position: absolute;
    left: calc(100% + 8px);
    top: 0;
    z-index: 200;
    display: none;
    pointer-events: none;
    width: 130px;
    border-radius: var(--wod-radius-md, 6px);
    border: 1px solid var(--wod-surface-border);
    box-shadow: var(--wod-shadow-md);
    overflow: hidden;
}

[b-73y51696gf] .wod-theme-preview__bg {
    background: var(--wod-surface);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

[b-73y51696gf] .wod-theme-preview__text {
    font-size: 0.75rem;
    color: var(--wod-text);
    line-height: 1.2;
}

[b-73y51696gf] .wod-theme-preview__primary {
    display: block;
    height: 18px;
    border-radius: var(--wod-radius-sm, 4px);
    background: var(--wod-primary);
}

/* Show on hover or keyboard focus within the option row */
[b-73y51696gf] .wod-theme-option:hover .wod-theme-preview,
[b-73y51696gf] .wod-theme-option:focus-within .wod-theme-preview {
    display: block;
}
