@import 'RFS.Client.fnbddm28bt.bundle.scp.css';
@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';
@import '_content/Tetra.Components/Tetra.Components.tcr4uk1nip.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* MainLayout Radzen Overrides */

/* Error UI */
#blazor-error-ui[b-ja4lnlal7b] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-ja4lnlal7b] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* Impersonation Banner
   Pinned to the bottom of the viewport so it sits OUTSIDE the RadzenLayout
   CSS grid — otherwise it gets its own grid row and leaves a huge blank
   band above it. */
.impersonation-banner[b-ja4lnlal7b] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(90deg, #f59e0b, #d97706);
    color: #1c1917;
    font-size: 0.85rem;
    font-weight: 500;
    z-index: 1050;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.18);
}

/* When the banner is visible, push content up so the page bottom isn't
   hidden behind it. The :has() selector keeps this scoped to impersonation. */
body:has(.impersonation-banner) .rz-body[b-ja4lnlal7b] {
    padding-bottom: 3rem;
}

.impersonation-stop-btn[b-ja4lnlal7b] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: 0.75rem;
    padding: 0.25rem 0.75rem;
    background: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    color: #1c1917;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

.impersonation-stop-btn:hover[b-ja4lnlal7b] {
    background: rgba(0, 0, 0, 0.25);
}
/* /Components/Layout/MobileNavBar.razor.rz.scp.css */
/* ================================================================
   Mobile Bottom Navigation (MobileNavBar)
   5 destinations: Dashboard | New RFS | FOB (slide-up) | Approvals | More
   ================================================================ */

.mnav[b-9psxxwgtsv] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none; /* Shown only on mobile via the media query below */
    align-items: center;
    justify-content: space-around;
    height: 64px;
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08);
    padding-bottom: env(safe-area-inset-bottom, 0);
}

@media (max-width: 768px) {
    .mnav[b-9psxxwgtsv] {
        display: flex;
    }
}

.mnav-item[b-9psxxwgtsv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    flex: 1;
    height: 100%;
    border: none;
    background: transparent;
    color: #9ca3af;
    font-size: 10px;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.15s ease, transform 0.1s ease;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}

.mnav-item .rz-icon[b-9psxxwgtsv],
.mnav-item .notranslate[b-9psxxwgtsv] {
    font-size: 22px;
}

.mnav-item span[b-9psxxwgtsv] {
    font-size: 10px;
    line-height: 1;
}

.mnav-item:active[b-9psxxwgtsv] {
    transform: scale(0.92);
}

.mnav-item:hover[b-9psxxwgtsv],
.mnav-item.active[b-9psxxwgtsv] {
    color: #00A651;
}

.mnav-item.active .rz-icon[b-9psxxwgtsv] {
    color: #00A651;
}

/* Centre FOB — opens the slide-up navigation sheet */
.mnav-fob[b-9psxxwgtsv] {
    flex: none;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #00A651, #10b981);
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 166, 81, 0.4);
    margin-top: -22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.mnav-fob .rz-icon[b-9psxxwgtsv] {
    font-size: 26px;
    color: #ffffff;
}

.mnav-fob:hover[b-9psxxwgtsv] {
    background: linear-gradient(135deg, #009648, #0ea570);
}

.mnav-fob:active[b-9psxxwgtsv] {
    transform: scale(0.94);
}

.mnav-fob.open[b-9psxxwgtsv] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.4);
    transform: rotate(90deg);
}

/* Approvals badge */
.mnav-icon-badge[b-9psxxwgtsv] {
    position: relative;
    display: inline-flex;
}

.mnav-badge[b-9psxxwgtsv] {
    position: absolute;
    top: -6px;
    right: -10px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: #ef4444;
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}

/* ================================================================
   Slide-up navigation sheet
   ================================================================ */
.mnav-sheet-overlay[b-9psxxwgtsv] {
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.mnav-sheet-overlay.open[b-9psxxwgtsv] {
    opacity: 1;
    visibility: visible;
}

.mnav-sheet[b-9psxxwgtsv] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1002;
    background: #ffffff;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.18);
    padding: 12px 16px calc(24px + env(safe-area-inset-bottom, 0));
    transform: translateY(110%);
    transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}

.mnav-sheet.open[b-9psxxwgtsv] {
    transform: translateY(0);
}

.mnav-sheet-handle[b-9psxxwgtsv] {
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background: #d1d5db;
    margin: 0 auto 12px;
}

.mnav-sheet-title[b-9psxxwgtsv] {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9ca3af;
    margin-bottom: 12px;
    padding-left: 4px;
}

.mnav-sheet-grid[b-9psxxwgtsv] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.mnav-sheet-item[b-9psxxwgtsv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 8px 4px;
    border-radius: 12px;
    transition: background 0.15s ease, transform 0.1s ease;
    -webkit-tap-highlight-color: transparent;
}

.mnav-sheet-item:active[b-9psxxwgtsv] {
    transform: scale(0.94);
    background: #f3f4f6;
}

.mnav-sheet-icon[b-9psxxwgtsv] {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--mnav-accent) 14%, transparent);
    color: var(--mnav-accent);
}

.mnav-sheet-icon .rz-icon[b-9psxxwgtsv] {
    font-size: 26px;
    color: var(--mnav-accent);
}

.mnav-sheet-label[b-9psxxwgtsv] {
    font-size: 11px;
    font-weight: 500;
    color: #374151;
    text-align: center;
    line-height: 1.2;
}

/* ================================================================
   Dark theme (body[data-theme="dark"] is set by MainLayout)
   ================================================================ */
:global(body[data-theme="dark"]) .mnav[b-9psxxwgtsv] {
    background: #1f2937;
    border-top-color: #374151;
}

:global(body[data-theme="dark"]) .mnav-item[b-9psxxwgtsv] {
    color: #9ca3af;
}

:global(body[data-theme="dark"]) .mnav-item:hover[b-9psxxwgtsv],
:global(body[data-theme="dark"]) .mnav-item.active[b-9psxxwgtsv] {
    color: #34d399;
}

:global(body[data-theme="dark"]) .mnav-sheet[b-9psxxwgtsv] {
    background: #1f2937;
}

:global(body[data-theme="dark"]) .mnav-sheet-item:active[b-9psxxwgtsv] {
    background: #374151;
}

:global(body[data-theme="dark"]) .mnav-sheet-label[b-9psxxwgtsv] {
    color: #e5e7eb;
}

:global(body[data-theme="dark"]) .mnav-sheet-handle[b-9psxxwgtsv] {
    background: #4b5563;
}

@media (prefers-reduced-motion: reduce) {
    .mnav-sheet[b-9psxxwgtsv],
    .mnav-sheet-overlay[b-9psxxwgtsv],
    .mnav-fob[b-9psxxwgtsv],
    .mnav-item[b-9psxxwgtsv] {
        transition: none;
    }
}
/* /Components/Layout/PwaInstallButton.razor.rz.scp.css */
.pwa-install-btn[b-rjao4wvr63] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    justify-content: center;
    margin-bottom: 16px;
    padding: 12px 16px;
    border: 1px solid #00A651;
    border-radius: 12px;
    background: rgba(0, 166, 81, 0.08);
    color: #00A651;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.1s ease;
}

.pwa-install-btn:hover[b-rjao4wvr63] {
    background: rgba(0, 166, 81, 0.14);
}

.pwa-install-btn:active[b-rjao4wvr63] {
    transform: scale(0.98);
}

.pwa-install-btn .rz-icon[b-rjao4wvr63] {
    font-size: 20px;
}

:global(body[data-theme="dark"]) .pwa-install-btn[b-rjao4wvr63] {
    background: rgba(52, 211, 153, 0.1);
    border-color: #34d399;
    color: #34d399;
}
/* /Components/Pages/Admin/SurveyResults.razor.rz.scp.css */
/* ================================================================
   Survey Results — Admin Page
   Follows Dashboard stat-card + dashboard-card pattern
   Uses --rfs-* tokens for dark mode support
   ================================================================ */

/* Page header */
.survey-page[b-9vkqjwy2n2] {
    max-width: 1400px;
}

.page-title[b-9vkqjwy2n2] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rfs-text-primary);
    display: flex;
    align-items: center;
}

.page-subtitle[b-9vkqjwy2n2] {
    color: var(--rfs-text-tertiary);
    font-size: 0.9rem;
}

.survey-count-badge[b-9vkqjwy2n2] {
    background: var(--rfs-accent-primary-muted);
    color: var(--rfs-accent-primary);
    font-weight: 600;
    font-size: 0.8rem;
    padding: 0.35rem 0.75rem;
    border-radius: 20px;
    white-space: nowrap;
}

/* Stat cards — reuse dashboard-card / stat-card from voltava-theme.css */
.stat-card[b-9vkqjwy2n2] {
    position: relative;
}

.stat-value[b-9vkqjwy2n2] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--rfs-text-primary);
    line-height: 1.2;
}

.stat-unit[b-9vkqjwy2n2] {
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.7;
}

.stat-label[b-9vkqjwy2n2] {
    font-size: 0.8rem;
    color: var(--rfs-text-tertiary);
    margin-top: 0.15rem;
}

/* Trend indicators */
.stat-trend[b-9vkqjwy2n2] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.15rem;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 10px;
}

.trend-good[b-9vkqjwy2n2] {
    background: var(--rfs-status-success-light);
    color: var(--rfs-status-success-text);
}

.trend-ok[b-9vkqjwy2n2] {
    background: var(--rfs-status-warning-light);
    color: var(--rfs-status-warning-text);
}

.trend-bad[b-9vkqjwy2n2] {
    background: var(--rfs-status-danger-light);
    color: var(--rfs-status-danger-text);
}

/* Card header for grid section */
.card-header-custom h5[b-9vkqjwy2n2] {
    color: var(--rfs-text-primary);
    font-weight: 600;
}

/* Score badges in grid */
.score-badge[b-9vkqjwy2n2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.85rem;
}

.score-high[b-9vkqjwy2n2] {
    background: var(--rfs-status-success-light);
    color: var(--rfs-status-success-text);
}

.score-mid[b-9vkqjwy2n2] {
    background: var(--rfs-status-warning-light);
    color: var(--rfs-status-warning-text);
}

.score-low[b-9vkqjwy2n2] {
    background: var(--rfs-status-danger-light);
    color: var(--rfs-status-danger-text);
}

/* Status pills */
.status-pill[b-9vkqjwy2n2] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    white-space: nowrap;
}

.pill-success[b-9vkqjwy2n2] {
    background: var(--rfs-status-success-light);
    color: var(--rfs-status-success-text);
}

.pill-danger[b-9vkqjwy2n2] {
    background: var(--rfs-status-danger-light);
    color: var(--rfs-status-danger-text);
}

.pill-warning[b-9vkqjwy2n2] {
    background: var(--rfs-status-warning-light);
    color: var(--rfs-status-warning-text);
}

.pill-neutral[b-9vkqjwy2n2] {
    background: var(--rfs-status-neutral-light);
    color: var(--rfs-status-neutral-text);
}

/* RFS link in grid */
.rfs-link[b-9vkqjwy2n2] {
    color: var(--rfs-text-link);
    font-weight: 600;
    text-decoration: none;
}

.rfs-link:hover[b-9vkqjwy2n2] {
    color: var(--rfs-text-link-hover);
    text-decoration: underline;
}

/* Expanded row detail */
.survey-detail-panel[b-9vkqjwy2n2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 1.25rem 1rem;
    background: var(--rfs-bg-secondary);
    border-radius: 8px;
    margin: 0.5rem 0;
}

.detail-rating-row[b-9vkqjwy2n2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--rfs-border-secondary);
}

    .detail-rating-row:last-child[b-9vkqjwy2n2] {
        border-bottom: none;
    }

    .detail-rating-row span[b-9vkqjwy2n2] {
        font-weight: 500;
        color: var(--rfs-text-secondary);
    }

.detail-feedback h5[b-9vkqjwy2n2],
.detail-ratings h5[b-9vkqjwy2n2] {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-weight: 600;
    color: var(--rfs-text-primary);
}

.feedback-block[b-9vkqjwy2n2] {
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: var(--rfs-bg-primary);
    border-radius: 6px;
    border-left: 3px solid var(--rfs-accent-primary);
}

    .feedback-block strong[b-9vkqjwy2n2] {
        font-size: 0.8rem;
        color: var(--rfs-text-tertiary);
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }

    .feedback-block p[b-9vkqjwy2n2] {
        margin: 0.35rem 0 0;
        white-space: pre-wrap;
        color: var(--rfs-text-primary);
    }

@media (max-width: 768px) {
    .survey-detail-panel[b-9vkqjwy2n2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/HelpDesk/HelpDeskWorkspace.razor.rz.scp.css */
/* 
 * HelpDeskWorkspace.razor.css
 * Enhanced UX styles for IT Help Desk
 */

/* ─── Priority Indicators (colored left border) ─── */
[b-61jdcgw6gr] .rz-data-row.priority-critical {
    border-left: 4px solid #d32f2f;
}

[b-61jdcgw6gr] .rz-data-row.priority-high {
    border-left: 4px solid #f57c00;
}

[b-61jdcgw6gr] .rz-data-row.priority-medium {
    border-left: 4px solid #fbc02d;
}

[b-61jdcgw6gr] .rz-data-row.priority-low {
    border-left: 4px solid #4caf50;
}

[b-61jdcgw6gr] .rz-data-row.priority-none {
    border-left: 4px solid transparent;
}

/* ─── Row Visual Enhancements ─── */
[b-61jdcgw6gr] .rz-data-row {
    transition: background-color 0.15s ease;
}

[b-61jdcgw6gr] .rz-data-row:hover {
    background-color: rgba(25, 118, 210, 0.04) !important;
}

[b-61jdcgw6gr] .rz-data-row.row-selected {
    background-color: rgba(25, 118, 210, 0.08) !important;
}

[b-61jdcgw6gr] .rz-data-row.row-selected:hover {
    background-color: rgba(25, 118, 210, 0.12) !important;
}

/* Alternating row colors (subtle) */
[b-61jdcgw6gr] .rz-data-row:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.015);
}

[b-61jdcgw6gr] .rz-data-row:nth-child(even):hover {
    background-color: rgba(25, 118, 210, 0.05) !important;
}

/* ─── Unread/New Ticket Indicator ─── */
[b-61jdcgw6gr] .rz-data-row.ticket-unread {
    font-weight: 500;
}

[b-61jdcgw6gr] .rz-data-row.ticket-unread .summary-text {
    font-weight: 600;
}

[b-61jdcgw6gr] .rz-data-row.ticket-unread::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--rz-primary, #1e88e5);
    margin-left: 4px;
}

/* ─── Keyboard Focus Indicators ─── */
[b-61jdcgw6gr] .rz-data-row:focus,
[b-61jdcgw6gr] .rz-data-row:focus-visible {
    outline: 2px solid var(--rz-primary, #1e88e5);
    outline-offset: -2px;
}

[b-61jdcgw6gr] .workspace-grid:focus-within .rz-data-row.keyboard-focused {
    background-color: rgba(25, 118, 210, 0.1) !important;
    outline: 2px solid var(--rz-primary, #1e88e5);
    outline-offset: -2px;
}

/* ─── Skeleton Loading ─── */
.skeleton[b-61jdcgw6gr] {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.06) 25%,
        rgba(0, 0, 0, 0.12) 50%,
        rgba(0, 0, 0, 0.06) 75%
    );
    background-size: 200% 100%;
    animation: skeleton-shimmer-b-61jdcgw6gr 1.5s ease-in-out infinite;
    border-radius: 4px;
}

@keyframes skeleton-shimmer-b-61jdcgw6gr {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.skeleton-row[b-61jdcgw6gr] {
    display: flex;
    gap: 1rem;
    padding: 1rem 0.75rem;
    border-bottom: 1px solid var(--rz-border-color, #e0e0e0);
}

.skeleton-cell[b-61jdcgw6gr] {
    height: 1rem;
    border-radius: 4px;
}

.skeleton-cell.w-20[b-61jdcgw6gr] { width: 50px; }
.skeleton-cell.w-40[b-61jdcgw6gr] { width: 100px; }
.skeleton-cell.w-60[b-61jdcgw6gr] { flex: 1; min-width: 150px; }
.skeleton-cell.w-30[b-61jdcgw6gr] { width: 80px; }

.skeleton-grid[b-61jdcgw6gr] {
    background: var(--rz-base-background-color, #fff);
    border: 1px solid var(--rz-border-color, #e0e0e0);
    border-radius: 6px;
    overflow: hidden;
}

.skeleton-header[b-61jdcgw6gr] {
    display: flex;
    gap: 1rem;
    padding: 0.875rem 0.75rem;
    background: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid var(--rz-border-color, #e0e0e0);
}

.skeleton-header .skeleton-cell[b-61jdcgw6gr] {
    height: 0.75rem;
    opacity: 0.7;
}

/* ─── Empty State ─── */
.empty-state[b-61jdcgw6gr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
    color: var(--rz-text-secondary-color, #666);
}

.empty-state-icon[b-61jdcgw6gr] {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state h3[b-61jdcgw6gr] {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--rz-on-surface, #333);
}

.empty-state p[b-61jdcgw6gr] {
    margin: 0 0 1.5rem;
    font-size: 0.9rem;
    max-width: 320px;
}

.empty-state-actions[b-61jdcgw6gr] {
    display: flex;
    gap: 0.75rem;
}

/* ─── Keyboard Shortcuts Help Modal ─── */
.shortcuts-overlay[b-61jdcgw6gr] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10100;
    animation: fade-in-b-61jdcgw6gr 0.15s ease;
}

@keyframes fade-in-b-61jdcgw6gr {
    from { opacity: 0; }
    to { opacity: 1; }
}

.shortcuts-dialog[b-61jdcgw6gr] {
    background: var(--rz-base-background-color, #fff);
    border-radius: 12px;
    padding: 1.5rem;
    width: 100%;
    max-width: 480px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
    animation: slide-up-b-61jdcgw6gr 0.2s ease;
}

@keyframes slide-up-b-61jdcgw6gr {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.shortcuts-dialog h3[b-61jdcgw6gr] {
    margin: 0 0 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.1rem;
}

.shortcuts-group[b-61jdcgw6gr] {
    margin-bottom: 1.25rem;
}

.shortcuts-group h4[b-61jdcgw6gr] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--rz-text-secondary-color, #999);
    margin: 0 0 0.5rem;
}

.shortcut-item[b-61jdcgw6gr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.shortcut-item:last-child[b-61jdcgw6gr] {
    border-bottom: none;
}

.shortcut-keys[b-61jdcgw6gr] {
    display: flex;
    gap: 0.25rem;
}

.shortcut-key[b-61jdcgw6gr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 0.5rem;
    background: var(--rz-base-200, #f0f0f0);
    border: 1px solid var(--rz-border-color, #ddd);
    border-radius: 4px;
    font-family: ui-monospace, monospace;
    font-size: 0.8rem;
    font-weight: 500;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.shortcut-description[b-61jdcgw6gr] {
    color: var(--rz-on-surface, #333);
    font-size: 0.9rem;
}

.shortcuts-footer[b-61jdcgw6gr] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color, #e0e0e0);
}

/* ─── Loading Overlay ─── */
.loading-overlay[b-61jdcgw6gr] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

/* ─── Responsive Improvements ─── */
@media (max-width: 1200px) {
    .helpdesk-workspace .workspace-main[b-61jdcgw6gr] {
        flex-direction: column;
    }
    
    .workspace-list[b-61jdcgw6gr] {
        flex: none;
        max-height: 60vh;
    }
}

@media (max-width: 768px) {
    /* Stack filter pills */
    .filter-pills[b-61jdcgw6gr] {
        flex-wrap: wrap;
    }
    
    /* Simplify grid columns on mobile */
    .workspace-grid[b-61jdcgw6gr]  .rz-grid-table {
        font-size: 0.875rem;
    }
    
    /* Hide some columns */
    .helpdesk-workspace .hide-mobile[b-61jdcgw6gr] {
        display: none !important;
    }
    
    /* Full-width tabs with icons only */
    .workspace-tab span[b-61jdcgw6gr] {
        display: none;
    }
    
    .workspace-tab[b-61jdcgw6gr] {
        flex: 1;
        justify-content: center;
        padding: 0.75rem 0.5rem;
    }
}

/* ─── Tooltip Enhancements ─── */
[title][b-61jdcgw6gr] {
    position: relative;
}

/* ─── Action Button Animation ─── */
.workspace-grid[b-61jdcgw6gr]  .rz-button:hover {
    transform: scale(1.05);
}

.workspace-grid[b-61jdcgw6gr]  .rz-button:active {
    transform: scale(0.95);
}

/* ─── SLA Badge Pulse (for at-risk) ─── */
.sla-atrisk[b-61jdcgw6gr] {
    animation: pulse-warning-b-61jdcgw6gr 2s ease-in-out infinite;
}

@keyframes pulse-warning-b-61jdcgw6gr {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* ─── Status Change Animation ─── */
.status-just-changed[b-61jdcgw6gr] {
    animation: status-flash-b-61jdcgw6gr 0.5s ease;
}

@keyframes status-flash-b-61jdcgw6gr {
    0% { background-color: rgba(76, 175, 80, 0.3); }
    100% { background-color: transparent; }
}
/* /Components/Pages/MobileApprovals.razor.rz.scp.css */
/* ================================================================
   Mobile My Approvals
   ================================================================ */
.mappr[b-lxb0ytswrw] {
    max-width: 640px;
    margin: 0 auto;
    padding: 16px 16px calc(88px + env(safe-area-inset-bottom, 0));
}

.mappr-header[b-lxb0ytswrw] {
    margin-bottom: 16px;
}

.mappr-title[b-lxb0ytswrw] {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #111827;
}

.mappr-subtitle[b-lxb0ytswrw] {
    margin: 4px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.mappr-loading[b-lxb0ytswrw],
.mappr-empty[b-lxb0ytswrw] {
    text-align: center;
    padding: 48px 16px;
    color: #6b7280;
}

.mappr-empty p[b-lxb0ytswrw] {
    margin-top: 12px;
}

.mappr-list[b-lxb0ytswrw] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mappr-card[b-lxb0ytswrw] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    text-align: left;
    padding: 14px 16px;
    border: 1px solid #f0f0f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    cursor: pointer;
    transition: transform 0.1s ease;
}

.mappr-card:active[b-lxb0ytswrw] {
    transform: scale(0.99);
}

.mappr-card-top[b-lxb0ytswrw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mappr-ref[b-lxb0ytswrw] {
    font-size: 12px;
    font-weight: 700;
    color: #00A651;
}

.mappr-status[b-lxb0ytswrw] {
    font-size: 11px;
    font-weight: 600;
    color: #d97706;
    background: rgba(217, 119, 6, 0.12);
    padding: 2px 8px;
    border-radius: 8px;
}

.mappr-summary[b-lxb0ytswrw] {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    line-height: 1.3;
}

.mappr-meta[b-lxb0ytswrw] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 12px;
    color: #6b7280;
}

.mappr-meta span[b-lxb0ytswrw] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.mappr-meta .rz-icon[b-lxb0ytswrw] {
    font-size: 15px;
}

/* Dark theme */
:global(body[data-theme="dark"]) .mappr-title[b-lxb0ytswrw] {
    color: #f9fafb;
}

:global(body[data-theme="dark"]) .mappr-card[b-lxb0ytswrw] {
    background: #1f2937;
    border-color: #374151;
}

:global(body[data-theme="dark"]) .mappr-summary[b-lxb0ytswrw] {
    color: #f3f4f6;
}
/* /Components/Pages/MobileDashboard.razor.rz.scp.css */
/* ================================================================
   Mobile-first RFS Dashboard
   ================================================================ */
.mdash[b-ehdph2d4u1] {
    max-width: 640px;
    margin: 0 auto;
    padding: 16px 16px calc(88px + env(safe-area-inset-bottom, 0));
}

.mdash-header[b-ehdph2d4u1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.mdash-eyebrow[b-ehdph2d4u1] {
    margin: 0;
    font-size: 13px;
    color: #9ca3af;
}

.mdash-title[b-ehdph2d4u1] {
    margin: 2px 0 0;
    font-size: 24px;
    font-weight: 700;
    color: #111827;
}

.mdash-avatar[b-ehdph2d4u1] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: #f3f4f6;
    color: #374151;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mdash-avatar .rz-icon[b-ehdph2d4u1] {
    font-size: 24px;
}

.mdash-loading[b-ehdph2d4u1],
.mdash-empty[b-ehdph2d4u1] {
    text-align: center;
    padding: 48px 16px;
    color: #6b7280;
}

/* Primary CTA */
.mdash-cta[b-ehdph2d4u1] {
    width: 100%;
    height: 52px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #00A651, #10b981);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(0, 166, 81, 0.3);
    margin-bottom: 20px;
    transition: transform 0.1s ease;
}

.mdash-cta:active[b-ehdph2d4u1] {
    transform: scale(0.98);
}

.mdash-cta .rz-icon[b-ehdph2d4u1] {
    font-size: 22px;
}

/* Stat cards */
.mdash-stats[b-ehdph2d4u1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 24px;
}

.mdash-stat[b-ehdph2d4u1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 16px;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    cursor: pointer;
    text-align: left;
    transition: transform 0.1s ease;
}

.mdash-stat:active[b-ehdph2d4u1] {
    transform: scale(0.98);
}

.mdash-stat-icon[b-ehdph2d4u1] {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mdash-stat-icon .rz-icon[b-ehdph2d4u1] {
    font-size: 22px;
}

.mdash-stat-icon.queue[b-ehdph2d4u1] {
    background: rgba(0, 166, 81, 0.12);
    color: #00A651;
}

.mdash-stat-icon.approvals[b-ehdph2d4u1] {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
}

.mdash-stat-value[b-ehdph2d4u1] {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
    line-height: 1;
}

.mdash-stat-label[b-ehdph2d4u1] {
    font-size: 13px;
    color: #6b7280;
}

/* Section tiles */
.mdash-section-title[b-ehdph2d4u1] {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin: 0 0 12px;
}

.mdash-tiles[b-ehdph2d4u1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.mdash-tile[b-ehdph2d4u1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 8px;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    background: #fff;
    cursor: pointer;
    transition: transform 0.1s ease;
}

.mdash-tile:active[b-ehdph2d4u1] {
    transform: scale(0.96);
}

.mdash-tile-icon[b-ehdph2d4u1] {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--tile) 14%, transparent);
    color: var(--tile);
}

.mdash-tile-icon .rz-icon[b-ehdph2d4u1] {
    font-size: 24px;
    color: var(--tile);
}

.mdash-tile-label[b-ehdph2d4u1] {
    font-size: 12px;
    font-weight: 500;
    color: #374151;
    text-align: center;
    line-height: 1.2;
}

/* Dark theme */
:global(body[data-theme="dark"]) .mdash-title[b-ehdph2d4u1] {
    color: #f9fafb;
}

:global(body[data-theme="dark"]) .mdash-avatar[b-ehdph2d4u1] {
    background: #374151;
    color: #e5e7eb;
}

:global(body[data-theme="dark"]) .mdash-stat[b-ehdph2d4u1],
:global(body[data-theme="dark"]) .mdash-tile[b-ehdph2d4u1] {
    background: #1f2937;
    border-color: #374151;
}

:global(body[data-theme="dark"]) .mdash-stat-value[b-ehdph2d4u1] {
    color: #f9fafb;
}

:global(body[data-theme="dark"]) .mdash-section-title[b-ehdph2d4u1],
:global(body[data-theme="dark"]) .mdash-tile-label[b-ehdph2d4u1] {
    color: #e5e7eb;
}
/* /Components/Pages/MobileMore.razor.rz.scp.css */
/* ================================================================
   Mobile More / full menu
   ================================================================ */
.mmore[b-4lohd5bzxv] {
    max-width: 640px;
    margin: 0 auto;
    padding: 16px 16px calc(88px + env(safe-area-inset-bottom, 0));
}

.mmore-header[b-4lohd5bzxv] {
    margin-bottom: 16px;
}

.mmore-title[b-4lohd5bzxv] {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #111827;
}

.mmore-subtitle[b-4lohd5bzxv] {
    margin: 4px 0 0;
    font-size: 13px;
    color: #6b7280;
}

.mmore-loading[b-4lohd5bzxv],
.mmore-empty[b-4lohd5bzxv] {
    text-align: center;
    padding: 40px 16px;
    color: #6b7280;
}

.mmore-group[b-4lohd5bzxv] {
    margin-bottom: 20px;
}

.mmore-group-title[b-4lohd5bzxv] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9ca3af;
    margin: 0 0 10px;
    padding-left: 4px;
}

.mmore-group-title .rz-icon[b-4lohd5bzxv] {
    font-size: 18px;
}

.mmore-links[b-4lohd5bzxv] {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 14px;
    overflow: hidden;
}

.mmore-links-standalone[b-4lohd5bzxv] {
    margin-bottom: 12px;
}

.mmore-logout-form[b-4lohd5bzxv] {
    margin: 0;
}

.mmore-link[b-4lohd5bzxv] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    text-align: left;
    padding: 14px 16px;
    border: none;
    border-bottom: 1px solid #f3f4f6;
    background: transparent;
    color: #111827;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.12s ease;
}

.mmore-link:last-child[b-4lohd5bzxv] {
    border-bottom: none;
}

.mmore-link:active[b-4lohd5bzxv] {
    background: #f3f4f6;
}

.mmore-link-icon[b-4lohd5bzxv] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(0, 166, 81, 0.10);
    color: #00A651;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
}

.mmore-link-icon .rz-icon[b-4lohd5bzxv] {
    font-size: 20px;
    color: inherit;
}

.mmore-link-text[b-4lohd5bzxv] {
    flex: 1;
}

.mmore-chevron[b-4lohd5bzxv] {
    font-size: 20px;
    color: #d1d5db;
}

.mmore-link-danger[b-4lohd5bzxv] {
    color: #ef4444;
}

.mmore-link-danger .mmore-link-icon[b-4lohd5bzxv] {
    background: rgba(239, 68, 68, 0.10);
    color: #ef4444;
}

/* Dark theme */
:global(body[data-theme="dark"]) .mmore-title[b-4lohd5bzxv] {
    color: #f9fafb;
}

:global(body[data-theme="dark"]) .mmore-links[b-4lohd5bzxv] {
    background: #1f2937;
    border-color: #374151;
}

:global(body[data-theme="dark"]) .mmore-link[b-4lohd5bzxv] {
    color: #f3f4f6;
    border-bottom-color: #374151;
}

:global(body[data-theme="dark"]) .mmore-link:active[b-4lohd5bzxv] {
    background: #374151;
}
