@import '_content/noxWorks.Module.Metrology/noxWorks.Module.Metrology.mv9ju5nmbq.bundle.scp.css';
@import '_content/noxWorks.UiBase/noxWorks.UiBase.yyx7uvj5pg.bundle.scp.css';

/* /Components/Pages/ApplicationSettings/Configuration.razor.rz.scp.css */
/* ============================================================
   Configuration.razor.css — Einstellungen Page
   Full-flush two-column settings shell.
   Left nav: sticky / fixed. Right content: independently scrollable.
   ============================================================ */

/* ── Page-level flush wrapper ── */
/* Cancels the nox-layout-page-container padding so the shell
   extends edge-to-edge within the main content area.         */

.nox-settings-page[b-soraespqqk] {
    margin: calc(-1 * var(--nox-page-padding-y)) calc(-1 * var(--nox-page-padding-x));
}

/* ── Shell: two-column grid ── */

.nox-settings-shell[b-soraespqqk] {
    display: grid;
    grid-template-columns: 220px 1fr;
    align-items: start;
    height: calc(100dvh - var(--nox-appbar-height));
    overflow: hidden;
    border-top: 1px solid var(--nox-color-border);
}

/* ── Left: sticky sidebar nav ── */

.nox-settings-nav[b-soraespqqk] {
    background: var(--nox-color-bg-secondary);
    border-right: 1px solid var(--nox-color-border);
    height: 100%;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--nox-color-border) transparent;
    display: flex;
    flex-direction: column;
}

/* ── Search box ── */

.nox-settings-search[b-soraespqqk] {
    display: flex;
    align-items: center;
    gap: var(--nox-space-sm);
    padding: var(--nox-space-sm) var(--nox-space-md);
    border-bottom: 1px solid var(--nox-color-border);
    flex-shrink: 0;
}

.nox-settings-search .material-icons[b-soraespqqk] {
    font-size: 1rem;
    color: var(--nox-color-text-secondary);
    flex-shrink: 0;
    opacity: 0.7;
}

.nox-settings-search input[b-soraespqqk] {
    background: transparent;
    border: none;
    outline: none;
    color: var(--nox-color-text-primary);
    font-size: var(--nox-font-size-sm);
    font-family: var(--nox-font-family);
    width: 100%;
    padding: 0.3rem 0;
    min-width: 0;
}

.nox-settings-search input[b-soraespqqk]::placeholder {
    color: var(--nox-color-text-secondary);
    opacity: 0.6;
}

.nox-settings-search-clear[b-soraespqqk] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: var(--nox-radius-full);
    background: color-mix(in srgb, var(--nox-color-text-secondary) 20%, transparent);
    cursor: pointer;
    transition: background 80ms ease-out;
    padding: 0;
    border: none;
}

.nox-settings-search-clear .material-icons[b-soraespqqk] {
    font-size: 0.75rem;
    color: var(--nox-color-text-secondary);
}

.nox-settings-search-clear:hover[b-soraespqqk] {
    background: color-mix(in srgb, var(--nox-color-text-secondary) 35%, transparent);
}

/* ── Nav groups ── */

.nox-settings-nav-group[b-soraespqqk] {
    padding: 0 var(--nox-space-sm);
    margin-top: var(--nox-space-sm);
    background: transparent;
}

.nox-settings-nav-group-label[b-soraespqqk] {
    display: block;
    font-size: 0.6875rem;
    font-weight: var(--nox-font-weight-medium);
    color: var(--nox-color-text-secondary);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: var(--nox-space-sm) var(--nox-space-xs) var(--nox-space-xs);
    opacity: 0.6;
    background: transparent;
}

/* ── Nav items ── */

.nox-settings-nav-item[b-soraespqqk] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--nox-space-sm);
    width: 100%;
    padding: 0.4rem var(--nox-space-sm);
    border: none;
    border-radius: var(--nox-radius-sm);
    background: transparent;
    color: var(--nox-color-text-secondary);
    font-size: var(--nox-font-size-sm);
    font-weight: var(--nox-font-weight-normal);
    font-family: var(--nox-font-family);
    cursor: pointer;
    text-align: left;
    transition: color 80ms ease-out, background 80ms ease-out;
    position: relative;
    line-height: 1.4;
}

.nox-settings-nav-item .material-icons[b-soraespqqk] {
    font-size: 1rem;
    flex-shrink: 0;
    opacity: 0.75;
}

.nox-settings-nav-item:hover[b-soraespqqk] {
    background: color-mix(in srgb, var(--nox-color-accent) 8%, transparent);
    color: var(--nox-color-text-primary);
}

.nox-settings-nav-item:focus-visible[b-soraespqqk] {
    outline: var(--nox-focus-ring-width) solid var(--nox-focus-ring-color);
    outline-offset: var(--nox-focus-ring-offset);
}

.nox-settings-nav-item.is-active[b-soraespqqk] {
    background: color-mix(in srgb, var(--nox-color-accent) 12%, transparent);
    color: var(--nox-color-text-primary);
    font-weight: var(--nox-font-weight-medium);
}

.nox-settings-nav-item.is-active .material-icons[b-soraespqqk] {
    color: var(--nox-color-accent);
    opacity: 1;
}

/* Left accent bar on active item */
.nox-settings-nav-item.is-active[b-soraespqqk]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 22%;
    bottom: 22%;
    width: 2px;
    border-radius: 0 var(--nox-radius-full) var(--nox-radius-full) 0;
    background: var(--nox-color-accent);
}

.nox-settings-nav--no-results[b-soraespqqk] {
    padding: var(--nox-space-lg) var(--nox-space-md);
    font-size: var(--nox-font-size-xs);
    color: var(--nox-color-text-secondary);
    text-align: center;
    line-height: 1.5;
}

/* ── Right: scrollable content area ── */

.nox-settings-content[b-soraespqqk] {
    height: 100%;
    overflow-y: auto;
    padding: var(--nox-space-xl);
    background: var(--nox-color-surface);
    scrollbar-width: thin;
    scrollbar-color: var(--nox-color-border) transparent;
}

/* ── Overview ── */

.nox-settings-overview-group[b-soraespqqk] {
    margin-bottom: var(--nox-space-xl);
}

.nox-settings-overview-group:last-child[b-soraespqqk] {
    margin-bottom: 0;
}

.nox-settings-overview-group-title[b-soraespqqk] {
    font-size: 0.6875rem;
    font-weight: var(--nox-font-weight-medium);
    color: var(--nox-color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin: 0 0 var(--nox-space-sm) 0;
    opacity: 0.65;
}

.nox-settings-overview-tiles[b-soraespqqk] {
    display: flex;
    flex-direction: column;
    gap: var(--nox-space-xs);
}

/* ── Overview tile ── */

.nox-settings-overview-tile[b-soraespqqk] {
    display: flex;
    align-items: center;
    gap: var(--nox-space-md);
    padding: var(--nox-space-md);
    background: var(--nox-color-bg-secondary);
    border: 1px solid var(--nox-color-border);
    border-radius: var(--nox-radius-sm);
    cursor: pointer;
    transition: border-color 80ms ease-out, background 80ms ease-out;
    text-align: left;
    width: 100%;
    font-family: var(--nox-font-family);
}

.nox-settings-overview-tile:hover[b-soraespqqk] {
    border-color: color-mix(in srgb, var(--nox-color-accent) 45%, transparent);
    background: color-mix(in srgb, var(--nox-color-accent) 5%, var(--nox-color-bg-secondary));
}

.nox-settings-overview-tile:hover .nox-settings-overview-tile-icon[b-soraespqqk] {
    background: color-mix(in srgb, var(--nox-color-accent) 20%, transparent);
}

.nox-settings-overview-tile:focus-visible[b-soraespqqk] {
    outline: var(--nox-focus-ring-width) solid var(--nox-focus-ring-color);
    outline-offset: var(--nox-focus-ring-offset);
}

.nox-settings-overview-tile-icon[b-soraespqqk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--nox-radius-sm);
    background: color-mix(in srgb, var(--nox-color-accent) 12%, transparent);
    flex-shrink: 0;
    transition: background 80ms ease-out;
}

.nox-settings-overview-tile-icon .material-icons[b-soraespqqk] {
    font-size: 1.1rem;
    color: var(--nox-color-accent);
}

.nox-settings-overview-tile-body[b-soraespqqk] {
    flex: 1;
    min-width: 0;
}

.nox-settings-overview-tile-label[b-soraespqqk] {
    font-size: var(--nox-font-size-sm);
    font-weight: var(--nox-font-weight-medium);
    color: var(--nox-color-text-primary);
    margin-bottom: 2px;
    line-height: 1.3;
}

.nox-settings-overview-tile-meta[b-soraespqqk] {
    font-size: var(--nox-font-size-xs);
    color: var(--nox-color-text-secondary);
    line-height: 1.3;
}

.nox-settings-overview-tile-chevron .material-icons[b-soraespqqk] {
    font-size: 1rem;
    color: var(--nox-color-text-secondary);
    opacity: 0.4;
}
/* /Components/Pages/ApplicationSettings/Sections/SystemInfoSection.razor.rz.scp.css */
.nox-sysinfo[b-v30t7rtekj] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.nox-sysinfo-row[b-v30t7rtekj] {
    display: flex;
    align-items: center;
    gap: var(--nox-space-md);
    padding: var(--nox-space-sm) 0;
    border-bottom: 1px solid color-mix(in srgb, var(--nox-color-border) 50%, transparent);
}

.nox-sysinfo-row:last-child[b-v30t7rtekj] {
    border-bottom: none;
    padding-bottom: 0;
}

.nox-sysinfo-row:first-child[b-v30t7rtekj] {
    padding-top: 0;
}

.nox-sysinfo dt[b-v30t7rtekj] {
    width: 120px;
    flex-shrink: 0;
    font-size: var(--nox-font-size-sm);
    color: var(--nox-color-text-secondary);
    font-weight: var(--nox-font-weight-medium);
}

.nox-sysinfo dd[b-v30t7rtekj] {
    margin: 0;
    font-size: var(--nox-font-size-sm);
    color: var(--nox-color-text-primary);
}

.nox-sysinfo-mono[b-v30t7rtekj] {
    font-family: var(--nox-font-family-mono, ui-monospace, monospace);
    font-size: var(--nox-font-size-xs) !important;
    opacity: 0.75;
}
/* /Components/Pages/ApplicationSettings/Sections/UserManagementSection.razor.rz.scp.css */
/* ============================================================
   Benutzerverwaltung — um-* Styles
   ============================================================ */

.um-filter-row[b-wo0kvjp54a] { display: flex; align-items: center; gap: var(--nox-space-sm); flex-wrap: wrap; }
.um-search[b-wo0kvjp54a] { flex: 1 1 220px; min-width: 180px; max-width: 340px; }
.um-chip-group[b-wo0kvjp54a] { display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; flex-wrap: wrap; }
.um-chip[b-wo0kvjp54a] {
    display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px;
    border: 1px solid var(--nox-color-border); border-radius: var(--nox-radius-full);
    background: transparent; color: var(--nox-color-text-secondary);
    font-family: var(--nox-font-family); font-size: var(--nox-font-size-sm);
    font-weight: var(--nox-font-weight-medium); line-height: 1; cursor: pointer; white-space: nowrap;
    transition: background var(--nox-transition-fast), border-color var(--nox-transition-fast), color var(--nox-transition-fast);
}
.um-chip:hover:not(.um-chip--active)[b-wo0kvjp54a] { background: var(--nox-color-accent-soft); border-color: color-mix(in srgb, var(--nox-color-accent) 40%, transparent); color: var(--nox-color-text-primary); }
.um-chip:focus-visible[b-wo0kvjp54a] { outline: 2px solid var(--nox-color-accent); outline-offset: 2px; }
.um-chip--active[b-wo0kvjp54a] { background: var(--nox-color-accent-soft); border-color: color-mix(in srgb, var(--nox-color-accent) 55%, transparent); color: var(--nox-color-accent); }
.um-chip--active.um-chip--success[b-wo0kvjp54a] { background: var(--nox-color-success-soft); border-color: color-mix(in srgb, var(--nox-color-success) 50%, transparent); color: var(--nox-color-success); }
.um-chip--active.um-chip--error[b-wo0kvjp54a] { background: var(--nox-color-error-soft); border-color: color-mix(in srgb, var(--nox-color-error) 50%, transparent); color: var(--nox-color-error); }
.um-dot[b-wo0kvjp54a] { display: inline-block; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.um-dot--success[b-wo0kvjp54a] { background: var(--nox-color-success); }
.um-dot--error[b-wo0kvjp54a]   { background: var(--nox-color-error); }
.um-loading[b-wo0kvjp54a] { display: flex; align-items: center; gap: var(--nox-space-sm); padding: var(--nox-space-xl) var(--nox-space-md); color: var(--nox-color-text-secondary); font-size: var(--nox-font-size-sm); }
.um-table-wrapper[b-wo0kvjp54a] { overflow-x: auto; margin: 0 calc(-1 * var(--nox-card-padding, 24px)); }
.um-table[b-wo0kvjp54a] { width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: auto; }
.um-thead-row[b-wo0kvjp54a] { border-bottom: 1px solid var(--nox-color-border); }
.um-th[b-wo0kvjp54a] { padding: 0 var(--nox-space-md) var(--nox-space-sm); font-family: var(--nox-font-family); font-size: var(--nox-font-size-xs); font-weight: var(--nox-font-weight-medium); color: var(--nox-color-text-secondary); text-align: left; white-space: nowrap; letter-spacing: 0.01em; }
.um-th:first-child[b-wo0kvjp54a] { padding-left: var(--nox-card-padding, 24px); }
.um-th:last-child[b-wo0kvjp54a]  { padding-right: var(--nox-card-padding, 24px); text-align: right; }
.um-th--avatar[b-wo0kvjp54a]  { width: 56px; }
.um-th--role[b-wo0kvjp54a]    { width: 160px; }
.um-th--status[b-wo0kvjp54a]  { width: 120px; }
.um-th--actions[b-wo0kvjp54a] { width: 112px; }
.um-row[b-wo0kvjp54a] { border-bottom: 1px solid color-mix(in srgb, var(--nox-color-border) 60%, transparent); transition: background var(--nox-transition-fast); }
.um-row:last-child[b-wo0kvjp54a] { border-bottom: none; }
.um-row:hover[b-wo0kvjp54a] { background: color-mix(in srgb, var(--nox-color-bg-secondary) 60%, transparent); }
.um-row--deactivated[b-wo0kvjp54a] { opacity: 0.6; }
.um-row--deactivated .um-user-name[b-wo0kvjp54a] { text-decoration: line-through; text-decoration-color: var(--nox-color-text-secondary); }
.um-td[b-wo0kvjp54a] { padding: var(--nox-space-sm) var(--nox-space-md); vertical-align: middle; }
.um-td:first-child[b-wo0kvjp54a] { padding-left: var(--nox-card-padding, 24px); }
.um-td:last-child[b-wo0kvjp54a]  { padding-right: var(--nox-card-padding, 24px); }
.um-avatar[b-wo0kvjp54a] { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--nox-font-family); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; user-select: none; flex-shrink: 0; }
.um-avatar--blue[b-wo0kvjp54a]   { background: color-mix(in srgb, var(--nox-color-info) 20%, var(--nox-color-bg-secondary));    color: var(--nox-color-info); }
.um-avatar--green[b-wo0kvjp54a]  { background: color-mix(in srgb, var(--nox-color-success) 20%, var(--nox-color-bg-secondary)); color: var(--nox-color-success); }
.um-avatar--amber[b-wo0kvjp54a]  { background: color-mix(in srgb, var(--nox-color-warning) 20%, var(--nox-color-bg-secondary)); color: var(--nox-color-warning); }
.um-avatar--orange[b-wo0kvjp54a] { background: color-mix(in srgb, var(--nox-color-accent) 20%, var(--nox-color-bg-secondary));  color: var(--nox-color-accent); }
.um-td--identity[b-wo0kvjp54a] { min-width: 200px; }
.um-user-name[b-wo0kvjp54a] { display: block; font-size: var(--nox-font-size-md); font-weight: var(--nox-font-weight-medium); color: var(--nox-color-text-primary); line-height: 1.35; }
.um-user-name--placeholder[b-wo0kvjp54a] { font-weight: 400; color: var(--nox-color-text-secondary); font-style: italic; }
.um-user-email[b-wo0kvjp54a] { display: block; font-size: var(--nox-font-size-xs); color: var(--nox-color-text-secondary); line-height: 1.4; margin-top: 2px; }
.um-role-chips[b-wo0kvjp54a] { display: flex; flex-wrap: wrap; gap: 4px; }
.um-no-role[b-wo0kvjp54a]    { color: var(--nox-color-text-secondary); font-size: var(--nox-font-size-sm); opacity: 0.5; }
.um-status[b-wo0kvjp54a] { display: inline-flex; align-items: center; gap: 6px; font-size: var(--nox-font-size-sm); font-weight: var(--nox-font-weight-medium); white-space: nowrap; }
.um-status--active[b-wo0kvjp54a] { color: var(--nox-color-success); }
.um-status--deact[b-wo0kvjp54a]  { color: var(--nox-color-error); }
.um-actions[b-wo0kvjp54a] { display: flex; align-items: center; justify-content: flex-end; gap: 2px; opacity: 0; transition: opacity var(--nox-transition-fast); }
.um-row:hover .um-actions[b-wo0kvjp54a], .um-row:focus-within .um-actions[b-wo0kvjp54a] { opacity: 1; }
.um-action-btn[b-wo0kvjp54a] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: none; border-radius: var(--nox-radius-sm); background: transparent; color: var(--nox-color-text-secondary); cursor: pointer; transition: background var(--nox-transition-fast), color var(--nox-transition-fast); flex-shrink: 0; }
.um-action-btn .material-icons[b-wo0kvjp54a] { font-size: 18px; line-height: 1; }
.um-action-btn:hover[b-wo0kvjp54a]           { background: var(--nox-color-accent-soft); color: var(--nox-color-accent); }
.um-action-btn:focus-visible[b-wo0kvjp54a]   { outline: 2px solid var(--nox-color-accent); outline-offset: 1px; opacity: 1; }
.um-action-btn--success:hover[b-wo0kvjp54a]  { background: var(--nox-color-success-soft); color: var(--nox-color-success); }
.um-action-btn--warn:hover[b-wo0kvjp54a]     { background: var(--nox-color-warning-soft); color: var(--nox-color-warning); }
.um-action-btn--danger:hover[b-wo0kvjp54a]   { background: var(--nox-color-error-soft);   color: var(--nox-color-error); }
.um-table-footer[b-wo0kvjp54a] { display: flex; align-items: center; justify-content: flex-end; padding: var(--nox-space-sm) var(--nox-card-padding, 24px) 0; border-top: 1px solid color-mix(in srgb, var(--nox-color-border) 50%, transparent); margin-top: 2px; }
.um-result-count[b-wo0kvjp54a] { font-size: var(--nox-font-size-xs); color: var(--nox-color-text-secondary); }
.visually-hidden[b-wo0kvjp54a] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 700px) {
    .um-th--role[b-wo0kvjp54a], .um-td--role[b-wo0kvjp54a], .um-th--status[b-wo0kvjp54a], .um-td--status[b-wo0kvjp54a] { display: none; }
    .um-search[b-wo0kvjp54a] { flex: 1 1 100%; max-width: 100%; }
    .um-chip-group[b-wo0kvjp54a] { flex-wrap: wrap; }
    .um-actions[b-wo0kvjp54a] { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .um-chip[b-wo0kvjp54a], .um-row[b-wo0kvjp54a], .um-action-btn[b-wo0kvjp54a], .um-actions[b-wo0kvjp54a] { transition: none; }
}
/* /Components/Pages/MyAccount.razor.rz.scp.css */
/* ============================================================
   MyAccount — Scoped Styles
   ============================================================ */

.account-page[b-k5acbi9wnk] {
    max-width: 760px;
    display: flex;
    flex-direction: column;
    gap: var(--nox-space-lg);
}

/* -- Profile Panel ------------------------------------------ */

.account-profile-panel[b-k5acbi9wnk] {
    display: flex;
    align-items: flex-start;
    gap: var(--nox-space-lg);
    padding: var(--nox-space-xl);
    background: var(--nox-color-surface);
    border: 1px solid var(--nox-color-border);
    border-radius: var(--nox-radius-lg);
    box-shadow: var(--nox-shadow-sm);
}

.account-avatar[b-k5acbi9wnk] {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--nox-color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--nox-font-family);
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
    user-select: none;
}

.account-identity[b-k5acbi9wnk] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--nox-space-sm);
    padding-top: 4px;
}

/* -- Name row (display / edit) ------------------------------ */

.account-identity-name-row[b-k5acbi9wnk] {
    display: flex;
    align-items: center;
    gap: var(--nox-space-sm);
    flex-wrap: wrap;
    min-height: 40px;
}

.account-display-name[b-k5acbi9wnk] {
    font-family: var(--nox-font-family);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--nox-color-text-primary);
    line-height: 1.3;
}

.account-display-name--placeholder[b-k5acbi9wnk] {
    font-weight: 400;
    color: var(--nox-color-text-secondary);
    font-style: italic;
}

.account-edit-icon-btn[b-k5acbi9wnk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--nox-color-text-secondary);
    border-radius: var(--nox-radius-sm);
    cursor: pointer;
    transition: background 80ms ease-out, color 80ms ease-out;
    flex-shrink: 0;
}

.account-edit-icon-btn:hover[b-k5acbi9wnk] {
    background: var(--nox-color-accent-soft);
    color: var(--nox-color-accent);
}

.account-edit-icon-btn:focus-visible[b-k5acbi9wnk] {
    outline: 2px solid var(--nox-color-accent);
    outline-offset: 2px;
}

.account-edit-icon-btn .material-icons[b-k5acbi9wnk] {
    font-size: 18px;
    line-height: 1;
}

.account-name-input[b-k5acbi9wnk] {
    flex: 1;
    min-width: 180px;
    max-width: 340px;
}

/* -- Meta strip (email · username) -------------------------- */

.account-identity-meta[b-k5acbi9wnk] {
    display: flex;
    align-items: center;
    gap: var(--nox-space-sm);
    flex-wrap: wrap;
}

.account-meta-item[b-k5acbi9wnk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8125rem;
    color: var(--nox-color-text-secondary);
}

.account-meta-icon[b-k5acbi9wnk] {
    font-size: 14px !important;
    opacity: 0.7;
}

.account-meta-separator[b-k5acbi9wnk] {
    color: var(--nox-color-border);
    font-size: 0.875rem;
}

/* -- Error + note ------------------------------------------- */

.account-displayname-error[b-k5acbi9wnk] {
    margin-top: var(--nox-space-xs);
}

.account-info-note[b-k5acbi9wnk] {
    margin: var(--nox-space-md) 0 0;
    font-size: 0.8125rem;
    color: var(--nox-color-text-secondary);
    line-height: 1.4;
}

/* -- Responsive --------------------------------------------- */

@media (max-width: 540px) {
    .account-profile-panel[b-k5acbi9wnk] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: var(--nox-space-lg);
    }

    .account-identity-name-row[b-k5acbi9wnk] {
        justify-content: center;
    }

    .account-identity-meta[b-k5acbi9wnk] {
        justify-content: center;
    }

    .account-name-input[b-k5acbi9wnk] {
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }
}
/* /Dialog/EditUserDialog.razor.rz.scp.css */
/* ============================================================
   EditUserDialog — Scoped Styles
   ============================================================ */

/* ----------------------------------------------------------
   Loading
   ---------------------------------------------------------- */

.eu-loading[b-b0nll8uckk] {
    display: flex;
    align-items: center;
    gap: var(--nox-space-sm);
    padding: var(--nox-space-xl) 0;
    color: var(--nox-color-text-secondary);
    font-size: var(--nox-font-size-sm);
}

/* ----------------------------------------------------------
   User Hero
   ---------------------------------------------------------- */

.eu-hero[b-b0nll8uckk] {
    display: flex;
    align-items: center;
    gap: var(--nox-space-md);
    padding: var(--nox-space-md);
    background: var(--nox-color-bg-secondary);
    border: 1px solid var(--nox-color-border);
    border-radius: var(--nox-radius-md);
    margin-bottom: var(--nox-space-md);
}

.eu-hero-avatar[b-b0nll8uckk] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--nox-font-family);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    user-select: none;
    flex-shrink: 0;
}

.eu-avatar--blue[b-b0nll8uckk] {
    background: color-mix(in srgb, var(--nox-color-info) 20%, var(--nox-color-bg-secondary));
    color: var(--nox-color-info);
}

.eu-avatar--green[b-b0nll8uckk] {
    background: color-mix(in srgb, var(--nox-color-success) 20%, var(--nox-color-bg-secondary));
    color: var(--nox-color-success);
}

.eu-avatar--amber[b-b0nll8uckk] {
    background: color-mix(in srgb, var(--nox-color-warning) 20%, var(--nox-color-bg-secondary));
    color: var(--nox-color-warning);
}

.eu-avatar--orange[b-b0nll8uckk] {
    background: color-mix(in srgb, var(--nox-color-accent) 20%, var(--nox-color-bg-secondary));
    color: var(--nox-color-accent);
}

.eu-hero-identity[b-b0nll8uckk] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.eu-hero-name[b-b0nll8uckk] {
    font-size: var(--nox-font-size-lg);
    font-weight: var(--nox-font-weight-semibold);
    color: var(--nox-color-text-primary);
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eu-hero-name--placeholder[b-b0nll8uckk] {
    color: var(--nox-color-text-secondary);
    font-weight: 400;
    font-style: italic;
}

.eu-hero-email[b-b0nll8uckk] {
    font-size: var(--nox-font-size-sm);
    color: var(--nox-color-text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eu-hero-status[b-b0nll8uckk] {
    flex-shrink: 0;
}

/* ----------------------------------------------------------
   Status badge + dot
   ---------------------------------------------------------- */

.eu-status-badge[b-b0nll8uckk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: var(--nox-radius-full);
    font-size: var(--nox-font-size-xs);
    font-weight: var(--nox-font-weight-medium);
    white-space: nowrap;
}

.eu-status-badge--active[b-b0nll8uckk] {
    background: var(--nox-color-success-soft);
    color: var(--nox-color-success);
    border: 1px solid color-mix(in srgb, var(--nox-color-success) 30%, transparent);
}

.eu-status-badge--deact[b-b0nll8uckk] {
    background: var(--nox-color-error-soft);
    color: var(--nox-color-error);
    border: 1px solid color-mix(in srgb, var(--nox-color-error) 30%, transparent);
}

.eu-dot[b-b0nll8uckk] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.eu-dot--success[b-b0nll8uckk] { background: var(--nox-color-success); }
.eu-dot--error[b-b0nll8uckk]   { background: var(--nox-color-error); }

/* ----------------------------------------------------------
   Profile fields
   ---------------------------------------------------------- */

.eu-field-group[b-b0nll8uckk] {
    display: flex;
    flex-direction: column;
    gap: var(--nox-space-xs);
    margin-bottom: var(--nox-space-md);
}

.eu-label[b-b0nll8uckk] {
    display: block;
    font-size: var(--nox-font-size-sm);
    font-weight: var(--nox-font-weight-medium);
    color: var(--nox-color-text-secondary);
    line-height: 1.3;
    margin-bottom: 2px;
}

/* -- Read-only rows -- */

.eu-readonly-fields[b-b0nll8uckk] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    border: 1px solid var(--nox-color-border);
    border-radius: var(--nox-radius-sm);
    overflow: hidden;
}

.eu-readonly-row[b-b0nll8uckk] {
    display: flex;
    align-items: center;
    gap: var(--nox-space-md);
    padding: 10px var(--nox-space-sm);
    background: var(--nox-color-bg-secondary);
}

.eu-readonly-row:not(:last-child)[b-b0nll8uckk] {
    border-bottom: 1px solid var(--nox-color-border);
}

.eu-readonly-row .eu-label[b-b0nll8uckk] {
    flex-shrink: 0;
    width: 100px;
    margin-bottom: 0;
}

.eu-readonly-value-row[b-b0nll8uckk] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--nox-space-xs);
    min-width: 0;
}

.eu-readonly-value[b-b0nll8uckk] {
    flex: 1;
    font-size: var(--nox-font-size-md);
    color: var(--nox-color-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eu-copy-btn[b-b0nll8uckk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: var(--nox-radius-sm);
    background: transparent;
    color: var(--nox-color-text-secondary);
    cursor: pointer;
    flex-shrink: 0;
    transition: background var(--nox-transition-fast),
                color var(--nox-transition-fast);
}

.eu-copy-btn .material-icons[b-b0nll8uckk] {
    font-size: 15px;
    line-height: 1;
}

.eu-copy-btn:hover[b-b0nll8uckk] {
    background: var(--nox-color-accent-soft);
    color: var(--nox-color-accent);
}

.eu-copy-btn:focus-visible[b-b0nll8uckk] {
    outline: 2px solid var(--nox-color-accent);
    outline-offset: 1px;
}

/* ----------------------------------------------------------
   Role chips
   ---------------------------------------------------------- */

.eu-role-chips[b-b0nll8uckk] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nox-space-sm);
    margin-bottom: var(--nox-space-xs);
}

.eu-role-chip[b-b0nll8uckk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 34px;
    padding: 0 14px;
    border: 1px solid var(--nox-color-border);
    border-radius: var(--nox-radius-full);
    background: transparent;
    color: var(--nox-color-text-secondary);
    font-family: var(--nox-font-family);
    font-size: var(--nox-font-size-sm);
    font-weight: var(--nox-font-weight-medium);
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    transition: background var(--nox-transition-fast),
                border-color var(--nox-transition-fast),
                color var(--nox-transition-fast);
}

.eu-role-chip:hover:not(.eu-role-chip--active)[b-b0nll8uckk] {
    background: var(--nox-color-accent-soft);
    border-color: color-mix(in srgb, var(--nox-color-accent) 40%, transparent);
    color: var(--nox-color-text-primary);
}

.eu-role-chip:focus-visible[b-b0nll8uckk] {
    outline: 2px solid var(--nox-color-accent);
    outline-offset: 2px;
}

.eu-role-chip--active[b-b0nll8uckk] {
    background: var(--nox-color-accent-soft);
    border-color: color-mix(in srgb, var(--nox-color-accent) 60%, transparent);
    color: var(--nox-color-accent);
    font-weight: var(--nox-font-weight-semibold);
}

.eu-role-chip-icon[b-b0nll8uckk] {
    font-size: 14px !important;
    line-height: 1;
}

.eu-no-roles[b-b0nll8uckk],
.eu-no-role-hint[b-b0nll8uckk] {
    font-size: var(--nox-font-size-sm);
    color: var(--nox-color-text-secondary);
    font-style: italic;
    margin-top: var(--nox-space-xs);
}

/* ----------------------------------------------------------
   Security section
   ---------------------------------------------------------- */

.eu-security-actions[b-b0nll8uckk] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    border: 1px solid var(--nox-color-border);
    border-radius: var(--nox-radius-sm);
    overflow: hidden;
}

.eu-security-row[b-b0nll8uckk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nox-space-md);
    padding: var(--nox-space-sm) var(--nox-space-md);
    background: var(--nox-color-bg-secondary);
}

.eu-security-row:not(:last-child)[b-b0nll8uckk] {
    border-bottom: 1px solid var(--nox-color-border);
}

.eu-security-row-info[b-b0nll8uckk] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.eu-security-row-label[b-b0nll8uckk] {
    font-size: var(--nox-font-size-md);
    font-weight: var(--nox-font-weight-medium);
    color: var(--nox-color-text-primary);
    line-height: 1.3;
}

.eu-security-row-desc[b-b0nll8uckk] {
    font-size: var(--nox-font-size-xs);
    color: var(--nox-color-text-secondary);
    line-height: 1.4;
}

/* ----------------------------------------------------------
   Info note
   ---------------------------------------------------------- */

.eu-info-note[b-b0nll8uckk] {
    display: flex;
    align-items: flex-start;
    gap: var(--nox-space-sm);
    padding: var(--nox-space-sm) var(--nox-space-md);
    background: color-mix(in srgb, var(--nox-color-info) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--nox-color-info) 25%, transparent);
    border-radius: var(--nox-radius-sm);
    margin-top: var(--nox-space-xs);
}

.eu-info-icon[b-b0nll8uckk] {
    font-size: 16px !important;
    color: var(--nox-color-info);
    flex-shrink: 0;
    margin-top: 1px;
    line-height: 1.4;
}

.eu-info-note span:last-child[b-b0nll8uckk] {
    font-size: var(--nox-font-size-sm);
    color: var(--nox-color-text-secondary);
    line-height: 1.5;
}

/* ----------------------------------------------------------
   Reduced motion
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
    .eu-role-chip[b-b0nll8uckk],
    .eu-copy-btn[b-b0nll8uckk] {
        transition: none;
    }
}
