/* /P4Software.NominaHq.Web/Components/Layout/AdminLayout.razor.rz.scp.css */
/* Content loading state (inline, not fullscreen) */
.p4-content-loading[b-ewdbvye35n] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 0;
}

/* Sidebar - positioned below top bar */
[b-ewdbvye35n] .e-sidebar {
    margin-top: 48px !important;
    transition: width 0.3s ease;
}

/* Main content area - positioned below top bar */
.main[b-ewdbvye35n] {
    margin-top: 48px;
    margin-left: 0;
}
/* /P4Software.NominaHq.Web/Components/Layout/TenantLayout.razor.rz.scp.css */
/* Content loading state (inline, not fullscreen) */
.p4-content-loading[b-ebplz51m56] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 0;
}

/* Sidebar - positioned below top bar */
[b-ebplz51m56] .e-sidebar {
    margin-top: 48px !important;
    transition: width 0.3s ease;
}

/* Main content area - positioned below top bar */
.main[b-ebplz51m56] {
    margin-top: 48px;
    margin-left: 0;
}

/* Color-coded menu icons (brand-consistent) */
[b-ebplz51m56] .sidebar .icon-dashboard,
[b-ebplz51m56] .sidebar .oi-dashboard { color: #28a745 !important; }

[b-ebplz51m56] .sidebar .icon-accounting,
[b-ebplz51m56] .sidebar .oi-book { color: #0A5FAD !important; }

[b-ebplz51m56] .sidebar .icon-sales,
[b-ebplz51m56] .sidebar .oi-cart { color: #ff6b35 !important; }

[b-ebplz51m56] .sidebar .icon-purchases,
[b-ebplz51m56] .sidebar .oi-inbox { color: #6f42c1 !important; }

[b-ebplz51m56] .sidebar .icon-inventory,
[b-ebplz51m56] .sidebar .oi-box { color: #fd7e14 !important; }

[b-ebplz51m56] .sidebar .icon-reports,
[b-ebplz51m56] .sidebar .oi-bar-chart { color: #20c997 !important; }

[b-ebplz51m56] .sidebar .icon-settings,
[b-ebplz51m56] .sidebar .oi-cog { color: #6c757d !important; }

[b-ebplz51m56] .e-filemanager .e-fe-popup.e-dialog.e-popup.e-dlg-resizable {
    z-index: 1202 !important;
}
/* /P4Software.NominaHq.Web/Components/Navigation/P4NavMenu.razor.rz.scp.css */
/* P4 Navigation Menu - Pure HTML+CSS (replaces Radzen PanelMenu) */

/* ============================================
   CONTAINER
   ============================================ */

.p4-nav-menu[b-1v8f9kf29j] {
    height: 100%;
    display: flex;
    flex-direction: column;
    font-family: var(--font-primary, 'Plus Jakarta Sans'), -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ============================================
   LIGHT / DARK THEME TOKENS
   ============================================ */

.p4-nav-menu.light[b-1v8f9kf29j] {
    --nav-bg: var(--p4-sidebar-bg, #F8FAFC);
    --nav-border: var(--p4-outline-variant, #E2E8F0);
    --nav-text-primary: var(--p4-on-surface, #1E293B);
    --nav-text-secondary: var(--p4-on-surface-muted, #64748B);
    --nav-text-muted: var(--p4-on-surface-muted, #64748B);
    --nav-item-hover-bg: var(--p4-primary-8, rgba(25, 118, 210, 0.08));
    --nav-item-active-bg: var(--p4-primary, #1976D2);
    --nav-item-active-color: var(--p4-on-primary, #FFFFFF);
    --nav-line-color: var(--border-color-light, #E2E8F0);
    --nav-search-bg: var(--input-bg, #ffffff);
    --nav-search-border: var(--input-border, #E2E8F0);
    --nav-search-focus-border: var(--input-border-focus, #1976D2);

    /* Icon Colors - Light */
    --icon-blue-bg: #dbeafe;
    --icon-blue-color: #2563eb;
    --icon-blue-light-bg: #e0f2fe;
    --icon-blue-light-color: #0284c7;
    --icon-orange-bg: #ffedd5;
    --icon-orange-color: #ea580c;
    --icon-green-bg: #dcfce7;
    --icon-green-color: #16a34a;
    --icon-purple-bg: #f3e8ff;
    --icon-purple-color: #9333ea;
    --icon-cyan-bg: #cffafe;
    --icon-cyan-color: #0891b2;
    --icon-rose-bg: #ffe4e6;
    --icon-rose-color: #e11d48;
    --icon-slate-bg: #f1f5f9;
    --icon-slate-color: #475569;
    --icon-grey-bg: #f1f5f9;
    --icon-grey-color: #6b7280;
    --icon-teal-bg: #ccfbf1;
    --icon-teal-color: #0d9488;
    --icon-indigo-bg: #e0e7ff;
    --icon-indigo-color: #4f46e5;
    --icon-blue-grey-bg: #f1f5f9;
    --icon-blue-grey-color: #64748b;

    /* Badge Colors - Light */
    --badge-default-bg: #f1f5f9;
    --badge-default-color: #475569;
    --badge-success-bg: #dcfce7;
    --badge-success-color: #16a34a;
    --badge-error-bg: #fee2e2;
    --badge-error-color: #dc2626;
    --badge-warning-bg: #fef3c7;
    --badge-warning-color: #d97706;
    --badge-info-bg: #dbeafe;
    --badge-info-color: #2563eb;
}

.p4-nav-menu.dark[b-1v8f9kf29j] {
    --nav-bg: var(--p4-sidebar-bg, #1E293B);
    --nav-border: var(--p4-outline-variant, #334155);
    --nav-text-primary: var(--p4-on-surface, #E2E8F0);
    --nav-text-secondary: var(--p4-on-surface-muted, #94A3B8);
    --nav-text-muted: var(--p4-on-surface-muted, #94A3B8);
    --nav-item-hover-bg: rgba(96, 165, 250, 0.08);
    --nav-item-active-bg: #60A5FA;
    --nav-item-active-color: #1E3A5F;
    --nav-line-color: var(--border-color, #334155);
    --nav-search-bg: var(--input-bg, #0F172A);
    --nav-search-border: var(--input-border, #475569);
    --nav-search-focus-border: var(--input-border-focus, #60A5FA);

    /* Icon Colors - Dark */
    --icon-blue-bg: rgba(37, 99, 235, 0.2);
    --icon-blue-color: #60a5fa;
    --icon-blue-light-bg: rgba(2, 132, 199, 0.2);
    --icon-blue-light-color: #38bdf8;
    --icon-orange-bg: rgba(234, 88, 12, 0.2);
    --icon-orange-color: #fb923c;
    --icon-green-bg: rgba(22, 163, 74, 0.2);
    --icon-green-color: #4ade80;
    --icon-purple-bg: rgba(147, 51, 234, 0.2);
    --icon-purple-color: #c084fc;
    --icon-cyan-bg: rgba(8, 145, 178, 0.2);
    --icon-cyan-color: #22d3ee;
    --icon-rose-bg: rgba(225, 29, 72, 0.2);
    --icon-rose-color: #fb7185;
    --icon-slate-bg: rgba(71, 85, 105, 0.3);
    --icon-slate-color: #94a3b8;
    --icon-grey-bg: rgba(107, 114, 128, 0.2);
    --icon-grey-color: #9ca3af;
    --icon-teal-bg: rgba(13, 148, 136, 0.2);
    --icon-teal-color: #2dd4bf;
    --icon-indigo-bg: rgba(79, 70, 229, 0.2);
    --icon-indigo-color: #a5b4fc;
    --icon-blue-grey-bg: rgba(100, 116, 139, 0.2);
    --icon-blue-grey-color: #94a3b8;

    /* Badge Colors - Dark */
    --badge-default-bg: rgba(71, 85, 105, 0.3);
    --badge-default-color: #cbd5e1;
    --badge-success-bg: rgba(22, 163, 74, 0.2);
    --badge-success-color: #4ade80;
    --badge-error-bg: rgba(220, 38, 38, 0.2);
    --badge-error-color: #f87171;
    --badge-warning-bg: rgba(217, 119, 6, 0.2);
    --badge-warning-color: #fbbf24;
    --badge-info-bg: rgba(37, 99, 235, 0.2);
    --badge-info-color: #60a5fa;
}

/* ============================================
   SEARCH
   ============================================ */

.p4-nav-search[b-1v8f9kf29j] {
    padding: 12px 16px;
    border-bottom: 1px solid var(--nav-border);
    flex-shrink: 0;
    background: var(--nav-bg);
}

.p4-nav-search-wrapper[b-1v8f9kf29j] {
    position: relative;
    display: flex;
    align-items: center;
}

.p4-nav-search-icon[b-1v8f9kf29j] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: var(--nav-text-muted);
    pointer-events: none;
    z-index: 1;
}

.p4-nav-search-input[b-1v8f9kf29j] {
    width: 100%;
    height: 38px;
    padding: 0 40px 0 40px;
    border: 1px solid var(--nav-search-border);
    border-radius: 4px;
    background: var(--nav-search-bg);
    color: var(--nav-text-primary);
    font-family: inherit;
    font-size: 13px;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
    box-sizing: border-box;
}

.p4-nav-search-input[b-1v8f9kf29j]::placeholder {
    color: var(--nav-text-muted);
}

.p4-nav-search-input:focus[b-1v8f9kf29j] {
    border-color: var(--nav-search-focus-border);
    box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.12);
}

.p4-nav-menu.dark .p4-nav-search-input:focus[b-1v8f9kf29j] {
    box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.15);
}

.p4-nav-search-clear[b-1v8f9kf29j] {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    color: var(--nav-text-muted);
    transition: background 0.15s;
}

.p4-nav-search-clear:hover[b-1v8f9kf29j] {
    background: var(--nav-item-hover-bg);
}

.p4-nav-search-clear .e-icons[b-1v8f9kf29j] {
    font-size: 16px;
}

.p4-nav-shortcut-hint[b-1v8f9kf29j] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    color: var(--nav-text-muted);
    background: var(--nav-line-color);
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 500;
    pointer-events: none;
}

.p4-nav-search-results[b-1v8f9kf29j] {
    font-size: 11px;
    color: var(--nav-text-muted);
    padding: 6px 0 0 0;
    font-weight: 500;
}

/* ============================================
   NAV CONTENT (scrollable area)
   ============================================ */

.p4-nav-content[b-1v8f9kf29j] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 12px 12px 12px;
    scrollbar-width: thin;
    scrollbar-color: var(--nav-line-color) transparent;
}

/* ============================================
   SECTION HEADER (Level 1 groups)
   ============================================ */

.p4-nav-section[b-1v8f9kf29j] {
    margin-bottom: 2px;
}

.p4-nav-section-header[b-1v8f9kf29j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 12px 6px 12px;
    cursor: pointer;
    user-select: none;
}

.p4-nav-section:first-child .p4-nav-section-header[b-1v8f9kf29j] {
    padding-top: 8px;
}

.p4-nav-section-title[b-1v8f9kf29j] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--nav-text-muted);
}

.p4-nav-chevron[b-1v8f9kf29j] {
    font-size: 18px;
    color: var(--nav-text-muted);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.p4-nav-chevron.expanded[b-1v8f9kf29j] {
    transform: rotate(180deg);
}

/* ============================================
   NAV ITEMS (leaf links)
   ============================================ */

.p4-nav-item[b-1v8f9kf29j] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--p4-shape-small, 4px);
    cursor: pointer;
    text-decoration: none;
    color: var(--nav-text-primary);
    font-size: 14px;
    font-weight: 450;
    transition: background 0.15s, color 0.15s;
    margin-bottom: 1px;
}

.p4-nav-item:hover[b-1v8f9kf29j] {
    background: var(--nav-item-hover-bg);
    text-decoration: none;
    color: var(--nav-text-primary);
}

.p4-nav-item.active[b-1v8f9kf29j] {
    background: var(--nav-item-active-bg);
    color: var(--nav-item-active-color);
    font-weight: 600;
}

.p4-nav-item.active .p4-nav-item-icon[b-1v8f9kf29j] {
    color: var(--nav-item-active-color);
}

.p4-nav-item.active:hover[b-1v8f9kf29j] {
    background: var(--nav-item-active-bg);
    color: var(--nav-item-active-color);
}

/* Icon */
.p4-nav-item-icon[b-1v8f9kf29j] {
    font-size: 21px;
    color: var(--nav-text-muted);
    flex-shrink: 0;
    transition: color 0.15s;
}

/* Text */
.p4-nav-item-text[b-1v8f9kf29j] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ============================================
   LEVEL VARIANTS
   ============================================ */

/* Level 2 items */
.p4-nav-item.p4-nav-item-L2[b-1v8f9kf29j] {
    font-size: 13.5px;
    padding: 9px 12px;
}

.p4-nav-item.p4-nav-item-L2 .p4-nav-item-icon[b-1v8f9kf29j] {
    font-size: 20px;
}

/* Level 3 items */
.p4-nav-item.p4-nav-item-L3[b-1v8f9kf29j] {
    font-size: 13px;
    padding: 8px 12px;
}

.p4-nav-item.p4-nav-item-L3 .p4-nav-item-icon[b-1v8f9kf29j] {
    font-size: 18px;
}

/* ============================================
   CHILDREN CONTAINER
   ============================================ */

/* First-level children: no indentation (flush with section headers) */
.p4-nav-children[b-1v8f9kf29j] {
    padding-left: 0;
    margin-left: 0;
}

/* Second-level children and deeper: add indentation */
.p4-nav-children .p4-nav-children[b-1v8f9kf29j] {
    padding-left: 16px;
    margin-left: 12px;
}

/* ============================================
   GROUP (Level 2+ groups with icon)
   ============================================ */

.p4-nav-group .p4-nav-item[b-1v8f9kf29j] {
    font-weight: 500;
}

/* ============================================
   BADGES
   ============================================ */

.p4-nav-badge[b-1v8f9kf29j] {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    background: var(--badge-default-bg, var(--nav-line-color));
    color: var(--badge-default-color, var(--nav-text-muted));
}

.p4-nav-badge-success[b-1v8f9kf29j] {
    background: var(--badge-success-bg);
    color: var(--badge-success-color);
}

.p4-nav-badge-error[b-1v8f9kf29j] {
    background: var(--badge-error-bg);
    color: var(--badge-error-color);
}

.p4-nav-badge-warning[b-1v8f9kf29j] {
    background: var(--badge-warning-bg);
    color: var(--badge-warning-color);
}

.p4-nav-badge-info[b-1v8f9kf29j] {
    background: var(--badge-info-bg);
    color: var(--badge-info-color);
}

/* ============================================
   NO RESULTS
   ============================================ */

.p4-nav-no-results[b-1v8f9kf29j] {
    text-align: center;
    padding: 32px 16px;
    color: var(--nav-text-muted);
}

.p4-nav-no-results-icon[b-1v8f9kf29j] {
    font-size: 48px;
    opacity: 0.3;
    display: block;
    margin-bottom: 12px;
}

.p4-nav-no-results p[b-1v8f9kf29j] {
    font-size: 13px;
    margin: 0;
}

/* ============================================
   SEARCH HIGHLIGHT
   ============================================ */

.p4-nav-highlight[b-1v8f9kf29j] {
    background-color: var(--badge-warning-bg, #FEF3C7);
    color: var(--badge-warning-color, #92400E);
    border-radius: 2px;
    padding: 0 1px;
    font-style: normal;
}

.p4-nav-menu.dark .p4-nav-highlight[b-1v8f9kf29j] {
    background-color: rgba(251, 191, 36, 0.25);
    color: #FDE68A;
}

/* Highlighted text inside active items needs different colors */
.p4-nav-item.active .p4-nav-highlight[b-1v8f9kf29j] {
    background-color: rgba(255, 255, 255, 0.25);
    color: inherit;
}

/* ============================================
   MINI MODE
   ============================================ */

.p4-nav-menu.mini .p4-nav-search[b-1v8f9kf29j] {
    display: none;
}

.p4-nav-menu.mini .p4-nav-content[b-1v8f9kf29j] {
    padding: 0 8px 12px 8px;
}

.p4-nav-menu.mini .p4-nav-section-header[b-1v8f9kf29j] {
    display: none;
}

.p4-nav-menu.mini .p4-nav-item[b-1v8f9kf29j] {
    justify-content: center;
    padding: 10px 8px;
    gap: 0;
}

.p4-nav-menu.mini .p4-nav-item-text[b-1v8f9kf29j] {
    display: none;
}

.p4-nav-menu.mini .p4-nav-badge[b-1v8f9kf29j] {
    display: none;
}

.p4-nav-menu.mini .p4-nav-chevron[b-1v8f9kf29j] {
    display: none;
}

.p4-nav-menu.mini .p4-nav-children[b-1v8f9kf29j] {
    display: none;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    .p4-nav-search[b-1v8f9kf29j] {
        padding: 8px;
    }

    .p4-nav-search-input[b-1v8f9kf29j] {
        height: 34px;
        font-size: 12px;
    }

    .p4-nav-shortcut-hint[b-1v8f9kf29j] {
        display: none;
    }
}

/* ============================================
   REDUCED MOTION
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    .p4-nav-chevron[b-1v8f9kf29j],
    .p4-nav-item[b-1v8f9kf29j],
    .p4-nav-search-input[b-1v8f9kf29j] {
        transition: none;
    }
}
/* /P4Software.NominaHq.Web/Components/Shared/P4DataGrid.razor.rz.scp.css */
[b-c15r1w9dru] .p4-datagrid-empty-icon {
    font-size: 48px;
    color: var(--ds-text-muted);
    margin-bottom: var(--ds-space-3);
}

[b-c15r1w9dru] .e-grid .e-frozen-left-border,
[b-c15r1w9dru] .e-grid .e-frozenheader tr td.e-lastcell {
    border-right: 1px solid var(--ds-border);
}
/* /P4Software.NominaHq.Web/Components/Shared/P4ListPageHeader.razor.rz.scp.css */
.ds-contextual-chip[b-8udlztgr16] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 30px;
    padding: 0 4px 0 12px;
    border-radius: 15px;
    background: rgba(15, 23, 42, 0.08);
    color: var(--p4-on-primary-container, #1E3A5F);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.ds-contextual-chip .e-icons[b-8udlztgr16] {
    font-size: 14px;
    line-height: 1;
    color: inherit;
}

.ds-contextual-chip-close[b-8udlztgr16] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.ds-contextual-chip-close:hover[b-8udlztgr16] {
    background: rgba(15, 23, 42, 0.16);
}

.ds-contextual-chip-close .e-icons[b-8udlztgr16] {
    font-size: 12px;
}

[b-8udlztgr16] .theme-dark .ds-contextual-chip,
[b-8udlztgr16] body.e-dark-mode .ds-contextual-chip {
    background: rgba(255, 255, 255, 0.12);
    color: var(--p4-on-primary-container, #DBEAFE);
}

[b-8udlztgr16] .theme-dark .ds-contextual-chip-close:hover,
[b-8udlztgr16] body.e-dark-mode .ds-contextual-chip-close:hover {
    background: rgba(255, 255, 255, 0.22);
}
