/* /Components/Pages/Management/Organisations.razor.rz.scp.css */
/* ============================================================
   Organisations list table — mirrors the /users (User & Role
   Management) table look: rounded card, topbar-coloured header,
   rounded avatars, pill status badges and icon action buttons.
   Tokens are rooted on .urm-table-card so every cell inside
   inherits them; theme-aware via html[data-bs-theme="dark"].
   ============================================================ */

/* ---------- Tokens: light (default) ---------- */

.urm-table-card[b-gnvo12t0fg] {
    --urm-panel: #ffffff;
    --urm-border: #e2e8f0;
    --urm-border-soft: rgba(226, 232, 240, 0.7);
    --urm-chip-bg: #f1f5f9;
    --urm-chip-border: #e2e8f0;
    /* table header matches the topbar colour, same as /users */
    --urm-thead-bg: var(--ins-topbar-bg);
    --urm-row-hover: #f8fafc;
    --urm-hover-bg: #f1f5f9;

    --urm-heading: #0f172a;
    --urm-text-2: #334155;
    --urm-text-3: #475569;
    --urm-muted: #64748b;
    --urm-faint: #94a3b8;

    --urm-brand: #14b8a6;
    --urm-brand-strong: #0d9488;

    --urm-card-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.05);

    font-family: "Inter", var(--ins-body-font-family, sans-serif);
}

/* ---------- Tokens: dark ---------- */

[data-bs-theme="dark"] .urm-table-card[b-gnvo12t0fg] {
    --urm-panel: #131926;
    --urm-border: #1e293b;
    --urm-border-soft: rgba(30, 41, 59, 0.6);
    --urm-chip-bg: #1e293b;
    --urm-chip-border: #334155;
    --urm-thead-bg: var(--ins-topbar-bg);
    --urm-row-hover: rgba(30, 41, 59, 0.2);
    --urm-hover-bg: rgba(30, 41, 59, 0.4);

    --urm-heading: #ffffff;
    --urm-text-2: #e2e8f0;
    --urm-text-3: #cbd5e1;
    --urm-muted: #94a3b8;
    --urm-faint: #64748b;

    --urm-brand: #14b8a6;
    --urm-brand-strong: #2dd4bf;

    --urm-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.25);
}

/* ---------- Table card ---------- */

.urm-table-card[b-gnvo12t0fg] {
    background-color: var(--urm-panel);
    border: 1px solid var(--urm-border);
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: var(--urm-card-shadow);
}

.urm-table-scroll[b-gnvo12t0fg] {
    overflow-x: auto;
    width: 100%;
}

.urm-table[b-gnvo12t0fg] {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    margin: 0;
}

.urm-table thead tr[b-gnvo12t0fg] {
    /* background (not background-color): the topbar colour can be a gradient */
    background: var(--urm-thead-bg);
    border-bottom: none;
}

.urm-table th[b-gnvo12t0fg] {
    padding: 1rem 1.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ins-topbar-item-color);
    white-space: nowrap;
}

.urm-th-actions[b-gnvo12t0fg] {
    width: 7.5rem;
    text-align: right;
}

.urm-table tbody tr[b-gnvo12t0fg] {
    border-bottom: 1px solid var(--urm-border-soft);
    transition: background-color 0.15s ease;
}

.urm-table tbody tr:last-child[b-gnvo12t0fg] {
    border-bottom: none;
}

.urm-table tbody tr:hover[b-gnvo12t0fg] {
    background-color: var(--urm-row-hover);
}

.urm-table td[b-gnvo12t0fg] {
    padding: 0.75rem 1.5rem;
    vertical-align: middle;
}

/* ---------- Identity cell ---------- */

.urm-user-cell[b-gnvo12t0fg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Rounded-square avatar holding the organisation-type icon; the
   colour comes from the bg-*-subtle / text-* utility classes. */
.urm-avatar[b-gnvo12t0fg] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex-shrink: 0;
}

.urm-user-name[b-gnvo12t0fg] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--urm-heading);
    transition: color 0.15s ease;
}

.urm-table tbody tr:hover .urm-user-name[b-gnvo12t0fg] {
    color: var(--urm-brand-strong);
}

.urm-user-email[b-gnvo12t0fg] {
    font-size: 0.75rem;
    color: var(--urm-muted);
}

/* ---------- Plain text cells ---------- */

.urm-cell-text[b-gnvo12t0fg] {
    font-size: 0.875rem;
    color: var(--urm-text-2);
}

.urm-cell-muted[b-gnvo12t0fg] {
    font-size: 0.875rem;
    color: var(--urm-muted);
}

.urm-cell-empty[b-gnvo12t0fg] {
    color: var(--urm-faint);
}

.urm-timestamp[b-gnvo12t0fg] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    white-space: nowrap;
}

.urm-timestamp i[b-gnvo12t0fg] {
    font-size: 0.9375rem;
    color: var(--urm-faint);
}

/* ---------- Status pill ---------- */

.urm-status-badge[b-gnvo12t0fg] {
    display: inline-flex;
    align-items: center;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.025em;
}

.urm-status-dot[b-gnvo12t0fg] {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 9999px;
    margin-right: 0.375rem;
    background-color: currentColor;
    flex-shrink: 0;
}

/* ---------- Row action buttons ---------- */

.urm-td-actions[b-gnvo12t0fg] {
    text-align: right;
}

.urm-actions-group[b-gnvo12t0fg] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    justify-content: flex-end;
}

.urm-icon-btn[b-gnvo12t0fg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.625rem;
    background: transparent;
    border: 1px solid var(--urm-border);
    border-radius: 0.5rem;
    color: var(--urm-brand-strong);
    font-size: 0.875rem;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.urm-icon-btn:hover[b-gnvo12t0fg] {
    background-color: var(--urm-hover-bg);
    border-color: var(--urm-chip-border);
    color: var(--urm-brand-strong);
}

/* Destructive action — trash icon button */
.urm-icon-btn--danger[b-gnvo12t0fg] {
    color: #e11d48;
}

.urm-icon-btn--danger:hover[b-gnvo12t0fg] {
    background-color: rgba(225, 29, 72, 0.1);
    border-color: rgba(225, 29, 72, 0.35);
    color: #e11d48;
}
/* /Components/Pages/Management/Users.razor.rz.scp.css */
/* ============================================================
   User & Role Management — port of
   Designs/user_and_role_management_dashboard.html
   Theme-aware: light by default (matches the app's UBold light
   look), switches to the design's dark palette when the user
   selects dark mode (html[data-bs-theme="dark"], via the
   Topbar theme toggle / config.js).
   All colors live in the token blocks below; component rules
   reference tokens only.
   ============================================================ */

/* ---------- Tokens: light (default) ---------- */

.urm-page[b-zqbzuuy8a7],
.urm-drawer[b-zqbzuuy8a7],
.urm-modal-backdrop[b-zqbzuuy8a7],
.urm-toasts[b-zqbzuuy8a7] {
    /* surfaces & chrome */
    --urm-page-bg: transparent;
    --urm-page-border: transparent;
    --urm-page-pad: 0;
    --urm-panel: #ffffff;
    --urm-border: #e2e8f0;
    --urm-border-soft: rgba(226, 232, 240, 0.7);
    --urm-chip-bg: #f1f5f9;
    --urm-chip-border: #e2e8f0;
    --urm-chip-hover: #e2e8f0;
    /* table header matches the /organisations list (.app-table → topbar colour) */
    --urm-thead-bg: var(--ins-topbar-bg);
    --urm-row-hover: #f8fafc;
    --urm-selected-bg: rgba(20, 184, 166, 0.07);
    --urm-foot-bg: #f8fafc;
    --urm-head-bg: #f8fafc;
    --urm-tabs-bg: rgba(248, 250, 252, 0.6);
    --urm-hover-bg: #f1f5f9;
    --urm-backdrop: rgba(15, 23, 42, 0.45);
    /* matches the theme's .page-title-head spacing used on /organisations */
    --urm-header-pad: 1.5rem 0 0;

    /* text scale */
    --urm-heading: #0f172a;
    --urm-text: #1e293b;
    --urm-text-2: #334155;
    --urm-text-3: #475569;
    --urm-muted: #64748b;
    --urm-faint: #94a3b8;

    /* brand */
    --urm-brand: #14b8a6;
    --urm-brand-600: #0d9488;
    --urm-brand-strong: #0d9488;
    --urm-brand-icon: #0d9488;

    /* form fields */
    --urm-field-bg: #ffffff;
    --urm-field-border: #e2e8f0;
    --urm-field-border-hover: #cbd5e1;
    --urm-placeholder: #94a3b8;
    --urm-switch-track: #cbd5e1;
    --urm-tile-bg: #f8fafc;

    /* avatars */
    --urm-avatar-bg: #f1f5f9;
    --urm-avatar-border: #e2e8f0;
    --urm-avatar-color: #475569;
    --urm-avatar-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.06);

    /* accent text */
    --urm-emerald-text: #059669;
    --urm-pink-text: #db2777;
    --urm-cyan-text: #0891b2;
    --urm-amber-text: #d97706;
    --urm-rose-text: #e11d48;

    /* organisation badges */
    --urm-org-rose: #e11d48;
    --urm-org-indigo: #4f46e5;
    --urm-org-amber: #b45309;
    --urm-org-pink: #db2777;
    --urm-org-cyan: #0e7490;
    --urm-org-emerald: #059669;

    /* role pills */
    --urm-pill-bg: #ecfeff;
    --urm-pill-color: #0e7490;
    --urm-pill-border: #a5f3fc;

    /* stat icons */
    --urm-stat-brand-bg: #f0fdfa;
    --urm-stat-brand-border: #ccfbf1;

    /* warning note */
    --urm-warn-bg: #fffbeb;
    --urm-warn-border: #fde68a;
    --urm-warn-color: #92400e;

    /* buttons */
    --urm-busy-bg: #e2e8f0;
    --urm-busy-color: #94a3b8;
    --urm-pager-bg: #ffffff;
    --urm-pager-border: #e2e8f0;
    --urm-pager-color: #475569;

    /* toasts */
    --urm-toast-text: #1e293b;
    --urm-toast-success-bg: #ecfdf5;
    --urm-toast-success-border: #a7f3d0;
    --urm-toast-error-bg: #fef2f2;
    --urm-toast-error-border: #fecaca;
    --urm-toast-warning-bg: #fffbeb;
    --urm-toast-warning-border: #fde68a;

    /* shadows & scrollbars */
    --urm-card-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.05);
    --urm-drawer-shadow: -12px 0 40px rgba(15, 23, 42, 0.15);
    --urm-modal-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
    --urm-toast-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.15);
    --urm-scroll-thumb: #cbd5e1;

    font-family: "Inter", var(--ins-body-font-family, sans-serif);
}

/* ---------- Tokens: dark (design mock palette) ---------- */

[data-bs-theme="dark"] .urm-page[b-zqbzuuy8a7],
[data-bs-theme="dark"] .urm-drawer[b-zqbzuuy8a7],
[data-bs-theme="dark"] .urm-modal-backdrop[b-zqbzuuy8a7],
[data-bs-theme="dark"] .urm-toasts[b-zqbzuuy8a7] {
    --urm-page-bg: #0b0f19;
    --urm-page-border: #1e293b;
    --urm-page-pad: 1.5rem;
    --urm-panel: #131926;
    --urm-border: #1e293b;
    --urm-border-soft: rgba(30, 41, 59, 0.6);
    --urm-chip-bg: #1e293b;
    --urm-chip-border: #334155;
    --urm-chip-hover: #334155;
    --urm-thead-bg: var(--ins-topbar-bg);
    --urm-row-hover: rgba(30, 41, 59, 0.2);
    --urm-selected-bg: rgba(20, 184, 166, 0.05);
    --urm-foot-bg: rgba(30, 41, 59, 0.2);
    --urm-head-bg: rgba(15, 23, 42, 0.4);
    --urm-tabs-bg: rgba(15, 23, 42, 0.2);
    --urm-hover-bg: rgba(30, 41, 59, 0.4);
    --urm-backdrop: rgba(0, 0, 0, 0.6);
    /* dark workspace island already carries its own padding */
    --urm-header-pad: 0;

    --urm-heading: #ffffff;
    --urm-text: #f1f5f9;
    --urm-text-2: #e2e8f0;
    --urm-text-3: #cbd5e1;
    --urm-muted: #94a3b8;
    --urm-faint: #64748b;

    --urm-brand: #14b8a6;
    --urm-brand-600: #0d9488;
    --urm-brand-strong: #2dd4bf;
    --urm-brand-icon: #14b8a6;

    --urm-field-bg: #0b0f19;
    --urm-field-border: #1e293b;
    --urm-field-border-hover: #334155;
    --urm-placeholder: #64748b;
    --urm-switch-track: #334155;
    --urm-tile-bg: #0b0f19;

    --urm-avatar-bg: #1e293b;
    --urm-avatar-border: rgba(51, 65, 85, 0.8);
    --urm-avatar-color: #cbd5e1;
    --urm-avatar-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);

    --urm-emerald-text: #34d399;
    --urm-pink-text: #f472b6;
    --urm-cyan-text: #22d3ee;
    --urm-amber-text: #fbbf24;
    --urm-rose-text: #fb7185;

    --urm-org-rose: #fb7185;
    --urm-org-indigo: #818cf8;
    --urm-org-amber: #fbbf24;
    --urm-org-pink: #f472b6;
    --urm-org-cyan: #22d3ee;
    --urm-org-emerald: #34d399;

    --urm-pill-bg: #083344;
    --urm-pill-color: #22d3ee;
    --urm-pill-border: rgba(21, 94, 117, 0.4);

    --urm-stat-brand-bg: rgba(30, 41, 59, 0.5);
    --urm-stat-brand-border: rgba(51, 65, 85, 0.5);

    --urm-warn-bg: rgba(245, 158, 11, 0.1);
    --urm-warn-border: rgba(245, 158, 11, 0.2);
    --urm-warn-color: #fde68a;

    --urm-busy-bg: #1e293b;
    --urm-busy-color: #64748b;
    --urm-pager-bg: rgba(30, 41, 59, 0.5);
    --urm-pager-border: rgba(51, 65, 85, 0.5);
    --urm-pager-color: #cbd5e1;

    --urm-toast-text: #f1f5f9;
    --urm-toast-success-bg: #0c1a16;
    --urm-toast-success-border: rgba(16, 185, 129, 0.2);
    --urm-toast-error-bg: #1d1115;
    --urm-toast-error-border: rgba(244, 63, 94, 0.2);
    --urm-toast-warning-bg: #1c1811;
    --urm-toast-warning-border: rgba(245, 158, 11, 0.2);

    --urm-card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.25);
    --urm-drawer-shadow: -25px 0 50px -12px rgba(0, 0, 0, 0.5);
    --urm-modal-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
    --urm-toast-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.4);
    --urm-scroll-thumb: #1e293b;
}

/* ---------- Workspace surface ---------- */

.urm-page[b-zqbzuuy8a7] {
    background-color: var(--urm-page-bg);
    border: 1px solid var(--urm-page-border);
    border-radius: 12px;
    padding: var(--urm-page-pad);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-height: calc(100vh - var(--ins-topbar-height, 70px) - 8rem);
    color: var(--urm-text);
}

/* ---------- Page header ---------- */

.urm-header[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: var(--urm-header-pad);
    min-height: 60px;
}

.urm-header-title[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--urm-heading);
    margin: 0;
}

.urm-header-chip[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--urm-muted);
    background-color: var(--urm-chip-bg);
    border: 1px solid var(--urm-chip-border);
    border-radius: 0.25rem;
    padding: 0.125rem 0.5rem;
}

.urm-header-sub[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    color: var(--urm-muted);
    margin: 0.25rem 0 0;
}

.urm-header-meta[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    color: var(--urm-muted);
}

.urm-header-online[b-zqbzuuy8a7] {
    color: var(--urm-emerald-text);
    font-weight: 500;
}

/* ---------- Stat cards ---------- */

.urm-stats[b-zqbzuuy8a7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.urm-stat-card[b-zqbzuuy8a7] {
    background-color: var(--urm-panel);
    border: 1px solid var(--urm-border);
    border-radius: 0.75rem;
    padding: 0.55rem 0.85rem;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 0.65rem;
    box-shadow: var(--urm-card-shadow);
}

.urm-stat-label[b-zqbzuuy8a7] {
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--urm-muted);
    margin: 0;
}

.urm-stat-value[b-zqbzuuy8a7] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--urm-heading);
    margin: 0.1rem 0 0;
}

.urm-stat-value--emerald[b-zqbzuuy8a7] { color: var(--urm-emerald-text); }
.urm-stat-value--pink[b-zqbzuuy8a7]    { color: var(--urm-pink-text); }
.urm-stat-value--cyan[b-zqbzuuy8a7]    { color: var(--urm-cyan-text); }

.urm-stat-icon[b-zqbzuuy8a7] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.urm-stat-icon--brand[b-zqbzuuy8a7] {
    background-color: var(--urm-stat-brand-bg);
    border: 1px solid var(--urm-stat-brand-border);
    color: var(--urm-brand-icon);
}

.urm-stat-icon--emerald[b-zqbzuuy8a7] {
    background-color: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: var(--urm-emerald-text);
}

.urm-stat-icon--pink[b-zqbzuuy8a7] {
    background-color: rgba(236, 72, 153, 0.1);
    border: 1px solid rgba(236, 72, 153, 0.2);
    color: var(--urm-pink-text);
}

.urm-stat-icon--cyan[b-zqbzuuy8a7] {
    background-color: rgba(6, 182, 212, 0.1);
    border: 1px solid rgba(6, 182, 212, 0.2);
    color: var(--urm-cyan-text);
}

/* ---------- Toolbar ---------- */

.urm-toolbar[b-zqbzuuy8a7] {
    background-color: var(--urm-panel);
    border: 1px solid var(--urm-border);
    border-radius: 0.75rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    box-shadow: var(--urm-card-shadow);
}

.urm-toolbar-filters[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    flex-wrap: wrap;
    min-width: 0;
}

.urm-search[b-zqbzuuy8a7] {
    position: relative;
    flex: 1;
    min-width: 220px;
    max-width: 28rem;
}

.urm-search > i[b-zqbzuuy8a7] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--urm-muted);
    font-size: 0.875rem;
    pointer-events: none;
}

.urm-search > input[b-zqbzuuy8a7] {
    width: 100%;
    background-color: var(--urm-field-bg);
    border: 1px solid var(--urm-field-border);
    border-radius: 0.5rem;
    padding: 0.625rem 1rem 0.625rem 2.5rem;
    font-size: 0.875rem;
    color: var(--urm-text-2);
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.urm-search > input[b-zqbzuuy8a7]::placeholder {
    color: var(--urm-placeholder);
}

.urm-search > input:hover[b-zqbzuuy8a7] {
    border-color: var(--urm-field-border-hover);
}

.urm-search > input:focus[b-zqbzuuy8a7] {
    border-color: var(--urm-brand);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.2);
}

.urm-select[b-zqbzuuy8a7] {
    width: 12rem;
    background-color: var(--urm-field-bg);
    border: 1px solid var(--urm-field-border);
    border-radius: 0.5rem;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    color: var(--urm-text-3);
    outline: none;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.urm-select:hover[b-zqbzuuy8a7] {
    border-color: var(--urm-field-border-hover);
}

.urm-select:focus[b-zqbzuuy8a7] {
    border-color: var(--urm-brand);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.2);
}

.urm-select > option[b-zqbzuuy8a7] {
    background-color: var(--urm-panel);
    color: var(--urm-text-2);
}

.urm-select--full[b-zqbzuuy8a7] {
    width: 100%;
}

/* Organisation filter — hospital/trust names run long */
.urm-select--wide[b-zqbzuuy8a7] {
    width: 22rem;
    max-width: 100%;
}

.urm-toolbar-actions[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* ---------- Buttons ---------- */

.urm-btn[b-zqbzuuy8a7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
    white-space: nowrap;
}

.urm-btn:active[b-zqbzuuy8a7] {
    transform: scale(0.95);
}

.urm-btn:focus-visible[b-zqbzuuy8a7] {
    outline: 2px solid var(--urm-brand);
    outline-offset: 2px;
}

.urm-btn--primary[b-zqbzuuy8a7] {
    background-color: var(--urm-brand-600);
    color: #fff;
    box-shadow: 0 4px 6px -1px rgba(13, 148, 136, 0.2);
}

.urm-btn--primary:hover[b-zqbzuuy8a7] {
    background-color: var(--urm-brand);
}

.urm-btn--dark[b-zqbzuuy8a7] {
    background-color: var(--urm-chip-bg);
    border-color: var(--urm-chip-border);
    color: var(--urm-text-3);
}

.urm-btn--dark:hover[b-zqbzuuy8a7] {
    background-color: var(--urm-chip-hover);
}

.urm-btn--rose[b-zqbzuuy8a7] {
    background-color: #e11d48;
    color: #fff;
    box-shadow: 0 4px 6px -1px rgba(225, 29, 72, 0.2);
}

.urm-btn--rose:hover[b-zqbzuuy8a7] {
    background-color: #f43f5e;
}

.urm-btn--busy[b-zqbzuuy8a7] {
    background-color: var(--urm-busy-bg);
    color: var(--urm-busy-color);
    cursor: not-allowed;
}

.urm-btn--sm[b-zqbzuuy8a7] {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
}

.urm-btn:disabled[b-zqbzuuy8a7] {
    cursor: not-allowed;
}

/* ---------- Table card ---------- */

.urm-table-card[b-zqbzuuy8a7] {
    background-color: var(--urm-panel);
    border: 1px solid var(--urm-border);
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: var(--urm-card-shadow);
    display: flex;
    flex-direction: column;
    flex: 1;
}

.urm-table-scroll[b-zqbzuuy8a7] {
    overflow-x: auto;
    width: 100%;
}

.urm-table[b-zqbzuuy8a7] {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}

.urm-table thead tr[b-zqbzuuy8a7] {
    /* background (not background-color): the topbar colour can be a gradient */
    background: var(--urm-thead-bg);
    border-bottom: none;
}

.urm-table th[b-zqbzuuy8a7] {
    padding: 1rem 1.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--ins-topbar-item-color);
    white-space: nowrap;
}

.urm-th-actions[b-zqbzuuy8a7] { width: 7.5rem; text-align: right; }

.urm-table tbody tr[b-zqbzuuy8a7] {
    border-bottom: 1px solid var(--urm-border-soft);
    transition: background-color 0.15s ease;
}

.urm-table tbody tr:hover[b-zqbzuuy8a7] {
    background-color: var(--urm-row-hover);
}

.urm-row--selected[b-zqbzuuy8a7] {
    background-color: var(--urm-selected-bg);
    box-shadow: inset 2px 0 0 var(--urm-brand);
}

.urm-table td[b-zqbzuuy8a7] {
    padding: 0.75rem 1.5rem;
    vertical-align: middle;
}

.urm-user-cell[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.urm-avatar[b-zqbzuuy8a7] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background-color: var(--urm-avatar-bg);
    border: 1px solid var(--urm-avatar-border);
    color: var(--urm-avatar-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem;
    box-shadow: var(--urm-avatar-shadow);
    flex-shrink: 0;
}

.urm-user-name[b-zqbzuuy8a7] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--urm-heading);
    transition: color 0.15s ease;
}

.urm-table tbody tr:hover .urm-user-name[b-zqbzuuy8a7] {
    color: var(--urm-brand-strong);
}

.urm-user-email[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    color: var(--urm-muted);
}

/* Organisation badges */

.urm-org-badge[b-zqbzuuy8a7] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.urm-org-badge--rose[b-zqbzuuy8a7]    { background-color: rgba(244, 63, 94, 0.1);   color: var(--urm-org-rose);    border: 1px solid rgba(244, 63, 94, 0.2); }
.urm-org-badge--indigo[b-zqbzuuy8a7]  { background-color: rgba(99, 102, 241, 0.1);  color: var(--urm-org-indigo);  border: 1px solid rgba(99, 102, 241, 0.2); }
.urm-org-badge--amber[b-zqbzuuy8a7]   { background-color: rgba(245, 158, 11, 0.1);  color: var(--urm-org-amber);   border: 1px solid rgba(245, 158, 11, 0.2); }
.urm-org-badge--pink[b-zqbzuuy8a7]    { background-color: rgba(236, 72, 153, 0.1);  color: var(--urm-org-pink);    border: 1px solid rgba(236, 72, 153, 0.2); }
.urm-org-badge--cyan[b-zqbzuuy8a7]    { background-color: rgba(6, 182, 212, 0.1);   color: var(--urm-org-cyan);    border: 1px solid rgba(6, 182, 212, 0.2); }
.urm-org-badge--emerald[b-zqbzuuy8a7] { background-color: rgba(16, 185, 129, 0.1);  color: var(--urm-org-emerald); border: 1px solid rgba(16, 185, 129, 0.2); }
.urm-org-badge--slate[b-zqbzuuy8a7]   { background-color: var(--urm-chip-bg);       color: var(--urm-text-3); }

/* Role pills */

.urm-role-pills[b-zqbzuuy8a7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    max-width: 24rem;
}

.urm-role-pill[b-zqbzuuy8a7] {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.6875rem;
    font-weight: 500;
    background-color: var(--urm-pill-bg);
    color: var(--urm-pill-color);
    border: 1px solid var(--urm-pill-border);
    white-space: nowrap;
}

.urm-no-roles[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    font-style: italic;
    color: var(--urm-faint);
}

/* Status badges */

.urm-status-badge[b-zqbzuuy8a7] {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.625rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.025em;
    white-space: nowrap;
}

.urm-status-dot[b-zqbzuuy8a7] {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 9999px;
    margin-right: 0.375rem;
}

.urm-status-badge--active[b-zqbzuuy8a7] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--urm-emerald-text);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.urm-status-badge--active .urm-status-dot[b-zqbzuuy8a7] {
    background-color: var(--urm-emerald-text);
}

.urm-status-badge--inactive[b-zqbzuuy8a7] {
    background-color: var(--urm-chip-bg);
    color: var(--urm-muted);
    border: 1px solid var(--urm-chip-border);
}

.urm-status-badge--inactive .urm-status-dot[b-zqbzuuy8a7] {
    background-color: var(--urm-faint);
}

.urm-status-badge--deleted[b-zqbzuuy8a7] {
    background-color: rgba(225, 29, 72, 0.08);
    color: #e11d48;
    border: 1px solid rgba(225, 29, 72, 0.25);
}

.urm-status-badge--deleted .urm-status-dot[b-zqbzuuy8a7] {
    background-color: #e11d48;
}

/* Row action button */

.urm-td-actions[b-zqbzuuy8a7] {
    text-align: right;
}

.urm-icon-btn[b-zqbzuuy8a7] {
    padding: 0.5rem 0.625rem;
    background: transparent;
    border: 1px solid var(--urm-border);
    border-radius: 0.5rem;
    color: var(--urm-brand-strong);
    font-size: 0.75rem;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.urm-icon-btn:hover[b-zqbzuuy8a7] {
    background-color: var(--urm-hover-bg);
    border-color: var(--urm-chip-border);
    color: var(--urm-brand-strong);
}

.urm-actions-group[b-zqbzuuy8a7] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    justify-content: flex-end;
}

/* Destructive action — trash icon button */
.urm-icon-btn--danger[b-zqbzuuy8a7] {
    color: #e11d48;
}

.urm-icon-btn--danger:hover[b-zqbzuuy8a7] {
    background-color: rgba(225, 29, 72, 0.1);
    border-color: rgba(225, 29, 72, 0.35);
    color: #e11d48;
}

/* Checkboxes */

.urm-check[b-zqbzuuy8a7] {
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 0.25rem;
    accent-color: var(--urm-brand);
    background-color: var(--urm-field-bg);
    cursor: pointer;
    flex-shrink: 0;
}

/* ---------- Empty state ---------- */

.urm-empty[b-zqbzuuy8a7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
    gap: 0.25rem;
}

.urm-empty-icon[b-zqbzuuy8a7] {
    width: 4rem;
    height: 4rem;
    border-radius: 9999px;
    background-color: var(--urm-chip-bg);
    color: var(--urm-faint);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.urm-empty-title[b-zqbzuuy8a7] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--urm-text);
    margin: 0;
}

.urm-empty-sub[b-zqbzuuy8a7] {
    font-size: 0.875rem;
    color: var(--urm-muted);
    max-width: 28rem;
    margin: 0;
}

.urm-empty-reset[b-zqbzuuy8a7] {
    background: none;
    border: none;
    padding: 0;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--urm-brand-icon);
    cursor: pointer;
}

.urm-empty-reset:hover[b-zqbzuuy8a7] {
    color: var(--urm-brand-strong);
    text-decoration: underline;
}

/* ---------- Table footer ---------- */

.urm-table-foot[b-zqbzuuy8a7] {
    background-color: var(--urm-foot-bg);
    border-top: 1px solid var(--urm-border);
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.75rem;
    color: var(--urm-muted);
    margin-top: auto;
}

.urm-foot-strong[b-zqbzuuy8a7] {
    font-weight: 500;
    color: var(--urm-text-2);
}

.urm-foot-left[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.urm-foot-left > label[b-zqbzuuy8a7] {
    margin: 0;
    font-weight: 500;
    color: var(--urm-muted);
    white-space: nowrap;
}

.urm-select--sm[b-zqbzuuy8a7] {
    width: auto;
    padding: 0.375rem 0.625rem;
    font-size: 0.75rem;
}

.urm-foot-divider[b-zqbzuuy8a7] {
    width: 1px;
    height: 1rem;
    background-color: var(--urm-border);
    margin: 0 0.25rem;
}

.urm-foot-pager[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.urm-pager-btn[b-zqbzuuy8a7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    min-width: 1.9rem;
    padding: 0.375rem 0.625rem;
    background-color: var(--urm-pager-bg);
    border: 1px solid var(--urm-pager-border);
    border-radius: 0.375rem;
    color: var(--urm-pager-color);
    font-size: 0.75rem;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.urm-pager-btn:hover:not(:disabled):not(.urm-pager-btn--active)[b-zqbzuuy8a7] {
    background-color: var(--urm-hover-bg);
}

.urm-pager-btn--active[b-zqbzuuy8a7] {
    background-color: var(--urm-brand-600);
    border-color: var(--urm-brand-600);
    color: #fff;
}

.urm-pager-btn:disabled[b-zqbzuuy8a7] {
    opacity: 0.4;
    cursor: not-allowed;
}

.urm-pager-btn i[b-zqbzuuy8a7] {
    font-size: 0.625rem;
}

/* ---------- Edit drawer ---------- */

.urm-drawer[b-zqbzuuy8a7] {
    position: fixed;
    top: var(--ins-topbar-height, 70px);
    right: 0;
    bottom: 0;
    width: 480px;
    max-width: 100vw;
    background-color: var(--urm-panel);
    border-left: 1px solid var(--urm-border);
    box-shadow: var(--urm-drawer-shadow);
    z-index: 1030;
    display: flex;
    flex-direction: column;
    transform: translateX(105%);
    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
    color: var(--urm-text);
}

.urm-drawer--open[b-zqbzuuy8a7] {
    transform: translateX(0);
}

/* Expanded via the ← head button: stretches until it touches the sidenav */
.urm-drawer--expanded[b-zqbzuuy8a7] {
    width: calc(100vw - var(--ins-sidenav-width, 260px));
}

.urm-drawer-head[b-zqbzuuy8a7] {
    padding: 1.5rem;
    border-bottom: 1px solid var(--urm-border);
    background-color: var(--urm-head-bg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.urm-drawer-head-id[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.urm-drawer-head-icon[b-zqbzuuy8a7] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background-color: rgba(20, 184, 166, 0.1);
    border: 1px solid rgba(20, 184, 166, 0.2);
    color: var(--urm-brand-icon);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.urm-drawer-head-icon--danger[b-zqbzuuy8a7] {
    background-color: rgba(225, 29, 72, 0.1);
    border-color: rgba(225, 29, 72, 0.25);
    color: #e11d48;
}

.urm-drawer-title[b-zqbzuuy8a7] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--urm-heading);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.urm-drawer-sub[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    color: var(--urm-muted);
    margin: 0;
}

/* Expand/restore toggle — sits left of the head icon; mirrors the close button */
.urm-drawer-expand[b-zqbzuuy8a7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    color: var(--urm-muted);
    font-size: 1.125rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    flex-shrink: 0;
}

.urm-drawer-expand:hover[b-zqbzuuy8a7] {
    background-color: var(--urm-hover-bg);
    border-color: var(--urm-chip-border);
    color: var(--urm-heading);
}

.urm-drawer-close[b-zqbzuuy8a7] {
    padding: 0.5rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    color: var(--urm-muted);
    font-size: 1.125rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    flex-shrink: 0;
}

.urm-drawer-close:hover[b-zqbzuuy8a7] {
    background-color: var(--urm-hover-bg);
    border-color: var(--urm-chip-border);
    color: var(--urm-heading);
}

/* Drawer tabs */

.urm-tabs[b-zqbzuuy8a7] {
    display: flex;
    gap: 1.5rem;
    padding: 0 1.5rem;
    border-bottom: 1px solid var(--urm-border);
    background-color: var(--urm-tabs-bg);
}

.urm-tab[b-zqbzuuy8a7] {
    padding: 0.75rem 0;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--urm-muted);
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
    white-space: nowrap;
}

.urm-tab:hover[b-zqbzuuy8a7] {
    color: var(--urm-text-2);
}

.urm-tab--active[b-zqbzuuy8a7] {
    border-bottom-color: var(--urm-brand);
    color: var(--urm-brand-strong);
    font-weight: 600;
}

/* Drawer body */

.urm-drawer-body[b-zqbzuuy8a7] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    scrollbar-width: thin;
    scrollbar-color: var(--urm-scroll-thumb) var(--urm-panel);
}

.urm-drawer-body[b-zqbzuuy8a7]::-webkit-scrollbar {
    width: 6px;
}

.urm-drawer-body[b-zqbzuuy8a7]::-webkit-scrollbar-track {
    background: var(--urm-panel);
}

.urm-drawer-body[b-zqbzuuy8a7]::-webkit-scrollbar-thumb {
    background: var(--urm-scroll-thumb);
    border-radius: 3px;
}

.urm-profile-preview[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.urm-profile-avatar[b-zqbzuuy8a7] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
    background-color: var(--urm-avatar-bg);
    border: 1px solid var(--urm-avatar-border);
    color: var(--urm-avatar-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.125rem;
    box-shadow: var(--urm-avatar-shadow);
    flex-shrink: 0;
}

.urm-profile-hint[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    color: var(--urm-muted);
    margin: 0;
}

.urm-profile-name[b-zqbzuuy8a7] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--urm-heading);
    margin: 0;
}

.urm-mini-badge[b-zqbzuuy8a7] {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.625rem;
    font-weight: 600;
}

.urm-mini-badge--active[b-zqbzuuy8a7] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--urm-emerald-text);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.urm-mini-badge--inactive[b-zqbzuuy8a7] {
    background-color: var(--urm-chip-bg);
    color: var(--urm-muted);
    border: 1px solid var(--urm-chip-border);
}

/* ---------- Form fields ---------- */

.urm-field-row[b-zqbzuuy8a7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.urm-field[b-zqbzuuy8a7] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.urm-field > label[b-zqbzuuy8a7],
.urm-label-split label[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--urm-muted);
    margin: 0;
}

.urm-label-soft[b-zqbzuuy8a7] {
    font-size: 0.625rem;
    font-weight: 400;
    color: var(--urm-faint);
}

.urm-label-split[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.urm-field > input[b-zqbzuuy8a7] {
    width: 100%;
    background-color: var(--urm-field-bg);
    border: 1px solid var(--urm-field-border);
    border-radius: 0.5rem;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    color: var(--urm-text-2);
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.urm-field > input[b-zqbzuuy8a7]::placeholder {
    color: var(--urm-placeholder);
}

.urm-field > input:focus[b-zqbzuuy8a7] {
    border-color: var(--urm-brand);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.2);
}

.urm-textarea[b-zqbzuuy8a7] {
    width: 100%;
    background-color: var(--urm-field-bg);
    border: 1px solid var(--urm-field-border);
    border-radius: 0.5rem;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    color: var(--urm-text-2);
    outline: none;
    resize: vertical;
    min-height: 4.5rem;
    font-family: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.urm-textarea[b-zqbzuuy8a7]::placeholder {
    color: var(--urm-placeholder);
}

.urm-textarea:focus[b-zqbzuuy8a7] {
    border-color: var(--urm-brand);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.2);
}

.urm-required[b-zqbzuuy8a7] {
    color: #e11d48;
}

/* Applies to any invalid field control: inputs, the organisation select and
   the roles list all show the same red border */
.urm-field .urm-input--invalid[b-zqbzuuy8a7] {
    border-color: #e11d48;
}

.urm-field .urm-input--invalid:focus[b-zqbzuuy8a7] {
    border-color: #e11d48;
    box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.15);
}

.urm-field-error[b-zqbzuuy8a7] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: #e11d48;
}

.urm-field-error i[b-zqbzuuy8a7] {
    font-size: 0.875rem;
}

.urm-modal-head-id--danger[b-zqbzuuy8a7] {
    color: #e11d48 !important;
}

/* Status switch */

.urm-switch-row[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background-color: var(--urm-tile-bg);
    border: 1px solid var(--urm-field-border);
    border-radius: 0.5rem;
}

.urm-switch-row > span[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    color: var(--urm-text-3);
}

.urm-switch[b-zqbzuuy8a7] {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    margin: 0;
}

.urm-switch input[b-zqbzuuy8a7] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.urm-switch-track[b-zqbzuuy8a7] {
    width: 2.25rem;
    height: 1.25rem;
    background-color: var(--urm-switch-track);
    border-radius: 9999px;
    position: relative;
    transition: background-color 0.15s ease;
}

.urm-switch-track[b-zqbzuuy8a7]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    border-radius: 9999px;
    transition: transform 0.15s ease;
}

.urm-switch input:checked + .urm-switch-track[b-zqbzuuy8a7] {
    background-color: #10b981;
}

.urm-switch input:checked + .urm-switch-track[b-zqbzuuy8a7]::after {
    transform: translateX(1rem);
}

/* Sections */

.urm-section[b-zqbzuuy8a7] {
    border-top: 1px solid var(--urm-border);
    padding-top: 1rem;
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.urm-section-title[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--urm-muted);
    margin: 0;
}

.urm-section-title i[b-zqbzuuy8a7] {
    color: var(--urm-brand-icon);
    margin-right: 0.375rem;
}

.urm-warn-note[b-zqbzuuy8a7] {
    display: flex;
    gap: 0.5rem;
    background-color: var(--urm-warn-bg);
    border: 1px solid var(--urm-warn-border);
    color: var(--urm-warn-color);
    font-size: 0.6875rem;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.urm-warn-note i[b-zqbzuuy8a7] {
    color: var(--urm-amber-text);
    font-size: 0.875rem;
    flex-shrink: 0;
}

/* Roles checklist */

.urm-roles-list[b-zqbzuuy8a7] {
    background-color: var(--urm-tile-bg);
    border: 1px solid var(--urm-field-border);
    border-radius: 0.5rem;
    padding: 0.875rem;
    max-height: 160px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    scrollbar-width: thin;
    scrollbar-color: var(--urm-scroll-thumb) var(--urm-tile-bg);
}

/* Caps the list at three visible rows (30px row + 4px gap + container padding);
   anything beyond the third role scrolls */
.urm-roles-list--tall[b-zqbzuuy8a7] {
    max-height: 128px;
}

.urm-roles-list[b-zqbzuuy8a7]::-webkit-scrollbar {
    width: 6px;
}

.urm-roles-list[b-zqbzuuy8a7]::-webkit-scrollbar-track {
    background: var(--urm-tile-bg);
}

.urm-roles-list[b-zqbzuuy8a7]::-webkit-scrollbar-thumb {
    background: var(--urm-scroll-thumb);
    border-radius: 3px;
}

.urm-role-option[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.375rem;
    border-radius: 0.25rem;
    color: var(--urm-text-3);
    cursor: pointer;
    user-select: none;
    transition: background-color 0.15s ease, color 0.15s ease;
    margin: 0;
}

.urm-role-option:hover[b-zqbzuuy8a7] {
    background-color: var(--urm-hover-bg);
    color: var(--urm-heading);
}

.urm-role-option span[b-zqbzuuy8a7] {
    font-size: 0.75rem;
}

/* Usage & metadata */

.urm-meta-grid[b-zqbzuuy8a7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.urm-meta-tile[b-zqbzuuy8a7] {
    background-color: var(--urm-tile-bg);
    border: 1px solid var(--urm-field-border);
    border-radius: 0.75rem;
    padding: 0.875rem;
}

.urm-meta-label[b-zqbzuuy8a7] {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--urm-faint);
    margin: 0;
}

.urm-meta-value[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--urm-heading);
    margin: 0.25rem 0 0;
}

.urm-meta-value i[b-zqbzuuy8a7] {
    color: var(--urm-brand-icon);
    font-size: 0.75rem;
}

.urm-meta-value--plain[b-zqbzuuy8a7] {
    color: var(--urm-text-2);
}

.urm-meta-value--emerald[b-zqbzuuy8a7] {
    color: var(--urm-emerald-text);
}

/* Invite card */

.urm-invite-card[b-zqbzuuy8a7] {
    background-color: var(--urm-tile-bg);
    border: 1px solid var(--urm-field-border);
    border-radius: 0.75rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.urm-invite-hint[b-zqbzuuy8a7] {
    font-size: 0.75rem;
    color: var(--urm-muted);
    margin: 0;
}

.urm-invite-badge[b-zqbzuuy8a7] {
    display: inline-flex;
    align-items: center;
    margin-top: 0.25rem;
    padding: 0.125rem 0.625rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
}

.urm-invite-badge--accepted[b-zqbzuuy8a7] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--urm-emerald-text);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.urm-invite-badge--pending[b-zqbzuuy8a7] {
    background-color: rgba(245, 158, 11, 0.1);
    color: var(--urm-amber-text);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.urm-invite-badge--expired[b-zqbzuuy8a7] {
    background-color: rgba(244, 63, 94, 0.1);
    color: var(--urm-rose-text);
    border: 1px solid rgba(244, 63, 94, 0.2);
    animation: urm-pulse-b-zqbzuuy8a7 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes urm-pulse-b-zqbzuuy8a7 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Drawer footer */

.urm-drawer-foot[b-zqbzuuy8a7] {
    padding: 1.5rem;
    border-top: 1px solid var(--urm-border);
    background-color: var(--urm-head-bg);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

/* ---------- New user modal ---------- */

.urm-modal-backdrop[b-zqbzuuy8a7] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background-color: var(--urm-backdrop);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    overflow-y: auto;
}

.urm-modal[b-zqbzuuy8a7] {
    background-color: var(--urm-panel);
    border: 1px solid var(--urm-border);
    border-radius: 0.75rem;
    width: 100%;
    max-width: 32rem;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: var(--urm-modal-shadow);
    color: var(--urm-text);
}

.urm-modal-head[b-zqbzuuy8a7] {
    padding: 1.25rem;
    border-bottom: 1px solid var(--urm-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.urm-modal-head-id[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.urm-modal-head-id i[b-zqbzuuy8a7] {
    color: var(--urm-brand-icon);
    font-size: 1.125rem;
}

.urm-modal-head-id h3[b-zqbzuuy8a7] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--urm-heading);
    margin: 0;
}

.urm-modal-body[b-zqbzuuy8a7] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    scrollbar-width: thin;
    scrollbar-color: var(--urm-scroll-thumb) var(--urm-panel);
}

.urm-modal-roles[b-zqbzuuy8a7] {
    border-top: 1px solid var(--urm-border-soft);
    padding-top: 0.75rem;
}

.urm-modal-foot[b-zqbzuuy8a7] {
    padding: 1.25rem;
    border-top: 1px solid var(--urm-border);
    background-color: var(--urm-head-bg);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

/* ---------- Toasts ---------- */

.urm-toasts[b-zqbzuuy8a7] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 1060;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    pointer-events: none;
}

.urm-toast[b-zqbzuuy8a7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid;
    box-shadow: var(--urm-toast-shadow);
    color: var(--urm-toast-text);
    font-size: 0.75rem;
    font-weight: 600;
    pointer-events: auto;
    animation: urm-toast-in-b-zqbzuuy8a7 0.3s ease forwards;
    max-width: 24rem;
}

.urm-toast--closing[b-zqbzuuy8a7] {
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 0;
    transform: translateY(0.5rem);
}

@keyframes urm-toast-in-b-zqbzuuy8a7 {
    from { opacity: 0; transform: translateY(0.5rem); }
    to   { opacity: 1; transform: translateY(0); }
}

.urm-toast--success[b-zqbzuuy8a7] { background-color: var(--urm-toast-success-bg); border-color: var(--urm-toast-success-border); }
.urm-toast--error[b-zqbzuuy8a7]   { background-color: var(--urm-toast-error-bg);   border-color: var(--urm-toast-error-border); }
.urm-toast--warning[b-zqbzuuy8a7] { background-color: var(--urm-toast-warning-bg); border-color: var(--urm-toast-warning-border); }

.urm-toast--success > i[b-zqbzuuy8a7] { color: var(--urm-emerald-text); }
.urm-toast--error > i[b-zqbzuuy8a7]   { color: var(--urm-rose-text); }
.urm-toast--warning > i[b-zqbzuuy8a7] { color: var(--urm-amber-text); }

.urm-toast > button[b-zqbzuuy8a7] {
    background: none;
    border: none;
    padding: 0;
    margin-left: 1rem;
    color: var(--urm-muted);
    font-size: 0.625rem;
    cursor: pointer;
}

.urm-toast > button:hover[b-zqbzuuy8a7] {
    color: var(--urm-heading);
}

/* ---------- Misc ---------- */

.urm-spin[b-zqbzuuy8a7] {
    display: inline-block;
    animation: urm-spin-b-zqbzuuy8a7 0.8s linear infinite;
}

@keyframes urm-spin-b-zqbzuuy8a7 {
    to { transform: rotate(360deg); }
}

/* ---------- Responsive ---------- */

@media (max-width: 1200px) {
    .urm-stats[b-zqbzuuy8a7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .urm-stats[b-zqbzuuy8a7] {
        grid-template-columns: 1fr;
    }

    .urm-toolbar-filters[b-zqbzuuy8a7] {
        flex-direction: column;
        align-items: stretch;
    }

    .urm-search[b-zqbzuuy8a7] {
        max-width: none;
    }

    .urm-select[b-zqbzuuy8a7] {
        width: 100%;
    }

    .urm-drawer[b-zqbzuuy8a7] {
        width: 100%;
    }

    .urm-field-row[b-zqbzuuy8a7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/IssueDetailDrawer.razor.rz.scp.css */
/* Issue detail slide-out — mirrors the /users edit drawer (urm-drawer) styling */

.idd-drawer[b-10pm6ndfha] {
    position: fixed;
    top: var(--ins-topbar-height, 70px);
    right: 0;
    bottom: 0;
    width: 560px;
    max-width: 100vw;
    background-color: #fff;
    border-left: 1px solid #e2e8f0;
    box-shadow: -10px 0 30px -12px rgba(15, 23, 42, 0.25);
    z-index: 1030;
    display: flex;
    flex-direction: column;
    transform: translateX(105%);
    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
    font-size: 0.8125rem;
}

.idd-drawer--open[b-10pm6ndfha] {
    transform: translateX(0);
}

/* Expanded via the ← head button: stretches until it touches the sidenav */
.idd-drawer--expanded[b-10pm6ndfha] {
    width: calc(100vw - var(--ins-sidenav-width, 260px));
}

/* Head */

.idd-head[b-10pm6ndfha] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    background-color: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-shrink: 0;
}

.idd-head-id[b-10pm6ndfha] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.idd-head-text[b-10pm6ndfha] {
    min-width: 0;
}

.idd-head-icon[b-10pm6ndfha] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background-color: rgba(225, 29, 72, 0.1);
    border: 1px solid rgba(225, 29, 72, 0.25);
    color: #e11d48;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.idd-title[b-10pm6ndfha] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.idd-sub[b-10pm6ndfha] {
    font-size: 0.75rem;
    color: #64748b;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.idd-head-actions[b-10pm6ndfha] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-shrink: 0;
}

.idd-head-btn[b-10pm6ndfha] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    color: #64748b;
    font-size: 1.125rem;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.idd-head-btn:hover[b-10pm6ndfha] {
    background-color: rgba(15, 23, 42, 0.05);
    border-color: #e2e8f0;
    color: #0f172a;
}

/* Tabs */

.idd-tabs[b-10pm6ndfha] {
    display: flex;
    gap: 1.25rem;
    padding: 0 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    background-color: #f8fafc;
    flex-shrink: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.idd-tab[b-10pm6ndfha] {
    padding: 0.75rem 0;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 0.75rem;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
    white-space: nowrap;
}

.idd-tab:hover[b-10pm6ndfha] {
    color: #334155;
}

.idd-tab--active[b-10pm6ndfha] {
    border-bottom-color: #14b8a6;
    color: #0d9488;
    font-weight: 600;
}

/* In-drawer edit panels (edit issue / assess risk / change authorisation) —
   replace the tab strip with a back button + title while a panel is open */

.idd-panel-head[b-10pm6ndfha] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    background-color: #f8fafc;
    flex-shrink: 0;
}

.idd-panel-title[b-10pm6ndfha] {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #0f172a;
}

.idd-back-btn[b-10pm6ndfha] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    color: #64748b;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.idd-back-btn:hover[b-10pm6ndfha] {
    background-color: rgba(15, 23, 42, 0.05);
    border-color: #e2e8f0;
    color: #0f172a;
}

.idd-form-field[b-10pm6ndfha] {
    display: flex;
    flex-direction: column;
}

.idd-panel-actions[b-10pm6ndfha] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.25rem;
    margin-top: auto;
}

/* Body */

.idd-body[b-10pm6ndfha] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    scrollbar-width: thin;
}

.idd-loading[b-10pm6ndfha] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 3rem 0;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 600;
}

.idd-empty[b-10pm6ndfha] {
    text-align: center;
    color: #94a3b8;
    padding: 2.5rem 1rem;
}

.idd-empty > i[b-10pm6ndfha] {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

/* Details tab */

.idd-widget[b-10pm6ndfha] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.625rem;
    background-color: #f8fafc;
}

.idd-widget-main[b-10pm6ndfha] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
    min-width: 0;
}

/* Every status badge inside a widget renders identically (size, weight, shape) */
.idd-widget .badge[b-10pm6ndfha] {
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1;
    padding: 0.35rem 0.55rem;
    border-radius: 0.375rem;
}

/* Widget action buttons (Edit / Change / Assess) share one compact size */
.idd-widget .btn[b-10pm6ndfha] {
    white-space: nowrap;
    flex-shrink: 0;
}

.idd-widget-label[b-10pm6ndfha] {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
}

.idd-widget-note[b-10pm6ndfha] {
    color: #94a3b8;
    font-size: 0.6875rem;
}

.idd-info-grid[b-10pm6ndfha] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-top: 0.25rem;
}

.idd-info[b-10pm6ndfha] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.idd-info-label[b-10pm6ndfha] {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
}

/* Updates tab — inline add-update form + table of previous updates */

.idd-update-form[b-10pm6ndfha] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.625rem;
    background-color: #fff;
}

.idd-context[b-10pm6ndfha] {
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background-color: #f1f5f9;
}

.idd-photos[b-10pm6ndfha] {
    border: 1px dashed #cbd5e1;
    border-radius: 0.5rem;
    padding: 1rem;
    text-align: center;
    color: #94a3b8;
}

.idd-photos > i[b-10pm6ndfha] {
    display: block;
    font-size: 1.375rem;
    margin-bottom: 0.25rem;
}

.idd-table-wrap[b-10pm6ndfha] {
    border: 1px solid #e2e8f0;
    border-radius: 0.625rem;
    overflow-x: auto;
}

.idd-table[b-10pm6ndfha] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
}

.idd-table thead th[b-10pm6ndfha] {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    background-color: #f8fafc;
    padding: 0.6rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.idd-table tbody td[b-10pm6ndfha] {
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid #eef2f7;
    vertical-align: top;
}

.idd-table tbody tr:last-child td[b-10pm6ndfha] {
    border-bottom: 0;
}

.idd-td-nowrap[b-10pm6ndfha] {
    white-space: nowrap;
}

/* Comments tab — chat window (scrolling messages + pinned input) */

.idd-body--chat[b-10pm6ndfha] {
    padding: 0;
    gap: 0;
    overflow: hidden;
}

.idd-chat-messages[b-10pm6ndfha] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    scrollbar-width: thin;
    /* Same canvas as the support chat (hg-chat-body) */
    background: #fbfcfe;
}

.idd-chat-input[b-10pm6ndfha] {
    flex-shrink: 0;
    border-top: 1px solid #e9ecf3;
    background-color: #fff;
    padding: 0.875rem 1rem 1.1rem;
}

/* Composer — same treatment as the support chat (hg-chat-composer) */
.idd-chat-composer[b-10pm6ndfha] {
    position: relative;
}

.idd-chat-composer-input[b-10pm6ndfha] {
    height: 52px;
    border-radius: 14px;
    border: 1px solid #e3e6ef;
    padding: 0 60px 0 18px;
    font-size: 0.875rem;
}

.idd-chat-send[b-10pm6ndfha] {
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: none;
    background: var(--ins-topbar-bg, #0b1220);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: filter .15s ease;
}

/* brightness works whether the topbar background is a flat colour or a gradient */
.idd-chat-send:hover:not(:disabled)[b-10pm6ndfha] {
    filter: brightness(1.25);
}

.idd-chat-send:disabled[b-10pm6ndfha] {
    background: #cdd3e1;
}

/* Message row — avatar beside the bubble, like the support chat (hg-chat-row) */
.idd-msg[b-10pm6ndfha] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 85%;
}

.idd-msg--own[b-10pm6ndfha] {
    align-self: flex-end;
    justify-content: flex-end;
}

.idd-msg-content[b-10pm6ndfha] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.idd-msg--own .idd-msg-content[b-10pm6ndfha] {
    align-items: flex-end;
}

/* Dark surfaces match the topbar colour (--ins-topbar-bg) — the variable can be
   a gradient, hence `background` rather than `background-color`. */
.idd-msg-avatar[b-10pm6ndfha] {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.625rem;
    font-weight: 700;
    background: var(--ins-topbar-bg, #0b1220);
    color: #fff;
    margin-top: 2px;
}

.idd-msg-avatar--own[b-10pm6ndfha] {
    background: #fff;
    color: #0b1220;
    border: 1.5px solid #0b1220;
}

.idd-msg-author[b-10pm6ndfha] {
    font-size: 0.6875rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 0.25rem;
}

.idd-msg-author-type[b-10pm6ndfha] {
    font-weight: 500;
    color: #94a3b8;
    margin-left: 0.375rem;
}

/* Bubbles mirror the support chat (hg-chat-bubble): white received messages on the
   grey canvas, the dark topbar colour for your own. */
.idd-msg-bubble[b-10pm6ndfha] {
    padding: 12px 16px;
    font-size: 0.875rem;
    line-height: 1.55;
    border-radius: 4px 14px 14px 14px;
    background: #fff;
    border: 1px solid #e9ecf3;
    color: #1f2937;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    white-space: pre-wrap;
    word-break: break-word;
}

.idd-msg-bubble--own[b-10pm6ndfha] {
    border-radius: 14px 4px 14px 14px;
    /* background (not background-color): the topbar colour can be a gradient */
    background: var(--ins-topbar-bg, #0b1220);
    border: 0;
    color: #fff;
    box-shadow: none;
}

.idd-msg-meta[b-10pm6ndfha] {
    font-size: 0.625rem;
    color: #94a3b8;
    margin-top: 0.25rem;
}

/* Location tab */

.idd-map[b-10pm6ndfha] {
    height: 320px;
    border-radius: 0.5rem;
    border: 1px solid #e2e8f0;
    z-index: 0;
    flex-shrink: 0;
}

/* Timeline tab — narrower time column than the full page */

.idd-timeline-time[b-10pm6ndfha] {
    min-width: 92px;
    font-size: 0.6875rem;
}

/* ── Dark theme ── */

[data-bs-theme="dark"] .idd-drawer[b-10pm6ndfha] {
    background-color: #131926;
    border-left-color: #1e293b;
    box-shadow: -10px 0 30px -12px rgba(0, 0, 0, 0.6);
}

[data-bs-theme="dark"] .idd-head[b-10pm6ndfha],
[data-bs-theme="dark"] .idd-tabs[b-10pm6ndfha],
[data-bs-theme="dark"] .idd-panel-head[b-10pm6ndfha] {
    background-color: #0f1422;
    border-color: #1e293b;
}

[data-bs-theme="dark"] .idd-panel-title[b-10pm6ndfha] {
    color: #f1f5f9;
}

[data-bs-theme="dark"] .idd-back-btn[b-10pm6ndfha] {
    color: #94a3b8;
}

[data-bs-theme="dark"] .idd-back-btn:hover[b-10pm6ndfha] {
    background-color: rgba(148, 163, 184, 0.1);
    border-color: #1e293b;
    color: #f1f5f9;
}

[data-bs-theme="dark"] .idd-title[b-10pm6ndfha] {
    color: #f1f5f9;
}

[data-bs-theme="dark"] .idd-sub[b-10pm6ndfha],
[data-bs-theme="dark"] .idd-tab[b-10pm6ndfha],
[data-bs-theme="dark"] .idd-head-btn[b-10pm6ndfha] {
    color: #94a3b8;
}

[data-bs-theme="dark"] .idd-tab:hover[b-10pm6ndfha] {
    color: #cbd5e1;
}

[data-bs-theme="dark"] .idd-tab--active[b-10pm6ndfha] {
    border-bottom-color: #14b8a6;
    color: #2dd4bf;
}

[data-bs-theme="dark"] .idd-head-btn:hover[b-10pm6ndfha] {
    background-color: rgba(148, 163, 184, 0.1);
    border-color: #1e293b;
    color: #f1f5f9;
}

[data-bs-theme="dark"] .idd-widget[b-10pm6ndfha] {
    background-color: #0f1422;
    border-color: #1e293b;
}

[data-bs-theme="dark"] .idd-map[b-10pm6ndfha] {
    border-color: #1e293b;
}

[data-bs-theme="dark"] .idd-update-form[b-10pm6ndfha] {
    background-color: #131926;
    border-color: #1e293b;
}

[data-bs-theme="dark"] .idd-context[b-10pm6ndfha] {
    background-color: #0f1422;
}

[data-bs-theme="dark"] .idd-photos[b-10pm6ndfha] {
    border-color: #334155;
}

[data-bs-theme="dark"] .idd-table-wrap[b-10pm6ndfha] {
    border-color: #1e293b;
}

[data-bs-theme="dark"] .idd-table thead th[b-10pm6ndfha] {
    background-color: #0f1422;
    border-bottom-color: #1e293b;
    color: #94a3b8;
}

[data-bs-theme="dark"] .idd-table tbody td[b-10pm6ndfha] {
    border-bottom-color: rgba(30, 41, 59, 0.6);
}

[data-bs-theme="dark"] .idd-chat-input[b-10pm6ndfha] {
    background-color: #0f1422;
    border-top-color: #1e293b;
}

[data-bs-theme="dark"] .idd-chat-composer-input[b-10pm6ndfha] {
    background-color: #0b0f19;
    border-color: #1e293b;
    color: #e2e8f0;
}

[data-bs-theme="dark"] .idd-chat-send:disabled[b-10pm6ndfha] {
    background: #1e293b;
    color: #64748b;
}

[data-bs-theme="dark"] .idd-msg-avatar--own[b-10pm6ndfha] {
    background: #131926;
    color: #e2e8f0;
    border-color: #475569;
}

[data-bs-theme="dark"] .idd-msg-author[b-10pm6ndfha] {
    color: #cbd5e1;
}

[data-bs-theme="dark"] .idd-chat-messages[b-10pm6ndfha] {
    background: #0b0f19;
}

[data-bs-theme="dark"] .idd-msg-bubble[b-10pm6ndfha] {
    background: #131926;
    border-color: #1e293b;
    color: #e2e8f0;
    box-shadow: none;
}

/* The dark topbar bubble would vanish on the dark canvas — keep the teal tint
   so your own messages stay distinguishable in dark mode. */
[data-bs-theme="dark"] .idd-msg-bubble--own[b-10pm6ndfha] {
    background: rgba(45, 212, 191, 0.12);
    border: 1px solid rgba(45, 212, 191, 0.25);
    color: #f1f5f9;
}
/* /Components/Shared/RaiseIssueDrawer.razor.rz.scp.css */
/* Raise Issue slide-out — tabbed drawer mirroring the raise_issue_tabbed_drawer design,
   restyled to match the app's drawer system (see IssueDetailDrawer) */

.rid-drawer[b-vcxjti63m6] {
    position: fixed;
    top: var(--ins-topbar-height, 70px);
    right: 0;
    bottom: 0;
    width: 600px;
    max-width: 100vw;
    background-color: #fff;
    border-left: 1px solid #e2e8f0;
    box-shadow: -10px 0 30px -12px rgba(15, 23, 42, 0.25);
    z-index: 1030;
    display: flex;
    flex-direction: column;
    transform: translateX(105%);
    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
    font-size: 0.8125rem;
}

.rid-drawer--open[b-vcxjti63m6] {
    transform: translateX(0);
}

/* Expanded via the ← head button: stretches until it touches the sidenav */
.rid-drawer--expanded[b-vcxjti63m6] {
    width: calc(100vw - var(--ins-sidenav-width, 260px));
}

/* Head */

.rid-head[b-vcxjti63m6] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    background-color: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-shrink: 0;
}

.rid-head-id[b-vcxjti63m6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.rid-head-icon[b-vcxjti63m6] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background-color: rgba(13, 148, 136, 0.1);
    border: 1px solid rgba(13, 148, 136, 0.25);
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.rid-title[b-vcxjti63m6] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.rid-sub[b-vcxjti63m6] {
    font-size: 0.75rem;
    color: #64748b;
    margin: 0;
}

.rid-head-btn[b-vcxjti63m6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    color: #64748b;
    font-size: 1.125rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    flex-shrink: 0;
}

.rid-head-btn:hover[b-vcxjti63m6] {
    background-color: rgba(15, 23, 42, 0.05);
    border-color: #e2e8f0;
    color: #0f172a;
}

/* Tabs */

.rid-tabs[b-vcxjti63m6] {
    display: flex;
    gap: 1.25rem;
    padding: 0 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    background-color: #f8fafc;
    flex-shrink: 0;
}

.rid-tab[b-vcxjti63m6] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.75rem 0;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 0.75rem;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
    white-space: nowrap;
}

.rid-tab:hover[b-vcxjti63m6] {
    color: #334155;
}

.rid-tab--active[b-vcxjti63m6] {
    border-bottom-color: #14b8a6;
    color: #0d9488;
    font-weight: 600;
}

/* Missing-required-fields indicator (design: small red dot on the tab) */
.rid-tab-dot[b-vcxjti63m6] {
    width: 6px;
    height: 6px;
    border-radius: 9999px;
    background-color: #e11d48;
}

/* Body */

.rid-body[b-vcxjti63m6] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    scrollbar-width: thin;
}

.rid-note[b-vcxjti63m6] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(13, 148, 136, 0.2);
    border-radius: 0.5rem;
    background-color: rgba(13, 148, 136, 0.06);
    color: #0f766e;
    font-size: 0.75rem;
}

.rid-note > i[b-vcxjti63m6] {
    flex-shrink: 0;
    margin-top: 1px;
}

.rid-field-row[b-vcxjti63m6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.rid-coord-row[b-vcxjti63m6] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}

.rid-photos[b-vcxjti63m6] {
    border: 2px dashed #e2e8f0;
    border-radius: 0.75rem;
    padding: 1.5rem;
    text-align: center;
    color: #64748b;
    background-color: #f8fafc;
}

/* Pre-creation: greyed out until the issue exists */
.rid-photos--disabled[b-vcxjti63m6] {
    opacity: 0.65;
    cursor: not-allowed;
}

/* Post-creation: opens the file selector (label wired to the hidden InputFile) */
.rid-photos--clickable[b-vcxjti63m6] {
    display: block;
    width: 100%;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.rid-photos--clickable:hover[b-vcxjti63m6] {
    border-color: #14b8a6;
    background-color: rgba(13, 148, 136, 0.04);
}

.rid-photo-list[b-vcxjti63m6] {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: #475569;
}

.rid-photo-list > li > i[b-vcxjti63m6] {
    color: #16a34a;
    margin-right: 0.375rem;
}

.rid-photos-icon[b-vcxjti63m6] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background-color: #fff;
    border: 1px solid #e2e8f0;
    color: #0d9488;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

/* Location tab */

.rid-map[b-vcxjti63m6] {
    height: 300px;
    border-radius: 0.5rem;
    border: 1px solid #e2e8f0;
    z-index: 0;
    flex-shrink: 0;
}

.rid-map-hint[b-vcxjti63m6] {
    color: #0d9488;
    font-weight: 600;
    font-size: 0.6875rem;
}

.rid-map-empty[b-vcxjti63m6] {
    text-align: center;
    color: #94a3b8;
    padding: 2.5rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background-color: #f8fafc;
}

.rid-map-empty > i[b-vcxjti63m6] {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

/* About tab */

.rid-about-panel[b-vcxjti63m6] {
    padding: 1rem;
    border: 1px solid rgba(13, 148, 136, 0.2);
    border-radius: 0.75rem;
    background-color: rgba(13, 148, 136, 0.05);
    font-size: 0.75rem;
}

.rid-about-title[b-vcxjti63m6] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #0f766e;
    margin-bottom: 0.5rem;
}

.rid-section-label[b-vcxjti63m6] {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
}

.rid-steps[b-vcxjti63m6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
}

.rid-steps[b-vcxjti63m6]::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 2px;
    background-color: #e2e8f0;
}

.rid-step[b-vcxjti63m6] {
    display: flex;
    gap: 1rem;
    position: relative;
}

.rid-step-num[b-vcxjti63m6] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem;
    flex-shrink: 0;
    z-index: 1;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.rid-step-num--emerald[b-vcxjti63m6] { background-color: rgba(16, 185, 129, 0.1); color: #047857; border: 1px solid rgba(16, 185, 129, 0.3); }
.rid-step-num--sky[b-vcxjti63m6] { background-color: rgba(14, 165, 233, 0.1); color: #0369a1; border: 1px solid rgba(14, 165, 233, 0.3); }
.rid-step-num--purple[b-vcxjti63m6] { background-color: rgba(147, 51, 234, 0.1); color: #7e22ce; border: 1px solid rgba(147, 51, 234, 0.3); }

.rid-step-title[b-vcxjti63m6] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0.35rem 0 0.125rem;
}

.rid-step-text[b-vcxjti63m6] {
    font-size: 0.6875rem;
    color: #64748b;
    margin: 0;
}

.rid-cat-grid[b-vcxjti63m6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.rid-cat-card[b-vcxjti63m6] {
    padding: 0.625rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background-color: #f8fafc;
}

.rid-cat-text[b-vcxjti63m6] {
    font-size: 0.625rem;
    color: #64748b;
    margin: 0.375rem 0 0;
}

/* Footer */

.rid-foot[b-vcxjti63m6] {
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
    background-color: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-shrink: 0;
}

.rid-foot-actions[b-vcxjti63m6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.rid-validation[b-vcxjti63m6] {
    font-size: 0.6875rem;
    font-weight: 700;
    color: #e11d48;
    max-width: 240px;
    text-align: right;
}

.rid-btn-submit[b-vcxjti63m6] {
    color: #fff;
    background: linear-gradient(90deg, #0d9488, #0f766e);
    border: 0;
    border-radius: 0.5rem;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
    box-shadow: 0 4px 10px -4px rgba(13, 148, 136, 0.6);
    white-space: nowrap;
    transition: all 0.15s ease;
}

.rid-btn-submit:hover[b-vcxjti63m6],
.rid-btn-submit:focus[b-vcxjti63m6] {
    color: #fff;
    background: linear-gradient(90deg, #14b8a6, #0d9488);
}

.rid-btn-submit:disabled[b-vcxjti63m6] {
    color: #fff;
    opacity: 0.65;
}

/* Success toast (design: bottom-centre notification) */

.rid-toast[b-vcxjti63m6] {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10500;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    border-radius: 0.75rem;
    background-color: #0f172a;
    color: #fff;
    border: 1px solid #334155;
    box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.4);
    animation: ridToastIn-b-vcxjti63m6 0.25s ease;
}

.rid-toast > i[b-vcxjti63m6] {
    font-size: 1.25rem;
    color: #34d399;
    flex-shrink: 0;
}

.rid-toast-title[b-vcxjti63m6] {
    font-size: 0.8125rem;
    font-weight: 700;
    margin: 0;
}

.rid-toast-sub[b-vcxjti63m6] {
    font-size: 0.6875rem;
    color: #cbd5e1;
    margin: 0;
}

@keyframes ridToastIn-b-vcxjti63m6 {
    from { opacity: 0; transform: translate(-50%, 8px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}

/* ── Dark theme ── */

[data-bs-theme="dark"] .rid-drawer[b-vcxjti63m6] {
    background-color: #131926;
    border-left-color: #1e293b;
    box-shadow: -10px 0 30px -12px rgba(0, 0, 0, 0.6);
}

[data-bs-theme="dark"] .rid-head[b-vcxjti63m6],
[data-bs-theme="dark"] .rid-tabs[b-vcxjti63m6],
[data-bs-theme="dark"] .rid-foot[b-vcxjti63m6] {
    background-color: #0f1422;
    border-color: #1e293b;
}

[data-bs-theme="dark"] .rid-title[b-vcxjti63m6] {
    color: #f1f5f9;
}

[data-bs-theme="dark"] .rid-sub[b-vcxjti63m6],
[data-bs-theme="dark"] .rid-tab[b-vcxjti63m6],
[data-bs-theme="dark"] .rid-head-btn[b-vcxjti63m6],
[data-bs-theme="dark"] .rid-section-label[b-vcxjti63m6] {
    color: #94a3b8;
}

[data-bs-theme="dark"] .rid-tab:hover[b-vcxjti63m6] {
    color: #cbd5e1;
}

[data-bs-theme="dark"] .rid-tab--active[b-vcxjti63m6] {
    border-bottom-color: #14b8a6;
    color: #2dd4bf;
}

[data-bs-theme="dark"] .rid-head-btn:hover[b-vcxjti63m6] {
    background-color: rgba(148, 163, 184, 0.1);
    border-color: #1e293b;
    color: #f1f5f9;
}

[data-bs-theme="dark"] .rid-note[b-vcxjti63m6] {
    background-color: rgba(45, 212, 191, 0.06);
    border-color: rgba(45, 212, 191, 0.2);
    color: #2dd4bf;
}

[data-bs-theme="dark"] .rid-photos[b-vcxjti63m6],
[data-bs-theme="dark"] .rid-map-empty[b-vcxjti63m6],
[data-bs-theme="dark"] .rid-cat-card[b-vcxjti63m6] {
    background-color: #0f1422;
    border-color: #1e293b;
}

[data-bs-theme="dark"] .rid-photos-icon[b-vcxjti63m6] {
    background-color: #131926;
    border-color: #1e293b;
    color: #2dd4bf;
}

[data-bs-theme="dark"] .rid-photos--clickable:hover[b-vcxjti63m6] {
    border-color: #2dd4bf;
    background-color: rgba(45, 212, 191, 0.06);
}

[data-bs-theme="dark"] .rid-photo-list[b-vcxjti63m6] {
    color: #94a3b8;
}

[data-bs-theme="dark"] .rid-map[b-vcxjti63m6] {
    border-color: #1e293b;
}

[data-bs-theme="dark"] .rid-about-panel[b-vcxjti63m6] {
    background-color: rgba(45, 212, 191, 0.05);
    border-color: rgba(45, 212, 191, 0.2);
}

[data-bs-theme="dark"] .rid-about-title[b-vcxjti63m6] {
    color: #2dd4bf;
}

[data-bs-theme="dark"] .rid-steps[b-vcxjti63m6]::before {
    background-color: #1e293b;
}

[data-bs-theme="dark"] .rid-step-title[b-vcxjti63m6] {
    color: #f1f5f9;
}
/* /Components/Shared/SlideOverPanel.razor.rz.scp.css */
/* Right-hand slide-over panel shell — mirrors the IssueDetailDrawer (idd-) styling */

.sop-drawer[b-9fydub71g7] {
    position: fixed;
    top: var(--ins-topbar-height, 70px);
    right: 0;
    bottom: 0;
    width: 560px;
    max-width: 100vw;
    background-color: #fff;
    border-left: 1px solid #e2e8f0;
    box-shadow: -10px 0 30px -12px rgba(15, 23, 42, 0.25);
    z-index: 1035;
    display: flex;
    flex-direction: column;
    transform: translateX(105%);
    transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
    font-size: 0.8125rem;
}

.sop-drawer--open[b-9fydub71g7] {
    transform: translateX(0);
}

/* Expanded via the ← head button: stretches until it touches the sidenav */
.sop-drawer--expanded[b-9fydub71g7] {
    width: calc(100vw - var(--ins-sidenav-width, 260px));
}

/* Head */

.sop-head[b-9fydub71g7] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    background-color: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-shrink: 0;
}

.sop-head-id[b-9fydub71g7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.sop-head-text[b-9fydub71g7] {
    min-width: 0;
}

.sop-head-icon[b-9fydub71g7] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    background-color: rgba(13, 148, 136, 0.1);
    border: 1px solid rgba(13, 148, 136, 0.25);
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.sop-title[b-9fydub71g7] {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sop-sub[b-9fydub71g7] {
    font-size: 0.75rem;
    color: #64748b;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sop-head-btn[b-9fydub71g7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.5rem;
    color: #64748b;
    font-size: 1.125rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sop-head-btn:hover[b-9fydub71g7] {
    background-color: rgba(15, 23, 42, 0.05);
    border-color: #e2e8f0;
    color: #0f172a;
}

/* Body + footer */

.sop-body[b-9fydub71g7] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    scrollbar-width: thin;
}

.sop-footer[b-9fydub71g7] {
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-top: 1px solid #e2e8f0;
    background-color: #f8fafc;
}

/* ── Dark theme ── */

[data-bs-theme="dark"] .sop-drawer[b-9fydub71g7] {
    background-color: #131926;
    border-left-color: #1e293b;
    box-shadow: -10px 0 30px -12px rgba(0, 0, 0, 0.6);
}

[data-bs-theme="dark"] .sop-head[b-9fydub71g7],
[data-bs-theme="dark"] .sop-footer[b-9fydub71g7] {
    background-color: #0f1422;
    border-color: #1e293b;
}

[data-bs-theme="dark"] .sop-title[b-9fydub71g7] {
    color: #f1f5f9;
}

[data-bs-theme="dark"] .sop-sub[b-9fydub71g7],
[data-bs-theme="dark"] .sop-head-btn[b-9fydub71g7] {
    color: #94a3b8;
}

[data-bs-theme="dark"] .sop-head-btn:hover[b-9fydub71g7] {
    background-color: rgba(148, 163, 184, 0.1);
    border-color: #1e293b;
    color: #f1f5f9;
}
