@import "https://fonts.googleapis.com/css2?family=Almarai:wght@400;700;800&family=Alexandria:wght@500;700;800;900&family=Cairo:wght@600;700;800;900&family=Tajawal:wght@500;700;800;900&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-family:"Outfit", sans-serif;--bg-primary:#0a0a0c;--bg-secondary:#121216;--bg-surface:#1e1e24;--bg-card:#1e1e2499;--border-color:#ffffff14;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-primary:#7c3aed;--accent-primary-hover:#6d28d9;--accent-primary-text:#7c3aed;--accent-secondary:#06b6d4;--accent:var(--accent-primary-text);--accent-primary-bg:#7c3aed26;--accent-secondary-bg:#06b6d41a;--text-on-accent:#fff;--text-on-warning:#000;--confirm-info-bg:#6366f1;--confirm-info-hover:#4f46e5;--success:#10b981;--success-text:#34d399;--success-bg:#10b9811a;--success-bg-subtle:#10b9810d;--warning:#f59e0b;--warning-hover:#d97706;--warning-text:#f59e0b;--warning-text-soft:#fbbf24;--warning-bg:#f59e0b1a;--warning-bg-subtle:#f59e0b0f;--danger:#ef4444;--danger-text:#f87171;--danger-strong:#dc2626;--danger-bg:#ef44441a;--danger-bg-subtle:#ef44440a;--danger-bg-strong:#ef444426;--success-bg-strong:#10b98126;--warning-bg-strong:#f59e0b26;--info-bg-strong:#6366f126;--info:#3b82f6;--info-text:#a5b4fc;--info-bg:#3b82f626;--orange-text:#fd7e14;--badge-neutral-bg:#6b7280;--badge-neutral-text:#9ca3af;--icon-dashboard:#3b82f6;--icon-inventory:#f97316;--icon-invoices:#14b8a6;--icon-customers:#10b981;--icon-cashbox:#eab308;--icon-expenses:#ef4444;--icon-suppliers:#ec4899;--icon-salaries:#84cc16;--icon-users:#a855f7;--icon-settings:#94a3b8;--surface-popover:#16161a;--surface-sunken:#00000040;--button-neutral-bg:#27272a;--button-neutral-text:#fff;--modal-bg:#1a1a22;--overlay-subtle:#ffffff05;--overlay-soft:#ffffff0a;--overlay-hover:#ffffff0d;--overlay-hover-strong:#ffffff1f;--overlay-active:#ffffff14;--overlay-border:#ffffff1a;--overlay-faint:#ffffff40;--overlay-disabled-text:#ffffff40;--danger-glow:#dc2626b3;--toast-shadow:0 8px 32px #00000073, 0 2px 8px #0000004d;--toast-shadow-hover:0 12px 40px #0000008c;--modal-shadow:0 24px 80px #000000b3, 0 4px 16px #0006;--popover-shadow:0 16px 48px #0009;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 8px 16px #0003;--shadow-lg:0 16px 32px #0006;--glass-effect:backdrop-filter: blur(12px);--border-radius-sm:8px;--border-radius-md:14px;--border-radius-lg:20px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-surface:#fff;--bg-card:#fff;--border-color:#0f172a1f;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#5b4fe9;--accent-primary-hover:#4f46e5;--accent-primary-text:#4338ca;--accent-secondary:#0e7490;--accent-primary-bg:#f5f3ff;--accent-secondary-bg:#ecfeff;--text-on-accent:#fff;--text-on-warning:#fff;--confirm-info-bg:#4f46e5;--confirm-info-hover:#4338ca;--success:#047857;--success-text:#047857;--success-bg:#ecfdf5;--success-bg-subtle:#f0fdf4;--warning:#b45309;--warning-hover:#92400e;--warning-text:#a16207;--warning-text-soft:#b45309;--warning-bg:#fffbeb;--warning-bg-subtle:#fffbeb;--danger:#dc2626;--danger-text:#b91c1c;--danger-strong:#b91c1c;--danger-bg:#fef2f2;--danger-bg-subtle:#fef2f2;--danger-bg-strong:#fee2e2;--success-bg-strong:#d1fae5;--warning-bg-strong:#fef3c7;--info-bg-strong:#e0e7ff;--info:#1d4ed8;--info-text:#4338ca;--info-bg:#eff6ff;--orange-text:#c2410c;--badge-neutral-bg:#e2e8f0;--badge-neutral-text:#334155;--icon-dashboard:#2563eb;--icon-inventory:#c2410c;--icon-invoices:#0f766e;--icon-customers:#047857;--icon-cashbox:#a16207;--icon-expenses:#b91c1c;--icon-suppliers:#be185d;--icon-salaries:#4d7c0f;--icon-users:#7e22ce;--icon-settings:#64748b;--surface-popover:#fff;--surface-sunken:#f8fafc;--button-neutral-bg:#f1f5f9;--button-neutral-text:#0f172a;--modal-bg:#fff;--overlay-subtle:#0f172a08;--overlay-soft:#0f172a0a;--overlay-hover:#0f172a0f;--overlay-hover-strong:#0f172a1f;--overlay-active:#0f172a17;--overlay-border:#0f172a1a;--overlay-faint:#0f172a40;--overlay-disabled-text:#0f172a59;--danger-glow:#b91c1c59;--toast-shadow:0 8px 32px #0f172a1f, 0 2px 8px #0f172a0f;--toast-shadow-hover:0 12px 40px #0f172a29;--modal-shadow:0 24px 60px #0f172a2e, 0 4px 16px #0f172a14;--popover-shadow:0 16px 40px #0f172a29;--shadow-sm:0 2px 4px #0f172a0f;--shadow-md:0 8px 16px #0f172a14;--shadow-lg:0 16px 32px #0f172a1f;--glass-effect:backdrop-filter: blur(8px)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px)}.glow-btn{background:var(--accent-primary);color:var(--text-on-accent);cursor:pointer;transition:var(--transition);box-shadow:none;border:none;font-weight:600}.glow-btn:hover{transform:translateY(-2px);box-shadow:0 0 8px #7c3aed4d}.glow-btn:active{transform:translateY(0)}.app-container{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border-color);background-color:var(--bg-secondary);width:260px;transition:var(--transition);z-index:100;flex-direction:column;padding:24px;display:flex}.sidebar-toggle-btn{color:var(--text-primary);cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:20px;display:flex}.sidebar-toggle-btn:hover{background-color:var(--overlay-active)}@media (width<=768px){.sidebar-toggle-btn{display:none}}.logo-section{align-items:center;gap:12px;margin-bottom:40px;display:flex}.logo-section h2{color:var(--text-primary);font-size:22px;font-weight:800}.sidebar-nav{flex-direction:column;flex-grow:0;gap:8px;display:flex}.nav-item{color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{color:var(--text-primary);background-color:var(--overlay-hover)}.nav-item.active{background:var(--accent-primary-bg);border-right:3px solid var(--accent-primary);padding-right:13px}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;transition:transform .2s}.nav-item:hover .nav-icon svg{transform:scale(1.1)}.user-profile{border-top:1px solid var(--border-color);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.avatar{background:var(--accent-primary);width:40px;height:40px;color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.user-profile-info{flex-grow:1;min-width:0}.user-profile-actions{flex-direction:column;gap:8px;display:flex}.main-content{flex-direction:column;flex-grow:1;gap:30px;padding:40px;display:flex;overflow-y:auto}.top-bar{justify-content:space-between;align-items:center;display:flex}.top-bar h1{font-size:32px;font-weight:700}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.stat-card{border-radius:var(--border-radius-md);flex-direction:column;gap:12px;padding:24px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background-color:var(--accent-primary);width:4px;height:100%;position:absolute;top:0;left:0}.stat-card.success:before{background-color:var(--success)}.stat-card.warning:before{background-color:var(--warning)}.stat-card.danger:before{background-color:var(--danger)}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:14px}.stat-value{font-size:32px;font-weight:700}.stat-desc{color:var(--text-secondary);font-size:14px}.stats-grid-4,.stats-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}@media (width>=1024px){.stats-grid-4{grid-template-columns:repeat(4,1fr)}.stats-grid-3{grid-template-columns:repeat(3,1fr)}}.dashboard-layout{grid-template-columns:2fr 1fr;gap:30px;min-width:0;display:grid}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}.dashboard-layout>*{width:100%;min-width:0}}.card{border-radius:var(--border-radius-md);flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.card-header{justify-content:space-between;align-items:center;display:flex}.card-title{font-size:18px;font-weight:600}.table-container{border-radius:var(--border-radius-sm);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);background-color:var(--overlay-subtle);padding:14px 16px;font-size:14px;font-weight:600}td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:14px 16px;font-size:15px}tr:hover td{background-color:var(--overlay-subtle)}.badge{text-transform:capitalize;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.paid{background-color:var(--success-bg);color:var(--success)}.badge.unpaid{background-color:var(--warning-bg);color:var(--warning)}.badge.draft{background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge.cancelled{background-color:var(--danger-bg);color:var(--danger)}.badge.completed{background-color:var(--info-bg);color:var(--info)}.badge.badge-warning{background-color:var(--warning-bg);color:var(--warning-text)}.form-group{flex-direction:column;gap:8px;display:flex}label{color:var(--text-secondary);font-size:14px;font-weight:500}input,select,textarea{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);padding:12px 16px;font-size:15px}select option{background-color:var(--bg-surface);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #7c3aed33}.btn{border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:var(--text-on-accent)}.btn-primary:hover{background-color:var(--accent-primary-hover)}.btn-secondary{border-color:var(--border-color);color:var(--text-secondary);background-color:#0000}.btn-secondary:hover{color:var(--text-primary);background-color:var(--overlay-hover)}.btn-danger{background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background-color:var(--danger);color:var(--text-on-accent)}.login-wrapper{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border-radius:var(--border-radius-lg);flex-direction:column;gap:30px;width:100%;max-width:420px;padding:40px;display:flex}.login-header{text-align:center}.login-header h1{margin-bottom:8px;font-size:28px;font-weight:800}.login-header p{color:var(--text-secondary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{border-radius:var(--border-radius-md);flex-direction:column;gap:20px;width:100%;max-width:600px;max-height:90vh;padding:30px;display:flex;position:relative;overflow-y:auto}.actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.search-input{max-width:320px}.invoice-wizard{grid-template-columns:1fr 1fr;gap:30px;display:grid}@media (width<=900px){.invoice-wizard{grid-template-columns:1fr}}.items-select-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:580px;padding-right:8px;display:grid;overflow-y:auto}.product-select-card{border-radius:var(--border-radius-sm);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.product-select-card:hover{border-color:var(--accent-primary);background-color:#7c3aed0d}.product-select-card.selected{border-color:var(--accent-secondary);background-color:var(--accent-secondary-bg)}@page{margin:0}@media print{@page{size:80mm auto;margin:0}#root{display:none!important}html,body{color:#000!important;background:#fff!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.modal-overlay{width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;top:0!important;left:0!important}.print-invoice-modal{color:#000!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;height:auto!important;max-height:none!important;padding:10mm!important;display:block!important;position:static!important;top:0!important;left:0!important;overflow:visible!important}.print-invoice-modal *{color:#000!important;font-weight:700!important}.print-invoice-modal td,.print-invoice-modal th{color:#000!important;border-bottom:1px solid #ddd!important}body.print-receipt-mode{direction:rtl!important;background:#fff!important;width:80mm!important;max-width:80mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body.print-receipt-mode .modal-overlay,body.print-receipt-mode .print-invoice-modal{width:80mm!important;max-width:80mm!important;box-shadow:none!important;direction:rtl!important;background:0 0!important;border:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.print-invoice-modal:has(.thermal-receipt-preview){width:80mm!important;max-width:80mm!important;box-shadow:none!important;direction:rtl!important;background:0 0!important;border:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.print-receipt-mode .print-invoice-modal *{color:#000!important}body.print-receipt-mode .thermal-receipt-preview{box-sizing:border-box!important;width:80mm!important;max-width:80mm!important;box-shadow:none!important;text-align:right!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;direction:rtl!important;background:#fff!important;border:none!important;margin:0!important;padding:1mm 1.5mm 4mm!important;font-family:Almarai,Tajawal,Alexandria,Cairo,system-ui,-apple-system,sans-serif!important;font-weight:800!important;transform:translate(-14mm)!important}.receipt-table tr,.receipt-totals-box,.receipt-payments-box{break-inside:avoid!important;page-break-inside:avoid!important}.a4-invoice-preview{width:100%!important;max-width:100%!important;box-shadow:none!important;padding:0!important}.no-print{display:none!important}}.thermal-receipt-preview{text-align:right;box-sizing:border-box;font-variant-numeric:tabular-nums;direction:rtl;border:none;border-radius:6px;width:360px;max-width:100%;margin:0 auto;padding:16px 14px 28px;font-family:Almarai,Tajawal,Alexandria,Cairo,system-ui,-apple-system,sans-serif;font-weight:700;box-shadow:0 4px 14px #00000040;color:#000!important;background:#fff!important}.thermal-receipt-preview *{box-sizing:border-box;color:#000!important}.thermal-receipt-preview [data-receipt-num]{font-variant-numeric:tabular-nums!important;letter-spacing:.5px!important;font-family:inherit!important}.a4-invoice-preview{font-family:var(--font-family);text-align:right;direction:rtl;border-radius:6px;width:800px;margin:0 auto;box-shadow:0 4px 12px #00000026;color:#000!important;background:#fff!important;max-width:none!important;padding:30px 20px!important}.a4-invoice-preview *{color:#000!important;border-color:#eee!important}.a4-invoice-preview table{border-collapse:collapse;width:100%;margin:20px 0}.a4-invoice-preview th,.a4-invoice-preview td{text-align:right;border-bottom:1px solid #eee!important;padding:12px 10px!important}.a4-invoice-preview th{font-weight:700;background-color:#f8fafc!important}.thermal-receipt-preview *{color:#000!important}.thermal-receipt-preview h1,.thermal-receipt-preview h2,.thermal-receipt-preview h3,.thermal-receipt-preview h4{text-align:center;margin-bottom:4px}.thermal-receipt-preview table{border-collapse:collapse;width:100%;margin:10px 0}.thermal-receipt-preview th{padding:4px 0;font-weight:700;color:#000!important;background:0 0!important}.thermal-receipt-preview td{padding:5px 0;color:#000!important}.low-stock-alert{background-color:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);border-radius:var(--border-radius-sm);align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.loading-spinner{border:4px solid var(--overlay-border);border-left-color:var(--accent-primary);border-radius:50%;flex-shrink:0;width:40px;min-width:40px;height:40px;min-height:40px;margin:40px auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=600px){.form-grid-2{grid-template-columns:1fr}}.mobile-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:200;-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:none;position:sticky;top:0}.mobile-logo{align-items:center;gap:10px;display:flex}.mobile-logo h2{color:var(--text-primary);font-size:18px;font-weight:800}.menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:24px;display:flex}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:150;background-color:#0009;width:100vw;height:100vh;position:fixed;top:0;left:0}@media (width<=768px){.app-container{flex-direction:column;min-height:100vh}.mobile-header{display:flex}.sidebar{width:280px;height:100vh;box-shadow:var(--shadow-lg);border-left:1px solid var(--border-color);background-color:var(--bg-secondary);z-index:180;border-right:none;padding:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-280px;overflow-y:auto;transform:translate(0)}.sidebar.open{transform:translate(-280px)}.logo-section{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:16px}.sidebar-nav{flex-grow:0;gap:6px}.nav-item{padding:10px 14px}.nav-item.active{border-right:3px solid var(--accent-primary);border-left:none;padding-left:14px;padding-right:11px}.user-profile{border-top:1px solid var(--border-color);margin-top:auto;padding-top:16px;display:flex}.main-content{gap:20px;padding:20px 16px}.top-bar{flex-direction:column;align-items:flex-start;gap:12px}.top-bar h1{font-size:24px}}.global-desktop-header{justify-content:flex-end;align-items:center;margin-bottom:-15px;padding-bottom:5px;display:flex}@media (width<=768px){.global-desktop-header{display:none!important}}.charts-row{grid-template-columns:2fr 1fr;gap:20px;margin-top:20px;display:grid}@media (width<=1024px){.charts-row{grid-template-columns:1fr!important}}.chart-tooltip-badge{transition:all .2s ease-in-out}@keyframes toast-in{0%{opacity:0;transform:translate(60px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.toast{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--overlay-border);min-width:280px;max-width:420px;box-shadow:var(--toast-shadow);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-family:Cairo,Outfit,sans-serif;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;animation:.35s cubic-bezier(.34,1.56,.64,1) both toast-in;display:flex}.toast:hover{box-shadow:var(--toast-shadow-hover);transform:translate(-4px)}.toast-success{background:var(--success-bg-strong);color:var(--success-text);border-color:#10b9814d}.toast-error{background:var(--danger-bg-strong);color:var(--danger-text);border-color:#ef44444d}.toast-warning{background:var(--warning-bg-strong);color:var(--warning-text-soft);border-color:#f59e0b4d}.toast-info{background:var(--info-bg-strong);color:var(--info-text);border-color:#6366f14d}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-icon svg{width:100%;height:100%}.toast-message{flex:1;line-height:1.4}.toast-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:opacity .15s}.toast-close:hover{opacity:1}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.88)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s both overlay-in;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--modal-bg);border:1px solid var(--overlay-border);text-align:center;width:100%;max-width:400px;box-shadow:var(--modal-shadow);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:36px 32px 28px;animation:.3s cubic-bezier(.34,1.3,.64,1) both modal-pop;display:flex}.confirm-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex}.confirm-icon-danger{background:var(--danger-bg-strong);color:var(--danger-text)}.confirm-icon-warning{background:var(--warning-bg-strong);color:var(--warning-text-soft)}.confirm-icon-info{background:var(--info-bg-strong);color:var(--info-text)}.confirm-title{color:var(--text-primary);margin:0;font-family:Cairo,sans-serif;font-size:20px;font-weight:700}.confirm-message{color:var(--text-secondary);margin:0;font-family:Cairo,Outfit,sans-serif;font-size:14px;line-height:1.6}.confirm-actions{gap:12px;width:100%;margin-top:8px;display:flex}.confirm-btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:10px;flex:1;padding:12px 20px;font-family:Cairo,Outfit,sans-serif;font-size:15px;font-weight:700;transition:all .2s}.confirm-btn:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.confirm-btn-cancel{background:var(--overlay-active);color:var(--text-secondary);border:1px solid var(--overlay-border)}.confirm-btn-cancel:hover{background:var(--overlay-hover-strong);color:var(--text-primary)}.confirm-btn-danger{background:var(--danger);color:var(--text-on-accent)}.confirm-btn-danger:hover{background:var(--danger-strong);transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.confirm-btn-warning{background:var(--warning);color:var(--text-on-warning)}.confirm-btn-warning:hover{background:var(--warning-hover);transform:translateY(-1px)}.confirm-btn-info{background:var(--confirm-info-bg);color:var(--text-on-accent)}.confirm-btn-info:hover{background:var(--confirm-info-hover);transform:translateY(-1px)}.spinner{border:2.5px solid var(--overlay-faint);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.btn-loading{pointer-events:none;opacity:.75;align-items:center;gap:8px;display:inline-flex}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.empty-state-icon{opacity:.35;width:64px;height:64px}.empty-state h3{color:var(--text-secondary);margin:0;font-family:Cairo,sans-serif;font-size:18px;font-weight:600}.empty-state p{max-width:300px;margin:0;font-family:Cairo,Outfit,sans-serif;font-size:14px;line-height:1.6}.action-btn-delete{transition:all .2s}.action-btn-delete:hover{transform:scale(1.05);background:var(--danger-bg-strong)!important;color:var(--danger-text)!important;border-color:var(--danger)!important}.action-btn-edit:hover{transform:scale(1.08)}@media (width>=769px){#root{height:100vh;overflow:hidden}.app-container{height:100%;overflow:hidden}.sidebar{flex-shrink:0;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar{-ms-overflow-style:none;scrollbar-width:none}.main-content{direction:ltr;height:100%;overflow-y:auto}.main-content>*{direction:rtl;width:100%}.main-content .loading-spinner{width:40px}.sidebar.collapsed .logo-section{justify-content:center;gap:0;margin-bottom:30px}.sidebar.collapsed .logo-text,.sidebar.collapsed .logo-icon{display:none}.sidebar.collapsed{width:80px;padding:24px 10px}.sidebar.collapsed .sidebar-nav{align-items:center}.sidebar.collapsed .nav-item{border-radius:50%;justify-content:center;gap:0;width:48px;height:48px;padding:12px}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .nav-icon{font-size:20px}.sidebar.collapsed .nav-item.active{background:var(--accent-primary);color:var(--text-on-accent);border-left:none;border-right:none;padding:12px;box-shadow:0 0 12px #7c3aed66}.sidebar.collapsed .user-profile{justify-content:center;gap:0;padding-top:16px}.sidebar.collapsed .user-profile-info,.sidebar.collapsed .user-profile-actions{display:none}}.offline-banner{background-color:var(--danger);color:var(--text-on-accent);text-align:center;z-index:1000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;animation:.3s ease-out slideDown;display:flex;position:relative;box-shadow:0 2px 10px #ef44444d}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.close-modal-btn{background:var(--overlay-hover);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:36px;height:36px;transition:var(--transition);z-index:100;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:26px;font-weight:400;line-height:1;display:flex;position:absolute;top:20px;left:20px}.close-modal-btn:hover{background-color:var(--danger-bg-strong);color:var(--danger-text);border-color:var(--danger);transform:scale(1.05)}.close-modal-btn:active{transform:scale(.95)}@media (width<=480px){.close-modal-btn{width:32px;height:32px;font-size:22px;top:15px;left:15px}.modal-content{max-height:95vh;padding:20px 16px!important}}.table-container th,.table-container td{white-space:nowrap}.icon-dashboard{color:var(--icon-dashboard)!important}.icon-inventory{color:var(--icon-inventory)!important}.icon-invoices{color:var(--icon-invoices)!important}.icon-customers{color:var(--icon-customers)!important}.icon-cashbox{color:var(--icon-cashbox)!important}.icon-expenses{color:var(--icon-expenses)!important}.icon-suppliers{color:var(--icon-suppliers)!important}.icon-salaries{color:var(--icon-salaries)!important}.icon-users{color:var(--icon-users)!important}.icon-settings{color:var(--icon-settings)!important}.nav-item.active .icon-dashboard svg{filter:drop-shadow(0 0 4px #3b82f699)}.nav-item.active .icon-inventory svg{filter:drop-shadow(0 0 4px #f9731699)}.nav-item.active .icon-invoices svg{filter:drop-shadow(0 0 4px #14b8a699)}.nav-item.active .icon-customers svg{filter:drop-shadow(0 0 4px #10b98199)}.nav-item.active .icon-cashbox svg{filter:drop-shadow(0 0 4px #eab30899)}.nav-item.active .icon-expenses svg{filter:drop-shadow(0 0 4px #ef444499)}.nav-item.active .icon-suppliers svg{filter:drop-shadow(0 0 4px #ec489999)}.nav-item.active .icon-salaries svg{filter:drop-shadow(0 0 4px #84cc1699)}.nav-item.active .icon-users svg{filter:drop-shadow(0 0 4px #a855f799)}.nav-item.active .icon-settings svg{filter:drop-shadow(0 0 4px #94a3b899)}.text-truncate{max-width:220px;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.notification-bell-container{align-items:center;display:inline-flex;position:relative}.notification-bell-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:36px;height:36px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-btn:hover{background:var(--overlay-active);border-color:var(--warning)}.notification-badge-count{background-color:var(--danger);color:var(--text-on-accent);border:2px solid var(--bg-primary);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:1px 5px;font-size:10px;font-weight:800;animation:2s infinite notification-pulse;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #ef444499}@keyframes notification-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.notification-dropdown{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);width:340px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:1000;animation:.2s ease-out dropdown-fade-in;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{border-bottom:1px solid var(--border-color);background:var(--overlay-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-dropdown-body{flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.notification-item{border-bottom:1px solid var(--border-color);padding:12px 16px;transition:background-color .15s}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:var(--warning-bg-subtle);border-right:3px solid var(--warning)}.notification-item:hover{background:var(--overlay-soft)}.deficit-item-pill{background:var(--danger-bg-strong);color:var(--danger-text);border:1px solid #ef444459;border-radius:4px;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.negative-stock-alert-card{border-radius:var(--border-radius-md);margin-bottom:4px;padding:18px 20px;background:linear-gradient(var(--warning-bg-subtle), var(--warning-bg-subtle)), var(--bg-card)!important;border:1px solid #f59e0b66!important;box-shadow:0 4px 20px #f59e0b1f!important}.negative-stock-alert-header{border-bottom:1px solid #f59e0b33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.negative-stock-alert-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.negative-stock-alert-entry{background:var(--surface-sunken);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);flex-direction:column;gap:8px;padding:12px 14px;transition:transform .15s,border-color .15s;display:flex}.negative-stock-alert-entry:hover{border-color:#f59e0b66;transform:translateY(-1px)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.drp-panel{z-index:9999;border:1px solid var(--border-color);box-shadow:var(--popover-shadow);border-radius:14px;width:300px;max-width:90vw;padding:16px;animation:.18s ease-out fadeSlideIn;position:absolute;top:calc(100% + 8px);left:0;background:var(--surface-popover)!important}@media (width<=768px){.drp-panel{width:300px;position:absolute;top:calc(100% + 8px);left:0;right:auto}}
