@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Tajawal:wght@300;400;500;700;800&family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";select.base-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237f8fa8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:32px}:root{--dashboard-color: #3b82f6;--dashboard-glow: rgba(59,130,246,.35);--sales-color: #10b981;--sales-glow: rgba(16,185,129,.35);--purchase-color: #f97316;--purchase-glow: rgba(249,115,22,.35);--inventory-color: #06b6d4;--inventory-glow: rgba(6,182,212,.35);--crm-color: #d946ef;--crm-glow: rgba(217,70,239,.35);--accounting-color: #ef4444;--accounting-glow: rgba(239,68,68,.35);--hr-color: #ec4899;--hr-glow: rgba(236,72,153,.35);--holidays-color: #0ea5e9;--holidays-glow: rgba(14,165,233,.35);--manufacturing-color: #ea580c;--manufacturing-glow: rgba(234,88,12,.35);--project-color: #14b8a6;--project-glow: rgba(20,184,166,.35);--reports-color: #8b5cf6;--reports-glow: rgba(139,92,246,.35);--pos-color: #d4af37;--pos-glow: rgba(212, 175, 55, .35);--payroll-color: #f43f5e;--payroll-glow: rgba(244,63,94,.35);--discuss-color: #a855f7;--discuss-glow: rgba(168,85,247,.35);--settings-color: #64748b;--settings-glow: rgba(100,116,139,.35);--website-color: #4f46e5;--website-glow: rgba(79,70,229,.35)}:root{--dashboard-color: #3b82f6;--dashboard-glow: rgba(59,130,246,.35);--sales-color: #10b981;--sales-glow: rgba(16,185,129,.35);--purchase-color: #f97316;--purchase-glow: rgba(249,115,22,.35);--inventory-color: #06b6d4;--inventory-glow: rgba(6,182,212,.35);--crm-color: #d946ef;--crm-glow: rgba(217,70,239,.35);--accounting-color: #ef4444;--accounting-glow: rgba(239,68,68,.35);--hr-color: #ec4899;--hr-glow: rgba(236,72,153,.35);--holidays-color: #0ea5e9;--holidays-glow: rgba(14,165,233,.35);--manufacturing-color: #ea580c;--manufacturing-glow: rgba(234,88,12,.35);--project-color: #14b8a6;--project-glow: rgba(20,184,166,.35);--reports-color: #8b5cf6;--reports-glow: rgba(139,92,246,.35);--pos-color: #d4af37;--pos-glow: rgba(212, 175, 55, .35);--payroll-color: #f43f5e;--payroll-glow: rgba(244,63,94,.35);--discuss-color: #a855f7;--discuss-glow: rgba(168,85,247,.35);--settings-color: #64748b;--settings-glow: rgba(100,116,139,.35);--website-color: #4f46e5;--website-glow: rgba(79,70,229,.35);--font-en: "Outfit", sans-serif;--font-ar: "Cairo", "Tajawal", sans-serif;--font-mono: "JetBrains Mono", monospace;--transition: .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: .38s cubic-bezier(.4, 0, .2, 1);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--sidebar-width: 220px;--sidebar-collapsed: 56px;--header-height: 60px}[data-theme=dark],:root{color-scheme:dark;--bg-base: #070C16;--bg-primary: #070C16;--bg-secondary: #0E1624;--bg-card: #1F2937;--bg-card-hover: #2C364F;--bg-input: #111827;--bg-hover: #1e293b;--glass-bg: #161e2e;--glass-bg-mid: #1e293b;--glass-bg-strong: #27354f;--glass-border: rgba(255,255,255,.06);--glass-border-mid: rgba(255,255,255,.13);--glass-border-hover:rgba(255,255,255,.2);--glass-shadow: 0 8px 32px rgba(0,0,0,.45);--glass-shadow-lg: 0 20px 60px rgba(0,0,0,.55);--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-invert: #000000;--accent: #8B5CF6;--accent-hover: #7C3AED;--accent-glow: rgba(139,92,246,.28);--accent-muted: rgba(139,92,246,.1);--accent-border: rgba(139,92,246,.22);--purple: #8b5cf6;--purple-glow: rgba(139,92,246,.28);--purple-muted: rgba(139,92,246,.1);--success: #10b981;--success-glow: rgba(16,185,129,.24);--success-muted: rgba(16,185,129,.1);--danger: #ef4444;--danger-glow: rgba(239,68,68,.24);--danger-muted: rgba(239,68,68,.1);--warning: #f59e0b;--warning-glow: rgba(245,158,11,.24);--warning-muted: rgba(245,158,11,.1);--cyan: #06b6d4;--cyan-glow: rgba(6,182,212,.24);--gradient-brand: linear-gradient(135deg, #3b82f6, #8b5cf6);--gradient-success: linear-gradient(135deg, #10b981, #06b6d4);--gradient-warm: linear-gradient(135deg, #f59e0b, #ef4444);--pos-accent: #d4af37;--pos-accent-dark: #e5c158}.pos-theme{--accent: #d4af37;--accent-hover: #c5a028;--accent-glow: rgba(212, 175, 55, .25);--accent-muted: rgba(212, 175, 55, .08);--accent-border: rgba(212, 175, 55, .18)}.dark .pos-theme{--accent: #d4af37;--accent-hover: #e5c158;--accent-glow: rgba(212, 175, 55, .35);--accent-muted: rgba(212, 175, 55, .12);--accent-border: rgba(212, 175, 55, .22)}:root{--sidebar-bg: #0f1423;--sidebar-border: rgba(255, 255, 255, .07);--topbar-bg: #080c14;--topbar-border: rgba(255,255,255,.06);--scrollbar-thumb: rgba(255,255,255,.1);--pos-sidebar: #0f1320;--pos-accent: #d4af37;--pos-accent-glow:rgba(212, 175, 55, .25);--card-bg: rgba(255,255,255,.042);--border-color: rgba(255,255,255,.08);--input-bg: rgba(255,255,255,.04);--table-header-bg: rgba(255,255,255,.055);--row-hover: rgba(255,255,255,.06);--purchase-accent: #f97316}[data-theme=light]{color-scheme:light;--bg-base: #FAF8FC;--bg-primary: #FAF8FC;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8faff;--bg-input: #f7f8fc;--bg-hover: #F1ECF7;--glass-bg: #ffffff;--glass-bg-mid: #f8faff;--glass-bg-strong: #f0f4ff;--glass-border: rgba(92, 50, 156, .08);--glass-border-mid: rgba(92, 50, 156, .13);--glass-border-hover:rgba(92, 50, 156, .28);--glass-shadow: 0 4px 24px rgba(92, 50, 156, .08);--glass-shadow-lg: 0 12px 48px rgba(92, 50, 156, .14);--text-primary: #2D2B30;--text-secondary: #2D2B30;--text-muted: #7C7580;--text-invert: #ffffff;--accent: #5C329C;--accent-hover: #462175;--accent-glow: rgba(92, 50, 156, .2);--accent-muted: rgba(92, 50, 156, .08);--accent-border: rgba(92, 50, 156, .18);--purple: #7c3aed;--purple-glow: rgba(124,58,237,.2);--purple-muted: rgba(124,58,237,.08);--success: #059669;--success-glow: rgba(5,150,105,.18);--success-muted: rgba(5,150,105,.08);--danger: #dc2626;--danger-glow: rgba(220,38,38,.18);--danger-muted: rgba(220,38,38,.08);--warning: #d97706;--warning-glow: rgba(217,119,6,.18);--warning-muted: rgba(217,119,6,.08);--cyan: #0891b2;--cyan-glow: rgba(8,145,178,.18);--gradient-brand: linear-gradient(135deg, #2563eb, #7c3aed);--gradient-success: linear-gradient(135deg, #059669, #0891b2);--gradient-warm: linear-gradient(135deg, #d97706, #dc2626);--sidebar-bg: #f5f6fc;--sidebar-border: rgba(100, 110, 160, .12);--topbar-bg: #ffffff;--topbar-border: rgba(15,30,80,.08);--scrollbar-thumb: rgba(15,30,80,.15);--pos-sidebar: #ffffff;--pos-accent: #d4af37;--pos-accent-glow:rgba(212, 175, 55, .2);--card-bg: #ffffff;--border-color: rgba(15,30,80,.09);--input-bg: #f7f8fc;--table-header-bg: rgba(15,30,80,.03);--row-hover: #f0f4ff;--purchase-accent: #ea6f10}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-en);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition),color var(--transition)}[dir=rtl] body,.rtl,[dir=rtl]{font-family:var(--font-ar)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--glass-border-mid)}.app-shell{display:flex;width:100vw;height:100vh;background:var(--bg-primary);position:relative;overflow:hidden}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 10%,rgba(59,130,246,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(139,92,246,.05) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(16,185,129,.03) 0%,transparent 60%);pointer-events:none;z-index:0}[data-theme=light] .app-shell:before{background:radial-gradient(ellipse 80% 50% at 20% 10%,rgba(37,99,235,.04) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(124,58,237,.03) 0%,transparent 60%)}.main-content{flex:1;display:flex;flex-direction:column;margin-inline-start:var(--sidebar-width);transition:margin var(--transition-slow);height:100vh;overflow:hidden;position:relative;z-index:1}.main-content.collapsed{margin-inline-start:var(--sidebar-collapsed)}.page-content{flex:1;overflow-y:auto;padding:24px;padding-top:calc(var(--header-height) + 24px);background:var(--bg-primary)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:all var(--transition);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;inset-inline-start:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none}.sidebar{position:fixed;top:0;inset-inline-start:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-inline-end:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-slow);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-logo{padding:18px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--sidebar-border);min-height:var(--header-height);overflow:hidden}.logo-icon{width:38px;height:38px;min-width:38px;border-radius:11px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;box-shadow:0 0 20px var(--accent-glow);flex-shrink:0}.logo-text{overflow:hidden;white-space:nowrap}.logo-text h2{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.2}.logo-text span{font-size:11px;color:var(--text-muted);font-weight:400}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px}.nav-group{margin-bottom:2px}.nav-group-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:12px 12px 5px;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity var(--transition)}.sidebar.collapsed .nav-group-label{opacity:0}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);position:relative;white-space:nowrap;overflow:hidden;color:var(--text-secondary);-webkit-user-select:none;user-select:none;margin-bottom:1px;border:1px solid transparent}.nav-item:hover{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-primary)}.nav-item.active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--text-primary)}.nav-item.active:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:58%;background:var(--gradient-brand);border-radius:0 3px 3px 0}[dir=rtl] .nav-item.active:before{inset-inline-start:auto;inset-inline-end:0;border-radius:3px 0 0 3px}.nav-icon{width:34px;height:34px;min-width:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--glass-bg);border:1px solid var(--glass-border);transition:all var(--transition);flex-shrink:0}.nav-item.active .nav-icon{background:var(--accent-muted);border-color:var(--accent-border);box-shadow:0 0 12px var(--accent-glow)}.nav-label{font-size:13.5px;font-weight:500;flex:1;transition:opacity var(--transition)}.sidebar.collapsed .nav-label{opacity:0;pointer-events:none}.sidebar-footer{padding:10px 8px 16px;border-top:1px solid var(--sidebar-border)}.nav-item.pos-item.active{background:#d4af371a!important;border-color:#d4af3738!important}.nav-item.pos-item.active:before{background:linear-gradient(135deg,#d4af37,#e5c158)!important}.nav-item.pos-item.active .nav-icon{background:#d4af371f!important;border-color:#d4af3740!important;box-shadow:0 0 12px #d4af374d!important;color:#d4af37!important}.header{position:fixed;top:0;inset-inline-start:var(--sidebar-width);inset-inline-end:0;height:var(--header-height);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);display:flex;align-items:center;justify-content:space-between;padding:0 22px;z-index:90;transition:inset-inline-start var(--transition-slow)}.header.collapsed{inset-inline-start:var(--sidebar-collapsed)}.header-search{display:flex;align-items:center;gap:10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50px;padding:7px 16px;min-width:240px;transition:all var(--transition)}.header-search:focus-within{border-color:var(--accent);background:var(--glass-bg-mid);box-shadow:0 0 0 3px var(--accent-glow)}.header-search input{background:none;border:none;outline:none;color:var(--text-primary);font-size:13.5px;font-family:inherit;width:100%}.header-search input::placeholder{color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:7px}.header-btn{width:38px;height:38px;border-radius:11px;background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);font-size:15px;color:var(--text-secondary);position:relative}.header-btn:hover{background:var(--glass-bg-mid);border-color:var(--glass-border-mid);color:var(--text-primary)}.header-badge{position:absolute;top:-3px;inset-inline-end:-3px;width:17px;height:17px;background:var(--danger);border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid var(--bg-primary)}.user-avatar{width:36px;height:36px;border-radius:10px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;cursor:pointer;border:1px solid var(--accent-border);box-shadow:0 0 12px var(--accent-glow);flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:22px}.stat-card{padding:18px 20px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset-inline-end:-20px;bottom:-20px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,var(--card-glow, rgba(59,130,246,.12)) 0%,transparent 70%);pointer-events:none}.stat-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.stat-icon-wrap{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}[data-theme=light] .stat-icon-wrap{border-color:#0f1e5014}.stat-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:50px;display:flex;align-items:center;gap:3px}.stat-badge.up{background:var(--success-muted);color:var(--success);border:1px solid rgba(16,185,129,.2)}.stat-badge.down{background:var(--danger-muted);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.stat-value{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:3px;line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:12.5px;color:var(--text-secondary);font-weight:400}.data-table-wrap{overflow-x:auto;border-radius:var(--radius-xl)}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:11px 15px;text-align:start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--glass-border);background:#ffffff05;white-space:nowrap}[data-theme=light] .data-table th{background:#0f1e5006}.data-table td{padding:12px 15px;font-size:13.5px;color:var(--text-primary);border-bottom:1px solid var(--glass-border);transition:background var(--transition)}.data-table tr:hover td{background:var(--glass-bg)}.data-table tr:last-child td{border-bottom:none}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 17px;border-radius:var(--radius-md);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition);border:none;white-space:nowrap;outline:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 3px 14px var(--accent-glow)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 5px 20px var(--accent-glow)}.btn-glass{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-glass:hover:not(:disabled){background:var(--glass-bg-mid);border-color:var(--glass-border-mid)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:0 1px 3px #0000000a}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--glass-border-mid, var(--glass-border));transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--glass-border)}.btn-ghost:hover:not(:disabled){background:var(--glass-bg);color:var(--text-primary)}.btn-success{background:linear-gradient(135deg,var(--success),#059669);color:#fff;box-shadow:0 3px 14px var(--success-glow)}.btn-success:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;box-shadow:0 3px 14px var(--danger-glow)}.btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-warning{background:var(--warning-muted);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.btn-warning:hover:not(:disabled){background:var(--warning);color:#fff}.btn-sm{padding:5px 12px;font-size:12px;border-radius:var(--radius-sm)}.btn-lg{padding:11px 24px;font-size:15px;border-radius:var(--radius-lg)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-sm);justify-content:center}.btn-icon-lg{width:42px;height:42px;padding:0;border-radius:var(--radius-md);justify-content:center}.status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:50px;font-size:12px;font-weight:600}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-success{background:var(--success-muted);color:var(--success);border:1px solid rgba(16,185,129,.18)}.status-warning{background:var(--warning-muted);color:var(--warning);border:1px solid rgba(245,158,11,.18)}.status-danger{background:var(--danger-muted);color:var(--danger);border:1px solid rgba(239,68,68,.18)}.status-info{background:var(--accent-muted);color:var(--accent);border:1px solid var(--accent-border)}.status-muted{background:var(--glass-bg);color:var(--text-muted);border:1px solid var(--glass-border)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.page-title{font-size:21px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.form-group{margin-bottom:15px}.form-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:9px 13px;background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13.5px;font-family:inherit;transition:all var(--transition);outline:none}.form-input:focus{border-color:var(--accent);background:var(--glass-bg);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-muted)}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-page{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 30% 30%,rgba(59,130,246,.1) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 70% 70%,rgba(139,92,246,.08) 0%,transparent 60%)}.login-card{width:420px;padding:40px;position:relative;z-index:1;animation:slideUp .45s ease}.login-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px}.login-logo-icon{width:54px;height:54px;border-radius:16px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;box-shadow:0 0 30px var(--accent-glow)}.login-title{text-align:center;margin-bottom:26px}.login-title h1{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:5px}.login-title p{font-size:13.5px;color:var(--text-secondary)}.chart-container{padding:20px;min-height:260px;display:flex;flex-direction:column}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.chart-title{font-size:14.5px;font-weight:600;color:var(--text-primary)}.bar-chart{display:flex;align-items:flex-end;gap:7px;flex:1;padding-top:14px}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar-wrap{width:100%;display:flex;align-items:flex-end;gap:3px;height:150px}.bar{flex:1;border-radius:5px 5px 0 0;transition:all var(--transition-slow)}.bar-label{font-size:10.5px;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .18s ease}.modal-box{background:var(--bg-secondary);border:1px solid var(--glass-border-mid);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-lg);width:90%;max-width:520px;max-height:88vh;overflow-y:auto;animation:scaleIn .22s ease}.pos-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-primary)}.pos-topbar{height:56px;background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:space-between;padding:0 18px;flex-shrink:0;z-index:50}.pos-main{flex:1;display:grid;grid-template-columns:1fr 310px;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{0%,to{box-shadow:0 0 14px var(--accent-glow)}50%{box-shadow:0 0 28px var(--accent-glow)}}.page-content>*{animation:fadeIn .28s ease}.animate-up{animation:slideUp .3s ease}.animate-scale{animation:scaleIn .22s ease}.spinner{width:18px;height:18px;border:2px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite;display:inline-block;flex-shrink:0}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.text-sm{font-size:13px}.text-xs{font-size:11px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted{color:var(--text-secondary)}.space-xxs{margin-bottom:var(--space-xxs)}.space-xs{margin-bottom:var(--space-xs)}.space-sm{margin-bottom:var(--space-sm)}.space-md{margin-bottom:var(--space-md)}.space-lg{margin-bottom:var(--space-lg)}.space-xl{margin-bottom:var(--space-xl)}.gap-xxs{gap:var(--space-xxs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.w-full{width:100%}@media (max-width: 768px){:root{--sidebar-width: 0px}.grid-2,.grid-3{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.pos-main{grid-template-columns:1fr!important}.page-content{padding:16px!important;padding-top:calc(var(--header-height) + 16px)!important}}.stock-tabs{display:flex;gap:8px;padding:12px 20px;background:var(--glass-bg);border-bottom:1px solid var(--sidebar-border);overflow-x:auto}.stock-tab{padding:10px 18px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .2s;white-space:nowrap}.stock-tab:hover{background:var(--glass-bg-mid)}.stock-tab.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #0000001a}.product-detail-page{padding:20px}.page-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.product-content{display:grid;grid-template-columns:280px 1fr;gap:30px}.product-image-section{text-align:center}.product-main-image{width:100%;max-width:260px;border-radius:12px;box-shadow:0 8px 25px #00000026}.no-image{width:260px;height:260px;background:#f1f1f1;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:15px}.variants-section{margin-top:40px}.variants-btn{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;margin-bottom:15px}.variants-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #00000014}.variants-table th,.variants-table td{padding:14px 16px;text-align:right;border-bottom:1px solid #eee}.variants-table th{background:#f8f9fa;font-weight:600}@keyframes dashGradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.dashboard-bg-animated-gradient{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab,var(--accent),var(--bg-card));background-size:400% 400%;animation:dashGradientAnimation 15s ease infinite}.dashboard-bg-pattern{background-image:radial-gradient(var(--glass-border) 1px,transparent 1px);background-size:24px 24px}.dashboard-bg-waves{background-image:repeating-radial-gradient(circle at 0 0,transparent 0,var(--bg-body) 14px),repeating-linear-gradient(var(--glass-border) 21%,var(--glass-border) 34%,transparent 35%,transparent);background-size:100px 50px}.dashboard-bg-dots{background-image:radial-gradient(var(--glass-border) 20%,transparent 20%),radial-gradient(var(--glass-border) 20%,transparent 20%);background-color:var(--bg-body);background-position:0 0,50px 50px;background-size:100px 100px}.dashboard-bg-abstract{background-image:repeating-linear-gradient(45deg,var(--glass-border) 25%,transparent 25%,transparent 75%,var(--glass-border) 75%,var(--glass-border)),repeating-linear-gradient(45deg,var(--glass-border) 25%,var(--bg-body) 25%,var(--bg-body) 75%,var(--glass-border) 75%,var(--glass-border));background-position:0 0,40px 40px;background-size:80px 80px}.grid-responsive-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.grid-responsive-classic{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:24px;justify-items:center}.grid-responsive-minimal{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.grid-responsive-glass{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.grid-responsive-bento{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(180px,auto);gap:20px}@media (max-width: 768px){.grid-responsive-modern{grid-template-columns:1fr;gap:16px}.grid-responsive-classic{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px}.grid-responsive-minimal{grid-template-columns:1fr;gap:12px}.grid-responsive-glass{grid-template-columns:1fr;gap:16px}.grid-responsive-bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.grid-responsive-bento>div{grid-column:span 1!important;grid-row:span 1!important}}.sb2-layout-modern{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.sb2-layout-classic{background:var(--bg-body)!important;border-right:1px solid var(--glass-border)!important}.sb2-layout-classic.rtl{border-left:1px solid var(--glass-border)!important;border-right:none!important}.sb2-layout-classic .sb2-ico{border-radius:4px}.sb2-layout-floating{height:calc(100vh - 32px);top:16px;border-radius:24px;margin-inline-start:16px;border:1px solid var(--glass-border)!important;box-shadow:0 10px 40px #0000001a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sb2-layout-floating.collapsed{margin-inline-start:16px}.mobile-hamburger{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px}@media (max-width: 768px){.header-actions .hide-on-mobile{display:none!important}.mobile-hamburger{display:flex;align-items:center;justify-content:center}.header-title-text{display:none!important}.header{padding:0 16px!important}.sb2-layout-floating{margin-inline-start:8px;height:calc(100vh - 16px);top:8px}}.dashboard-bg-whatsapp{background-color:#efeae2!important;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%234b5563' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='0.06'%3E%3Cpath d='M10 10 h12 v8 l-4 -4 h-8 z'/%3E%3Cpath d='M45 15 c-2 -2 -5 -2 -7 0 c-2 -2 -5 -2 -7 0 c-2 2 -2 5 0 7 l7 7 l7 -7 c2 -2 2 -5 0 -7 z'/%3E%3Cpath d='M15 50 l2 4 l4 1 l-3 3 l1 4 l-4 -2 l-4 2 l1 -4 l-3 -3 l4 -1 z'/%3E%3Cpath d='M50 48 h12 v8 c0 3 -2 5 -5 5 h-2 c-3 0 -5 -2 -5 -5 z'/%3E%3Cpath d='M62 50 h2 c2 0 3 1 3 3 c0 2 -1 3 -3 3 h-2'/%3E%3Cpath d='M53 42 v3 M56 42 v3 M59 42 v3'/%3E%3Cpath d='M15 30 v10 M20 28 v10 M15 30 l5 -2 M15 36 a2 2 0 1 0 0 4 a2 2 0 0 0 0 -4 M20 34 a2 2 0 1 0 0 4 a2 2 0 0 0 0 -4'/%3E%3Cpath d='M35 55 h8 v14 h-8 z M39 66 h.01'/%3E%3Cpath d='M65 15 a5 5 0 1 0 0 10 a5 5 0 0 0 0 -10 M63 20 q2 2 4 0'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:140px 140px!important}.dark .dashboard-bg-whatsapp{background-color:#0b141a!important;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%239ca3af' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='0.035'%3E%3Cpath d='M10 10 h12 v8 l-4 -4 h-8 z'/%3E%3Cpath d='M45 15 c-2 -2 -5 -2 -7 0 c-2 -2 -5 -2 -7 0 c-2 2 -2 5 0 7 l7 7 l7 -7 c2 -2 2 -5 0 -7 z'/%3E%3Cpath d='M15 50 l2 4 l4 1 l-3 3 l1 4 l-4 -2 l-4 2 l1 -4 l-3 -3 l4 -1 z'/%3E%3Cpath d='M50 48 h12 v8 c0 3 -2 5 -5 5 h-2 c-3 0 -5 -2 -5 -5 z'/%3E%3Cpath d='M62 50 h2 c2 0 3 1 3 3 c0 2 -1 3 -3 3 h-2'/%3E%3Cpath d='M53 42 v3 M56 42 v3 M59 42 v3'/%3E%3Cpath d='M15 30 v10 M20 28 v10 M15 30 l5 -2 M15 36 a2 2 0 1 0 0 4 a2 2 0 0 0 0 -4 M20 34 a2 2 0 1 0 0 4 a2 2 0 0 0 0 -4'/%3E%3Cpath d='M35 55 h8 v14 h-8 z M39 66 h.01'/%3E%3Cpath d='M65 15 a5 5 0 1 0 0 10 a5 5 0 0 0 0 -10 M63 20 q2 2 4 0'/%3E%3C/g%3E%3C/svg%3E")!important}.pos-theme .btn-primary,.pos-theme .btn,.pos-theme button.btn,.pos-theme .welcome-btn,.pos-theme .btn-checkout,.pos-theme .btn-add-to-cart,.pos-theme .orders-header-btn{background:#000!important;color:#fff!important;border:1.5px solid #d4af37!important;box-shadow:0 4px 12px #d4af3726!important;transition:all .2s!important}.pos-theme .btn-primary:hover:not(:disabled),.pos-theme .btn:hover:not(:disabled),.pos-theme button.btn:hover:not(:disabled),.pos-theme .welcome-btn:hover:not(:disabled),.pos-theme .btn-checkout:hover:not(:disabled),.pos-theme .btn-add-to-cart:hover:not(:disabled){background:#111!important;color:#fff!important;border-color:#e5c158!important;transform:translateY(-1px)!important}.pos-theme button[style*="background: #000000"],.pos-theme button[style*="background: #000"],.pos-theme button[style*="background:#000000"],.pos-theme button[style*="background:#000"],.pos-theme button[style*="background: rgb(0, 0, 0)"],.pos-theme button[style*="background:rgb(0,0,0)"],.pos-theme .btn-primary,.pos-theme .btn,.pos-theme button.btn,.pos-theme .welcome-btn,.pos-theme .btn-checkout,.pos-theme .btn-add-to-cart,.pos-theme .orders-header-btn{color:#fff!important}.pos-theme button[style*="background: #000000"] *,.pos-theme button[style*="background: #000"] *,.pos-theme button[style*="background:#000000"] *,.pos-theme button[style*="background:#000"] *,.pos-theme button[style*="background: rgb(0, 0, 0)"] *,.pos-theme button[style*="background:rgb(0,0,0)"] *,.pos-theme .btn-primary *,.pos-theme .btn *,.pos-theme button.btn *,.pos-theme .welcome-btn *,.pos-theme .btn-checkout *,.pos-theme .btn-add-to-cart *,.pos-theme .orders-header-btn *{color:#fff!important;stroke:#fff!important}.base-input{width:100%;padding:9px 12px;background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box;outline:none}.base-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.base-input:disabled{opacity:.55;cursor:not-allowed}select.base-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237f8fa8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:32px}[dir=rtl] select.base-input{background-position:right 12px center;padding-left:12px;padding-right:32px}select.base-input option,select.form-input option{background-color:var(--bg-primary);color:var(--text-primary)}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{display:block;font-size:16px;font-weight:800;color:var(--text-secondary);margin-bottom:8px}.base-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--glass-border)}.base-table thead tr{background:var(--table-header-bg, #e2e8f0);border-bottom:2px solid var(--glass-border)}.base-table thead th{padding:11px 14px;font-size:13px;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid var(--glass-border)}.base-table tbody .table-row{transition:background var(--transition);border-bottom:1px solid var(--glass-border)}.base-table tbody .table-row:hover{background:var(--bg-hover)}.base-table tbody .table-row.selected{background:var(--accent-muted)}.base-table td{padding:10px 14px;color:var(--text-primary);vertical-align:middle;border:1px solid var(--glass-border);font-weight:600}.spinner{width:20px;height:20px;border:2px solid var(--glass-border-mid);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.module-list{padding:20px 24px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.module-form{padding:20px 24px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.form-section-title{font-size:14px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--glass-border)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.app-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.app-card:hover{transform:translateY(-4px)}@media (max-width: 640px){.list-header .btn-primary,.list-header .btn-secondary{font-size:12px;padding:6px 10px}.base-table thead th,.base-table td{padding:8px 10px;font-size:12px}.module-list,.module-form{padding:12px 16px}}.unified-view-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.unified-view-tabs{display:flex;gap:4px;padding:3px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.unified-view-tab{padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:6px;color:var(--text-secondary);background:transparent;border:1px solid transparent;font-family:inherit}.unified-view-tab:hover{color:var(--text-primary);background:var(--glass-bg-mid)}.unified-view-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.unified-search-bar{position:relative;flex:1;min-width:240px}.unified-search-bar input{width:100%;padding:10px 16px;padding-inline-start:44px;background:var(--bg-input);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--text-primary);font-size:14px;font-weight:600;font-family:inherit;outline:none;transition:all var(--transition)}.unified-search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.unified-search-bar input::placeholder{color:var(--text-muted);font-weight:500}.unified-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}[dir=rtl] .unified-search-icon{right:14px}[dir=ltr] .unified-search-icon{left:14px}.unified-table-container{position:relative;min-height:300px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 6px #00000005}.unified-table-container .base-table{border:none}.unified-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px}.unified-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-card);opacity:.6;z-index:10;display:flex;align-items:center;justify-content:center}.unified-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;margin-bottom:16px;border-inline-start:4px solid var(--accent);background:var(--accent-muted);border-radius:var(--radius-lg);flex-wrap:wrap;gap:16px;animation:slideUp .25s ease}.unified-empty-state{padding:60px;text-align:center;color:var(--text-muted)}@media (max-width: 640px){.unified-view-header{flex-direction:column;align-items:stretch}.unified-search-bar{min-width:100%}}
