/* =============================================================================
   ERP SYSTEM — SCIFI DARK THEME
   Font: Noto Sans Arabic (RTL)
   Theme: Deep space / military terminal aesthetic
   ============================================================================= */

/* ── VARIABLES ── */
:root {
    --accent:        #f59e0b;
    --accent-light:  #fbbf24;
    --accent-dark:   #d97706;
    --accent-glow:   rgba(245,158,11,0.25);

    --bg-base:       #080c14;
    --bg-surface:    #0d1117;
    --bg-card:       #111827;
    --bg-card-hover: #1a2332;
    --bg-input:      #0d1117;
    --bg-sidebar:    #060a10;
    --bg-topbar:     #0a0f1a;

    --border:        rgba(255,255,255,0.07);
    --border-accent: rgba(245,158,11,0.4);
    --border-glow:   rgba(245,158,11,0.15);

    --text-primary:  #e2e8f0;
    --text-secondary:#94a3b8;
    --text-muted:    #475569;
    --text-accent:   #f59e0b;

    --sidebar-w:     240px;
    --topbar-h:      56px;

    --blue:    #3b82f6;
    --green:   #10b981;
    --red:     #ef4444;
    --purple:  #8b5cf6;
    --teal:    #06b6d4;
    --orange:  #f97316;

    --shadow-card: 0 4px 24px rgba(0,0,0,0.5);
    --shadow-glow: 0 0 20px rgba(245,158,11,0.2);

    --radius:    8px;
    --radius-lg: 12px;
    --radius-xl: 16px;

    --font: 'Noto Sans Arabic', sans-serif;
    --transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
}
/* ═══════════════════════════════════════════════
   LIGHT THEME — پاک، خوێندنەوەی ئاسان
   ═══════════════════════════════════════════════ */
[data-theme="light"] {
    --bg-base:       #f1f5f9;
    --bg-surface:    #e8edf4;
    --bg-card:       #ffffff;
    --bg-card-hover: #f8fafc;
    --bg-input:      #ffffff;
    --bg-sidebar:    #1e293b;
    --bg-topbar:     #ffffff;

    --border:        #dde1e9;
    --border-accent: rgba(245,158,11,0.5);
    --border-glow:   rgba(245,158,11,0.2);

    --text:          #0f172a;
    --text-primary:  #0f172a;
    --text-secondary:#334155;
    --text-muted:    #64748b;
    --text-accent:   #d97706;

    --shadow-card: 0 1px 6px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.04);
    --shadow-glow: 0 0 16px rgba(245,158,11,0.12);
}

/* ── body ── */
[data-theme="light"] .erp-body {
    background: #f1f5f9;
    color: #0f172a;
}

/* ── SIDEBAR — تاریک دەمێنێت ── */
[data-theme="light"] .erp-sidebar {
    background: #ffffff;
    border-left: 1px solid #e2e8f0;
    box-shadow: -2px 0 12px rgba(0,0,0,0.06);
}
[data-theme="light"] .erp-sidebar::before { display: none; }
[data-theme="light"] .sidebar-header {
    border-bottom-color: #e2e8f0;
    background: #ffffff;
}
[data-theme="light"] .sidebar-logo { filter: none; }
[data-theme="light"] .nav-item {
    color: #475569;
}
[data-theme="light"] .nav-item:hover {
    background: #f8fafc;
    color: #0f172a;
}
[data-theme="light"] .nav-item.active {
    background: rgba(245,158,11,0.10);
    color: #d97706;
    border-right-color: #f59e0b;
}
[data-theme="light"] .nav-item.active .nav-icon i { color: #d97706; }
[data-theme="light"] .nav-icon { color: inherit; }
[data-theme="light"] .nav-label { color: inherit; }
[data-theme="light"] .nav-badge { color: #fff; }
[data-theme="light"] .sidebar-footer {
    border-top-color: #e2e8f0;
    background: #ffffff;
}
[data-theme="light"] .user-name  { color: #0f172a; }
[data-theme="light"] .user-role  { color: #64748b; }
[data-theme="light"] .sidebar-toggle,
[data-theme="light"] .logout-btn { color: #64748b; }
[data-theme="light"] .sidebar-toggle:hover,
[data-theme="light"] .logout-btn:hover { color: #d97706; background: rgba(245,158,11,0.08); }
[data-theme="light"] .sidebar-branch {
    background: #f8fafc;
    border-bottom-color: #e2e8f0;
}
[data-theme="light"] .sidebar-branch select,
[data-theme="light"] #branchSelector {
    background: #ffffff;
    color: #0f172a;
    border-color: #e2e8f0;
}
[data-theme="light"] .branch-select-wrap { color: #475569; }

/* ── TOPBAR ── */
[data-theme="light"] .erp-topbar {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
[data-theme="light"] .topbar-icon-btn {
    color: #475569;
    border-color: #e2e8f0;
}
[data-theme="light"] .topbar-icon-btn:hover {
    color: #d97706;
    background: rgba(245,158,11,0.08);
    border-color: rgba(245,158,11,0.3);
}
[data-theme="light"] .breadcrumb-wrap,
[data-theme="light"] .breadcrumb-wrap a { color: #64748b; }
[data-theme="light"] .topbar-currency { color: #334155; }

/* ── MAIN ── */
[data-theme="light"] .erp-main { background: #f1f5f9; }

/* ── CARDS ── */
[data-theme="light"] .dash-card,
[data-theme="light"] .kpi-card {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}
[data-theme="light"] .kpi-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.10);
}
[data-theme="light"] .kpi-label { color: #64748b; }
[data-theme="light"] .kpi-value { color: #0f172a; }
[data-theme="light"] .dash-head { border-bottom-color: #e2e8f0; }
[data-theme="light"] .dash-head h3 { color: #0f172a; }

/* ── TABLE ── */
[data-theme="light"] .data-table-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 6px rgba(0,0,0,0.05);
}
[data-theme="light"] .erp-table thead th {
    background: #f8fafc;
    color: #475569;
    border-bottom: 2px solid #e2e8f0;
}
[data-theme="light"] .erp-table td {
    color: #0f172a;
    border-bottom-color: #f1f5f9;
}
[data-theme="light"] .erp-table tr:hover td { background: #f8fafc; }
[data-theme="light"] .table-empty { color: #94a3b8; }

/* ── FORMS ── */
[data-theme="light"] .form-input,
[data-theme="light"] .form-select,
[data-theme="light"] .filter-select {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    color: #0f172a;
}
[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-select:focus {
    border-color: #f59e0b;
    box-shadow: 0 0 0 3px rgba(245,158,11,0.12);
    background: #ffffff;
}
[data-theme="light"] .form-input::placeholder { color: #94a3b8; }
[data-theme="light"] .form-label { color: #334155; }

/* ── FILTER BAR ── */
[data-theme="light"] .filter-bar {
    background: #ffffff;
    border-bottom-color: #e2e8f0;
}
[data-theme="light"] .filter-search {
    background: #f8fafc;
    border-color: #cbd5e1;
}
[data-theme="light"] .filter-search input { color: #0f172a; }
[data-theme="light"] .filter-search i { color: #94a3b8; }

/* ── BUTTONS ── */
[data-theme="light"] .btn-ghost {
    background: #f8fafc;
    color: #334155;
    border-color: #e2e8f0;
}
[data-theme="light"] .btn-ghost:hover {
    background: #f1f5f9;
    color: #0f172a;
    border-color: #cbd5e1;
}
[data-theme="light"] .action-btn {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #475569;
}
[data-theme="light"] .action-btn:hover { background: #f1f5f9; }
[data-theme="light"] .action-btn.view { color: #3b82f6; }
[data-theme="light"] .action-btn.edit { color: #f59e0b; }
[data-theme="light"] .action-btn.delete { color: #ef4444; }

/* ── PAGE HEADER ── */
[data-theme="light"] .page-header { border-bottom-color: #e2e8f0; }
[data-theme="light"] .page-header h2 { color: #0f172a; }
[data-theme="light"] .page-title p { color: #64748b; }

/* ── PAGINATION ── */
[data-theme="light"] .pagination-wrap {
    background: #ffffff;
    border-top-color: #e2e8f0;
    color: #64748b;
}

/* ── MODAL ── */
[data-theme="light"] .erp-modal-overlay { background: rgba(15,23,42,0.45); }
[data-theme="light"] .erp-modal {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
[data-theme="light"] .modal-actions { border-top-color: #e2e8f0; }

/* ── DROPDOWN / LANG MENU ── */
[data-theme="light"] #langMenu {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
[data-theme="light"] #langMenu a { color: #334155; }
[data-theme="light"] #langMenu a:hover { background: #f8fafc; }

/* ── BADGES ── */
[data-theme="light"] .mbadge { opacity: 1; }

/* ── SETTINGS ── */
[data-theme="light"] .settings-card {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
[data-theme="light"] .settings-card-header {
    background: #f8fafc;
    border-bottom-color: #e2e8f0;
    color: #0f172a;
}
[data-theme="light"] .settings-tab { color: #64748b; }
[data-theme="light"] .settings-tab:hover { color: #0f172a; background: #f1f5f9; }
[data-theme="light"] .settings-tab.active {
    background: #ffffff;
    color: #f59e0b;
    border-bottom-color: #f59e0b;
}

/* ── NOTIFICATIONS ── */
[data-theme="light"] #notifDropdown {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10);
}
[data-theme="light"] .notif-item { border-bottom-color: #f1f5f9; }
[data-theme="light"] .notif-item:hover { background: #f8fafc; }

/* ── SCROLLBAR ── */
[data-theme="light"] ::-webkit-scrollbar-track { background: #f1f5f9; }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: #cbd5e1; }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* ── TRANSITION ── */
.erp-body,
.erp-sidebar,
.erp-topbar,
.dash-card,
.kpi-card,
.data-table-card,
.settings-card,
.form-input,
.form-select,
.erp-modal {
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}


/* sidebar — لە light theme block دا هەیە */

/* topbar */
[data-theme="light"] .erp-topbar {
    background: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
[data-theme="light"] .topbar-icon-btn { color: #475569; }
[data-theme="light"] .topbar-icon-btn:hover { color: #f59e0b; background: rgba(245,158,11,0.08); }
[data-theme="light"] .breadcrumb-wrap { color: #475569; }

/* cards و inputs */
[data-theme="light"] .data-table-card,
[data-theme="light"] .settings-card,
[data-theme="light"] .dash-card,
[data-theme="light"] .kpi-card {
    background: #ffffff;
    border-color: rgba(0,0,0,0.08);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
[data-theme="light"] .form-input,
[data-theme="light"] .form-select,
[data-theme="light"] .filter-select {
    background: #ffffff;
    border-color: rgba(0,0,0,0.15);
    color: #1e293b;
}
[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(245,158,11,0.15);
}

/* table */
[data-theme="light"] .erp-table thead th {
    background: #f8fafc;
    color: #475569;
    border-bottom-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .erp-table td { border-bottom-color: rgba(0,0,0,0.05); }
[data-theme="light"] .erp-table tr:hover td { background: #f8fafc; }

/* modal */
[data-theme="light"] .erp-modal {
    background: #ffffff;
    border-color: rgba(0,0,0,0.08);
}
[data-theme="light"] .erp-modal-overlay { background: rgba(0,0,0,0.4); }

/* filter bar */
[data-theme="light"] .filter-bar { background: #ffffff; border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .filter-search { background: #f8fafc; }
[data-theme="light"] .filter-search input { color: #1e293b; }

/* pagination */
[data-theme="light"] .pagination-wrap { background: #ffffff; border-top-color: rgba(0,0,0,0.06); }

/* erp-modal langMenu */
[data-theme="light"] #langMenu { background: #ffffff; border-color: rgba(0,0,0,0.1); }
/* ── LIGHT — رەنگی تێر بۆ خوێندنەوەی ئاسان ── */
[data-theme="light"] {
    --green:   #059669;
    --red:     #dc2626;
    --blue:    #2563eb;
    --purple:  #7c3aed;
    --teal:    #0891b2;
    --orange:  #ea580c;
}

/* ── رەنگی پارە و ژمارەکان ── */
[data-theme="light"] [style*="color:var(--green)"],
[data-theme="light"] [style*="color: var(--green)"] { color: #059669 !important; }
[data-theme="light"] [style*="color:var(--red)"],
[data-theme="light"] [style*="color: var(--red)"] { color: #dc2626 !important; }
[data-theme="light"] [style*="color:var(--text-muted)"],
[data-theme="light"] [style*="color: var(--text-muted)"] { color: #64748b !important; }

/* ── KPI Cards ── */
[data-theme="light"] .kpi-value { color: #0f172a !important; }
[data-theme="light"] .kpi-label { color: #64748b !important; }
[data-theme="light"] .kpi-sub   { color: #64748b; }
[data-theme="light"] .kup       { color: #059669 !important; }
[data-theme="light"] .kdown     { color: #dc2626 !important; }

/* ── Stat Cards (scard) ── */
[data-theme="light"] .scard { background: #ffffff; border-color: #e2e8f0; }
[data-theme="light"] .scard-val { color: #0f172a; }
[data-theme="light"] .scard-lb  { color: #64748b; }
[data-theme="light"] .scard.blue  { border-right-color: #2563eb; }
[data-theme="light"] .scard.green { border-right-color: #059669; }
[data-theme="light"] .scard.red   { border-right-color: #dc2626; }
[data-theme="light"] .scard.amber { border-right-color: #d97706; }
[data-theme="light"] .scard.blue  .scard-icon { background:rgba(37,99,235,.1); color:#2563eb; }
[data-theme="light"] .scard.green .scard-icon { background:rgba(5,150,105,.1); color:#059669; }
[data-theme="light"] .scard.red   .scard-icon { background:rgba(220,38,38,.1); color:#dc2626; }

/* ── Table text ── */
[data-theme="light"] .erp-table td { color: #0f172a; }
[data-theme="light"] .dtbl td { color: #0f172a; }
[data-theme="light"] .dtbl th { color: #475569; }

/* ── Badges ── */
[data-theme="light"] .mbadge { font-weight: 700; }
[data-theme="light"] .mg { background:#d1fae5; color:#065f46; }
[data-theme="light"] .my { background:#fef3c7; color:#78350f; }
[data-theme="light"] .mr { background:#fee2e2; color:#7f1d1d; }
[data-theme="light"] .mb { background:#dbeafe; color:#1e40af; }
[data-theme="light"] .mz { background:#f1f5f9; color:#334155; }

/* ── Alert boxes ── */
[data-theme="light"] .aw { background:#fef9c3; border-color:#fde047; color:#713f12; }
[data-theme="light"] .ae { background:#fee2e2; border-color:#fca5a5; color:#7f1d1d; }
[data-theme="light"] .ai { background:#e0f2fe; border-color:#7dd3fc; color:#0c4a6e; }

/* ── page header ── */
[data-theme="light"] .page-header { border-bottom: 1px solid #e2e8f0; }

/* sidebar active — لە sidebar block دا هەیە */

/* ── inline hardcoded dark backgrounds ── */
[data-theme="light"] [style*="background:var(--bg-card)"] { background: #ffffff !important; }
[data-theme="light"] [style*="background: var(--bg-card)"] { background: #ffffff !important; }
[data-theme="light"] [style*="background:var(--bg-surface)"] { background: #f8fafc !important; }
[data-theme="light"] [style*="color:var(--text)"],
[data-theme="light"] [style*="color: var(--text)"] { color: #0f172a !important; }
[data-theme="light"] [style*="color:var(--text-muted)"],
[data-theme="light"] [style*="color: var(--text-muted)"] { color: #64748b !important; }
[data-theme="light"] [style*="border:1px solid var(--border)"],
[data-theme="light"] [style*="border: 1px solid var(--border)"] { border-color: #e2e8f0 !important; }
[data-theme="light"] [style*="border-bottom:1px solid var(--border)"] { border-bottom-color: #e2e8f0 !important; }
[data-theme="light"] [style*="border-top:1px solid var(--border)"] { border-top-color: #e2e8f0 !important; }



/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 14px; scroll-behavior: smooth; }
body { font-family: var(--font); direction: rtl; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font-family: var(--font); }
input, select, textarea { font-family: var(--font); }
img { max-width: 100%; }
ul { list-style: none; }

/* ── BODY ── */
.erp-body {
    background: var(--bg-base);
    color: var(--text-primary);
    display: flex;
    min-height: 100vh;
    overflow: hidden;
}
@media(max-width:768px){
    html{height:auto!important}
    .erp-body{display:block!important;overflow:visible!important;height:auto!important;min-height:100vh!important}
    .erp-main{display:block!important;margin-right:0!important;height:auto!important;overflow:visible!important}
    .erp-content{display:block!important;overflow:visible!important;height:auto!important;padding:12px!important;padding-top:calc(52px + 14px)!important;padding-bottom:calc(58px + 24px)!important}
    .erp-topbar{display:none!important}
    .erp-sidebar{position:fixed!important;right:0!important;top:0!important;height:100%!important;width:272px!important;transform:translateX(110%)!important;transition:transform .3s!important;z-index:499!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
    .erp-sidebar .sidebar-header,.erp-sidebar .sidebar-branch{flex-shrink:0!important}
    .erp-sidebar .sidebar-nav{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
    .erp-sidebar .sidebar-footer{flex-shrink:0!important;padding-bottom:calc(58px + max(8px,env(safe-area-inset-bottom)))!important}
    .erp-sidebar.collapsed .sidebar-footer{flex-shrink:0!important;padding-bottom:calc(58px + max(8px,env(safe-area-inset-bottom)))!important}
    .erp-sidebar.mobile-open{transform:translateX(0)!important}
    .stats-4{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
}

/* ========================================================================= */
/* SIDEBAR                                                                     */
/* ========================================================================= */
.erp-sidebar {
    width: var(--sidebar-w);
    background: var(--bg-sidebar);
    border-left: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    transition: var(--transition);
    overflow: hidden;
}

.erp-sidebar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    animation: scan 3s linear infinite;
}

@keyframes scan {
    0%   { opacity: 0; transform: translateX(100%); }
    50%  { opacity: 1; }
    100% { opacity: 0; transform: translateX(-100%); }
}

/* Sidebar Header */
.sidebar-header {
    padding: 16px 14px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
}

.sidebar-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-placeholder {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--accent-dark), var(--accent));
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #000;
    box-shadow: 0 0 12px var(--accent-glow);
    flex-shrink: 0;
}

.logo-img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 8px;
}

.logo-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.logo-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 140px;
}

.logo-badge {
    font-size: 10px;
    color: var(--accent);
    background: rgba(245,158,11,0.1);
    border: 1px solid rgba(245,158,11,0.2);
    border-radius: 4px;
    padding: 1px 5px;
    width: fit-content;
}

.sidebar-toggle {
    color: var(--text-secondary);
    font-size: 14px;
    padding: 6px;
    border-radius: 6px;
    transition: var(--transition);
}
.sidebar-toggle:hover { color: var(--accent); background: var(--accent-glow); }

/* Branch Selector */
.sidebar-branch {
    padding: 10px 14px;
    border-bottom: 1px solid var(--border);
}

.branch-select-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-input);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 6px 10px;
}

.branch-select-wrap i { color: var(--accent); font-size: 12px; }

.branch-select-wrap select {
    background: transparent;
    border: none;
    color: var(--text-primary);
    font-size: 12px;
    flex: 1;
    outline: none;
    cursor: pointer;
}

.branch-select-wrap select option { background: var(--bg-card); }

/* Nav */
.sidebar-nav {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px 0;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
}

.sidebar-nav::-webkit-scrollbar { width: 3px; }
.sidebar-nav::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

.nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 400;
    transition: var(--transition);
    position: relative;
    border-right: 2px solid transparent;
}

.nav-item:hover {
    color: var(--text-primary);
    background: rgba(255,255,255,0.04);
}

.nav-item.active {
    color: var(--accent);
    background: rgba(245,158,11,0.08);
    border-right-color: var(--accent);
    font-weight: 500;
}

.nav-item.active .nav-icon { color: var(--accent); }

.nav-icon {
    width: 20px;
    text-align: center;
    font-size: 13px;
    flex-shrink: 0;
}

.nav-label { flex: 1; white-space: nowrap; }

.nav-badge {
    font-size: 10px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 10px;
    background: var(--red);
    color: #fff;
}
.nav-badge.warning { background: var(--orange); }

/* Sidebar Footer */
.sidebar-footer {
    border-top: 1px solid var(--border);
    padding: 12px 14px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-avatar {
    position: relative;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
}

.user-avatar img,
.user-avatar span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--accent-dark), var(--accent));
    color: #000;
    font-weight: 700;
    font-size: 14px;
}

.user-status {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 2px solid var(--bg-sidebar);
}
.user-status.online  { background: var(--green); }
.user-status.offline { background: var(--text-muted); }

.user-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
    overflow: hidden;
}

.user-name {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-role {
    font-size: 10px;
    color: var(--text-muted);
}

.logout-btn {
    color: var(--text-muted);
    padding: 6px;
    border-radius: 6px;
    transition: var(--transition);
    font-size: 13px;
}
.logout-btn:hover { color: var(--red); background: rgba(239,68,68,0.1); }

/* Collapsed Sidebar */
.erp-sidebar.collapsed {
    width: 54px;
}
.erp-sidebar.collapsed .logo-text,
.erp-sidebar.collapsed .nav-label,
.erp-sidebar.collapsed .nav-badge,
.erp-sidebar.collapsed .user-details,
.erp-sidebar.collapsed .sidebar-branch,
.erp-sidebar.collapsed .logo-badge { display: none; }
/* دوگمەی toggle هەمیشەش دیار بێت */
.erp-sidebar.collapsed .sidebar-toggle { display: flex; }
.erp-sidebar.collapsed .sidebar-header { justify-content: center; padding: 0; }
.erp-sidebar.collapsed .sidebar-logo { display: none; }
.erp-sidebar.collapsed .nav-item { padding: 9px; justify-content: center; }
.erp-sidebar.collapsed .nav-icon { width: auto; }
.erp-sidebar.collapsed + .erp-main { margin-right: 54px; }

/* ========================================================================= */
/* MAIN                                                                        */
/* ========================================================================= */
.erp-main {
    flex: 1;
    margin-right: var(--sidebar-w);
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    transition: margin-right 0.2s;
}

/* ========================================================================= */
/* TOPBAR                                                                      */
/* ========================================================================= */
.erp-topbar {
    height: var(--topbar-h);
    background: var(--bg-topbar);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    flex-shrink: 0;
    position: relative;
    z-index: 50;
}

.topbar-left, .topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.breadcrumb-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-secondary);
    font-size: 13px;
}

.breadcrumb-wrap .sep { color: var(--text-muted); }

.topbar-currency {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-secondary);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 4px 10px;
}

.topbar-currency i { color: var(--accent); }

.topbar-datetime {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
}

.topbar-datetime i { color: var(--teal); }

.topbar-print select {
    background: var(--bg-card);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 12px;
    cursor: pointer;
    outline: none;
}

.topbar-icon-btn {
    color: var(--text-secondary);
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 14px;
    transition: var(--transition);
    display: flex;
    align-items: center;
}
.topbar-icon-btn:hover { color: var(--accent); background: var(--accent-glow); }

/* Notifications */
.topbar-notifications { position: relative; }

.notif-btn {
    position: relative;
    color: var(--text-secondary);
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 14px;
    transition: var(--transition);
}
.notif-btn:hover { color: var(--accent); background: var(--accent-glow); }

.notif-count {
    position: absolute;
    top: 2px;
    left: 2px;
    background: var(--red);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.notif-dropdown {
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    width: 300px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    z-index: 200;
    display: none;
}

.notif-dropdown.open { display: block; }
.notif-header { padding: 12px 16px; font-weight: 600; border-bottom: 1px solid var(--border); font-size: 13px; }
.notif-empty { padding: 24px; text-align: center; color: var(--text-muted); font-size: 12px; }

/* Mobile menu */
.mobile-menu-btn {
    display: none;
    color: var(--text-secondary);
    font-size: 18px;
    padding: 6px;
}

/* ========================================================================= */
/* CONTENT AREA                                                                */
/* ========================================================================= */
.erp-content {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
}

.erp-content::-webkit-scrollbar { width: 4px; }
.erp-content::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }

/* ========================================================================= */
/* PAGE HEADER                                                                 */
/* ========================================================================= */
.page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
}

.page-title h2 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-title h2 i { color: var(--accent); }
.page-title p { font-size: 13px; color: var(--text-muted); margin-top: 4px; }

.page-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.date-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text-secondary);
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 6px 12px;
}
.date-badge i { color: var(--accent); }

/* ========================================================================= */
/* STATS CARDS                                                                 */
/* ========================================================================= */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}

@media (max-width: 1400px) { .stats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px)  { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .stats-grid { grid-template-columns: 1fr; } }

.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 16px;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
}

.stat-card.blue::before   { background: var(--blue); }
.stat-card.orange::before { background: var(--orange); }
.stat-card.green::before  { background: var(--green); }
.stat-card.red::before    { background: var(--red); }
.stat-card.purple::before { background: var(--purple); }
.stat-card.teal::before   { background: var(--teal); }

.stat-card:hover {
    border-color: rgba(255,255,255,0.12);
    transform: translateY(-2px);
    box-shadow: var(--shadow-card);
}

.stat-icon {
    font-size: 22px;
    margin-bottom: 10px;
}

.stat-card.blue   .stat-icon { color: var(--blue); }
.stat-card.orange .stat-icon { color: var(--orange); }
.stat-card.green  .stat-icon { color: var(--green); }
.stat-card.red    .stat-icon { color: var(--red); }
.stat-card.purple .stat-icon { color: var(--purple); }
.stat-card.teal   .stat-icon { color: var(--teal); }

.stat-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 400;
}

.stat-value {
    font-size: 22px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.stat-currency {
    font-size: 11px;
    color: var(--text-secondary);
}

.stat-trend {
    font-size: 11px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 4px;
    width: fit-content;
}

.stat-trend.up      { color: var(--green);   background: rgba(16,185,129,0.1); }
.stat-trend.down    { color: var(--red);     background: rgba(239,68,68,0.1); }
.stat-trend.neutral { color: var(--text-muted); background: rgba(255,255,255,0.04); }

/* ========================================================================= */
/* DASHBOARD CARDS                                                             */
/* ========================================================================= */
.dashboard-row {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 14px;
    margin-bottom: 14px;
}

.dashboard-row .full-width {
    grid-column: 1 / -1;
}

@media (max-width: 1100px) {
    .dashboard-row { grid-template-columns: 1fr; }
}

.dashboard-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.card-header {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-header h3 {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-header h3 i { color: var(--accent); }

.card-actions {
    display: flex;
    gap: 4px;
}

.btn-sm {
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 12px;
    color: var(--text-muted);
    background: transparent;
    border: 1px solid var(--border);
    transition: var(--transition);
    cursor: pointer;
}
.btn-sm:hover, .btn-sm.active {
    color: var(--accent);
    border-color: var(--border-accent);
    background: var(--accent-glow);
}

.chart-container {
    padding: 16px;
    height: 270px;
}

/* Quick Actions */
.quick-actions {
    padding: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.quick-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 14px 8px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    transition: var(--transition);
    font-size: 11px;
    color: var(--text-secondary);
    text-align: center;
}

.quick-action i { font-size: 18px; }
.quick-action:hover { transform: translateY(-2px); border-color: rgba(255,255,255,0.15); }

.quick-action.blue   { background: rgba(59,130,246,0.05);  }
.quick-action.blue:hover   { background: rgba(59,130,246,0.12); color: var(--blue);   }
.quick-action.orange { background: rgba(249,115,22,0.05);  }
.quick-action.orange:hover { background: rgba(249,115,22,0.12); color: var(--orange); }
.quick-action.green  { background: rgba(16,185,129,0.05);  }
.quick-action.green:hover  { background: rgba(16,185,129,0.12); color: var(--green);  }
.quick-action.purple { background: rgba(139,92,246,0.05);  }
.quick-action.purple:hover { background: rgba(139,92,246,0.12); color: var(--purple); }
.quick-action.red    { background: rgba(239,68,68,0.05);   }
.quick-action.red:hover    { background: rgba(239,68,68,0.12);  color: var(--red);    }
.quick-action.teal   { background: rgba(6,182,212,0.05);   }
.quick-action.teal:hover   { background: rgba(6,182,212,0.12);  color: var(--teal);   }

.quick-action.blue i   { color: var(--blue); }
.quick-action.orange i { color: var(--orange); }
.quick-action.green i  { color: var(--green); }
.quick-action.purple i { color: var(--purple); }
.quick-action.red i    { color: var(--red); }
.quick-action.teal i   { color: var(--teal); }

/* ========================================================================= */
/* TABLES                                                                      */
/* ========================================================================= */
.activity-table-wrap { overflow-x: auto; }

.erp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.erp-table thead tr {
    background: rgba(255,255,255,0.02);
    border-bottom: 1px solid var(--border);
}

.erp-table th {
    padding: 10px 14px;
    text-align: right;
    font-weight: 500;
    color: var(--text-secondary);
    font-size: 12px;
    white-space: nowrap;
}

.erp-table td {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.03);
    color: var(--text-primary);
    vertical-align: middle;
}

.erp-table tbody tr:hover { background: rgba(255,255,255,0.02); }
.erp-table tbody tr:last-child td { border-bottom: none; }

.table-empty {
    text-align: center;
    padding: 40px !important;
    color: var(--text-muted) !important;
    font-size: 13px;
}
.table-empty i { font-size: 24px; display: block; margin-bottom: 8px; }

.user-cell { display: flex; align-items: center; gap: 8px; }
.user-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); flex-shrink: 0; }

/* Badges */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
}

.badge-module { background: rgba(139,92,246,0.15); color: var(--purple); }

.badge-login   { background: rgba(16,185,129,0.12); color: var(--green); }
.badge-logout  { background: rgba(239,68,68,0.12);  color: var(--red); }
.badge-create  { background: rgba(59,130,246,0.12); color: var(--blue); }
.badge-edit    { background: rgba(245,158,11,0.12); color: var(--accent); }
.badge-delete  { background: rgba(239,68,68,0.12);  color: var(--red); }

/* ========================================================================= */
/* ALERTS                                                                      */
/* ========================================================================= */
.alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 16px;
    border-radius: var(--radius);
    margin-bottom: 16px;
    font-size: 13px;
    position: relative;
}

.alert-success {
    background: rgba(16,185,129,0.1);
    border: 1px solid rgba(16,185,129,0.3);
    color: #6ee7b7;
}

.alert-danger {
    background: rgba(239,68,68,0.1);
    border: 1px solid rgba(239,68,68,0.3);
    color: #fca5a5;
}

.alert-dismissible button {
    position: absolute;
    left: 12px;
    top: 12px;
    color: inherit;
    opacity: 0.6;
    font-size: 12px;
}
.alert-dismissible button:hover { opacity: 1; }

.alert ul { margin-right: 4px; padding-right: 16px; list-style: disc; }
.alert ul li { margin-bottom: 2px; }

/* ========================================================================= */
/* BUTTONS                                                                     */
/* ========================================================================= */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border-radius: var(--radius);
    font-size: 13px;
    font-weight: 500;
    transition: var(--transition);
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
}

.btn-primary {
    background: var(--accent);
    color: #000;
    border-color: var(--accent);
}
.btn-primary:hover { background: var(--accent-light); box-shadow: var(--shadow-glow); }

.btn-secondary {
    background: var(--bg-card);
    color: var(--text-primary);
    border-color: var(--border);
}
.btn-secondary:hover { border-color: rgba(255,255,255,0.15); background: var(--bg-card-hover); }

.btn-danger {
    background: rgba(239,68,68,0.15);
    color: var(--red);
    border-color: rgba(239,68,68,0.3);
}
.btn-danger:hover { background: rgba(239,68,68,0.25); }

.btn-ghost {
    background: transparent;
    color: var(--text-secondary);
    border-color: var(--border);
}
.btn-ghost:hover { color: var(--text-primary); border-color: rgba(255,255,255,0.15); }

.btn-success {
    background: rgba(16,185,129,0.15);
    color: var(--green);
    border-color: rgba(16,185,129,0.3);
}
.btn-success:hover { background: rgba(16,185,129,0.25); }

/* ========================================================================= */
/* FORMS                                                                       */
/* ========================================================================= */
.form-group { margin-bottom: 16px; }

.form-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 6px;
}

.form-label i { color: var(--accent); width: 14px; }

.form-input, .form-select, .form-textarea {
    width: 100%;
    background: var(--bg-input);
    border: 1px solid var(--border);
    color: var(--text-primary);
    border-radius: var(--radius);
    padding: 9px 12px;
    font-size: 13px;
    transition: var(--transition);
    outline: none;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
    border-color: var(--border-accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}

.form-input.is-error { border-color: var(--red); }

.form-input::placeholder { color: var(--text-muted); }

.form-select option { background: var(--bg-card); }

/* ========================================================================= */
/* MODALS                                                                      */
/* ========================================================================= */
.erp-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(4px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.erp-modal {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 28px;
    max-width: 460px;
    width: 100%;
    box-shadow: var(--shadow-card);
    animation: modalIn 0.2s ease;
}

@keyframes modalIn {
    from { opacity: 0; transform: scale(0.95) translateY(-10px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

.confirm-modal { text-align: center; }

.modal-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0 auto 16px;
}

.modal-icon.danger {
    background: rgba(239,68,68,0.1);
    color: var(--red);
    border: 2px solid rgba(239,68,68,0.3);
}

.erp-modal h3 { font-size: 17px; font-weight: 600; margin-bottom: 8px; }
.erp-modal p  { font-size: 13px; color: var(--text-secondary); margin-bottom: 20px; }

.modal-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
}

/* ========================================================================= */
/* LOADING                                                                     */
/* ========================================================================= */
.erp-loading {
    position: fixed;
    inset: 0;
    background: rgba(8,12,20,0.8);
    backdrop-filter: blur(4px);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}

.erp-loading.active { display: flex; }

.loading-spinner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.loading-spinner span {
    font-size: 13px;
    color: var(--text-secondary);
}

.spinner-ring {
    position: absolute;
    border-radius: 50%;
    border: 2px solid transparent;
    animation: spinnerRing 1.4s linear infinite;
}

.loading-spinner {
    position: relative;
    width: 64px;
    height: 64px;
}

.spinner-ring:nth-child(1) {
    width: 64px; height: 64px;
    border-top-color: var(--accent);
    animation-duration: 1.0s;
}
.spinner-ring:nth-child(2) {
    width: 44px; height: 44px;
    top: 10px; left: 10px;
    border-top-color: var(--blue);
    animation-duration: 1.4s;
    animation-direction: reverse;
}
.spinner-ring:nth-child(3) {
    width: 26px; height: 26px;
    top: 19px; left: 19px;
    border-top-color: var(--green);
    animation-duration: 0.8s;
}

.loading-spinner span {
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

@keyframes spinnerRing {
    to { transform: rotate(360deg); }
}

/* ========================================================================= */
/* RESPONSIVE                                                                  */
/* ========================================================================= */
@media (max-width: 768px) {
    .erp-sidebar {
        transform: translateX(100%);
        transition: transform 0.3s;
    }
    .erp-sidebar.mobile-open {
        transform: translateX(0);
    }
    .erp-main { margin-right: 0; }
    .mobile-menu-btn { display: flex; }
    .topbar-currency { display: none; }
    .erp-content { padding: 14px; }
}

/* ========================================================================= */
/* UTILITIES                                                                   */
/* ========================================================================= */
.text-accent   { color: var(--accent); }
.text-muted    { color: var(--text-muted); }
.text-success  { color: var(--green); }
.text-danger   { color: var(--red); }
.text-info     { color: var(--teal); }
.text-center   { text-align: center; }
.fw-600        { font-weight: 600; }
.mb-0          { margin-bottom: 0; }
code {
    font-family: 'Courier New', monospace;
    background: rgba(255,255,255,0.05);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    color: var(--teal);
}

/* Scrollbar global */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.08) transparent;
}

/* ========================================================================= */
/* DATA TABLE CARD                                                             */
/* ========================================================================= */
.data-table-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
}

/* ========================================================================= */
/* FILTER BAR                                                                  */
/* ========================================================================= */
.filter-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    flex-wrap: wrap;
    background: rgba(255,255,255,0.01);
}

.filter-select {
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text-primary);
    padding: 7px 12px;
    font-size: 13px;
    outline: none;
    min-width: 140px;
    transition: border-color .2s;
}
.filter-select:focus { border-color: var(--accent); }
.filter-select option { background: var(--bg-card); }

/* ========================================================================= */
/* ACTION BUTTONS & TABLE LINKS                                                */
/* ========================================================================= */
.table-actions {
    display: flex;
    gap: 4px;
    align-items: center;
}
.action-btn {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,0.03);
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    cursor: pointer;
    text-decoration: none;
    transition: all .15s;
}
.action-btn:hover { background: rgba(255,255,255,0.07); color: var(--text-primary); }
.action-btn.view  { color: var(--blue);  background: rgba(59,130,246,.08);  border-color: rgba(59,130,246,.2); }
.action-btn.edit  { color: var(--accent);background: rgba(245,158,11,.08);  border-color: rgba(245,158,11,.2); }
.action-btn.delete{ color: var(--red);   background: rgba(239,68,68,.08);   border-color: rgba(239,68,68,.2); }
.action-btn.view:hover  { background: rgba(59,130,246,.18);  color: var(--blue); }
.action-btn.edit:hover  { background: rgba(245,158,11,.18);  color: var(--accent); }
.action-btn.delete:hover{ background: rgba(239,68,68,.18);   color: var(--red); }

.table-link {
    color: var(--blue);
    text-decoration: none;
    font-weight: 600;
    transition: color .15s;
}
.table-link:hover { color: var(--accent); text-decoration: underline; }

/* ========================================================================= */
/* FLASH MESSAGES                                                              */
/* ========================================================================= */
.flash-success, .flash-error, .flash-info, .flash-warning {
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
}
.flash-success { background: rgba(16,185,129,.1);  border: 1px solid rgba(16,185,129,.3);  color: var(--green); }
.flash-error   { background: rgba(239,68,68,.1);   border: 1px solid rgba(239,68,68,.3);   color: var(--red); }
.flash-info    { background: rgba(59,130,246,.1);  border: 1px solid rgba(59,130,246,.3);  color: var(--blue); }
.flash-warning { background: rgba(245,158,11,.1);  border: 1px solid rgba(245,158,11,.3);  color: var(--accent); }

/* ========================================================================= */
/* PAGINATION                                                                  */
/* ========================================================================= */
.erp-pagination {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
}
.pagination-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    border-top: 1px solid var(--border);
    font-size: 13px;
    color: var(--text-muted);
}
.page-btn {
    min-width: 32px;
    height: 32px;
    border-radius: 7px;
    border: 1px solid var(--border);
    background: var(--bg-surface);
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    cursor: pointer;
    text-decoration: none;
    padding: 0 8px;
    transition: all .15s;
}
.page-btn:hover   { background: rgba(255,255,255,.06); color: var(--text-primary); border-color: var(--border-accent); }
.page-btn.active  { background: var(--accent); color: #000; border-color: var(--accent); font-weight: 700; }
.page-btn.disabled{ opacity: .35; cursor: not-allowed; pointer-events: none; }
.page-btn.dots    { border: none; background: none; cursor: default; }

/* ========================================================================= */
/* STATUS BADGES                                                               */
/* ========================================================================= */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    gap: 4px;
}
.badge-success { background: rgba(16,185,129,.12); color: var(--green); }
.badge-danger  { background: rgba(239,68,68,.12);  color: var(--red); }
.badge-warning { background: rgba(245,158,11,.12); color: var(--accent); }
.badge-info    { background: rgba(59,130,246,.12); color: var(--blue); }
.badge-muted   { background: rgba(148,163,184,.1); color: var(--text-muted); }
.badge-purple  { background: rgba(139,92,246,.12); color: var(--purple); }

/* ========================================================================= */
/* DETAIL / SHOW PAGE                                                          */
/* ========================================================================= */
.detail-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 16px;
    align-items: start;
}
@media(max-width:900px){ .detail-grid { grid-template-columns: 1fr; } }

.detail-section {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 14px;
}
.detail-section-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
}
.detail-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 18px;
    border-bottom: 1px solid rgba(255,255,255,.03);
    font-size: 13px;
}
.detail-row:last-child { border-bottom: none; }
.detail-label  { color: var(--text-muted); flex-shrink: 0; }
.detail-value  { font-weight: 500; text-align: left; }

/* ========================================================================= */
/* TIMELINE / ACTIVITY                                                         */
/* ========================================================================= */
.timeline { padding: 0 18px; }
.timeline-item {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.03);
    font-size: 12px;
}
.timeline-item:last-child { border-bottom: none; }
.timeline-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
    margin-top: 4px;
}
.timeline-body { flex: 1; min-width: 0; }
.timeline-text { color: var(--text-primary); margin-bottom: 2px; }
.timeline-meta { color: var(--text-muted); font-size: 11px; }

/* ========================================================================= */
/* STATS CARDS (4-grid)                                                        */
/* ========================================================================= */
.stats-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}
@media(max-width:1000px){ .stats-4 { grid-template-columns: repeat(2,1fr); } }
@media(max-width:600px) { .stats-4 { grid-template-columns: repeat(2,1fr); } }

.scard {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-right: 4px solid transparent;
    transition: transform .2s;
}
.scard:hover { transform: translateY(-2px); }
.scard.blue   { border-right-color: var(--blue); }
.scard.green  { border-right-color: var(--green); }
.scard.red    { border-right-color: var(--red); }
.scard.amber  { border-right-color: var(--accent); }
.scard.purple { border-right-color: var(--purple); }
.scard.teal   { border-right-color: var(--teal); }
.scard-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.scard.blue   .scard-icon { background: rgba(59,130,246,.12);  color: var(--blue); }
.scard.green  .scard-icon { background: rgba(16,185,129,.12);  color: var(--green); }
.scard.red    .scard-icon { background: rgba(239,68,68,.12);   color: var(--red); }
.scard.amber  .scard-icon { background: rgba(245,158,11,.12);  color: var(--accent); }
.scard.purple .scard-icon { background: rgba(139,92,246,.12);  color: var(--purple); }
.scard.teal   .scard-icon { background: rgba(6,182,212,.12);   color: var(--teal); }
.scard-val { display: block; font-size: 20px; font-weight: 700; line-height: 1.1; }
.scard-lb  { font-size: 11px; color: var(--text-muted); }

/* ========================================================================= */
/* PRINT STYLES                                                                */
/* ========================================================================= */
@media print {
    .erp-sidebar, .erp-topbar, .page-actions, .btn, .no-print { display: none !important; }
    .erp-main { margin-right: 0 !important; }
    .erp-content { padding: 0 !important; }
    body { background: #fff !important; color: #000 !important; }
    .erp-table { border: 1px solid #ddd; }
    .erp-table th, .erp-table td { border: 1px solid #ddd; color: #000 !important; }
    .data-table-card, .detail-section, .settings-card { border: 1px solid #ddd; box-shadow: none; }
}

/* ========================================================================= */
/* LEDGER / TRANSACTIONS                                                       */
/* ========================================================================= */
.ledger-balance {
    font-size: 22px;
    font-weight: 800;
    padding: 16px 20px;
    border-radius: 10px;
    text-align: center;
}
.ledger-balance.credit { background: rgba(16,185,129,.1); color: var(--green); border: 1px solid rgba(16,185,129,.2); }
.ledger-balance.debit  { background: rgba(239,68,68,.1);  color: var(--red);   border: 1px solid rgba(239,68,68,.2); }

/* ========================================================================= */
/* TABS                                                                        */
/* ========================================================================= */
.tab-nav {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 18px;
    padding: 0 2px;
}
.tab-btn {
    padding: 10px 18px;
    border: none;
    background: none;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: all .15s;
    margin-bottom: -1px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.tab-btn.active { color: var(--accent); border-bottom-color: var(--accent); }
.tab-btn:hover:not(.active) { color: var(--text-primary); }
.tab-pane { display: none; }
.tab-pane.active { display: block; }