:root{--bg:#f0ede5;--panel:#ffffffe0;--panel-strong:#fff;--card:#fff;--stroke:#ded9d0;--header-border:#7100141a;--text:#183330;--muted:#687875;--text-sid:#fffdf8;--primary:#710014;--primary-deep:#52000e;--primary-soft:#7100141f;--accent:#d3ad67;--accent-soft:#d3ad671f;--warn:#b7791f;--danger:#a61b1f;--danger-soft:#a61b1f14;--shadow-sm:0 4px 6px -1px #7100140a;--shadow:0 10px 25px -5px #7100140f, 0 8px 10px -6px #7100140a;--shadow-lg:0 20px 50px -12px #7100141a;--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--header-bg:linear-gradient(135deg, #fff 0%, #f0ede5 100%);--header-shadow:0 10px 30px -10px #71001414;--search-bg:#fff;--search-border:#ded9d0;--icon-btn-bg:#fff;--icon-btn-border:#ded9d0;--sidebar-hover-bg:#7100140b;--sidebar-active-bg:#7100141a;--sidebar-active-text:#710014;--sidebar-icon-active:#fff;--sidebar-icon-bg:#71001414;--overlay-bg:#1833306b;--scrollbar-thumb:#18333024}.dark{--bg:#0b0c0f;--panel:#101114;--panel-strong:#15171b;--card:#121419;--stroke:#2a2d34;--header-border:#ffffff14;--text:#f1f2f4;--muted:#9ba0aa;--text-sid:#f1f2f4;--primary:#a61e3a;--primary-deep:#7e1027;--primary-soft:#a61e3a2e;--accent:#d3a34f;--accent-soft:#d3a34f24;--warn:#c58d43;--danger:#ef6b70;--danger-soft:#ef6b7024;--shadow-sm:0 4px 8px #00000040;--shadow:0 15px 30px -8px #00000059;--shadow-lg:0 25px 55px -12px #00000080;--header-bg:#101114;--header-shadow:0 15px 40px -12px #0006;--search-bg:#15171b;--search-border:#2a2d34;--icon-btn-bg:#15171b;--icon-btn-border:#2a2d34;--sidebar-hover-bg:#ffffff09;--sidebar-active-bg:#a61e3a29;--sidebar-active-text:#d85a72;--sidebar-icon-active:#f0ede5;--sidebar-icon-bg:#a61e3a1f;--overlay-bg:#000000b8;--scrollbar-thumb:#f0ede51f}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,svg,canvas,video,button,input,select,textarea{max-width:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, var(--primary-soft), transparent 32%), radial-gradient(circle at bottom right, #0e749014, transparent 26%), var(--bg);margin:0;font-family:Cairo,sans-serif;transition:background .3s,color .2s}html.dark body{background:var(--bg)!important;background-image:none!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--primary-soft)}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1}main,[dir=rtl] main{min-height:auto!important;margin:0!important;padding:0!important}.main-header,[dir=rtl] .main-header{width:auto!important;margin:0!important;padding:18px 22px!important;position:static!important}.muted{color:var(--muted)}.hidden{display:none!important}.app-shell{box-sizing:border-box;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;width:100%;max-width:100%;min-height:100vh;padding:22px;display:grid}.main-shell{gap:18px;width:100%;min-width:0;display:grid}.app-shell>*,.main-shell>*{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=1100px){.app-shell{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px}.main-shell{gap:16px}}@media (width<=980px){.app-shell{grid-template-columns:1fr;gap:16px;padding:14px}.sidebar{width:100%;max-width:100%;max-height:none;position:static}.main-shell{gap:16px;width:100%}}@media (width<=640px){.app-shell{width:100%;max-width:100%;padding:10px;display:block}.main-shell{gap:14px;width:100%;max-width:100%;display:grid}.app-shell>*,.main-shell>*{width:100%;min-width:0;max-width:100%}}@media (width<=480px){.app-shell{padding:8px}.main-shell{gap:12px}}@media (width<=380px){.app-shell{padding:6px}.main-shell{gap:10px}}.sidebar{scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--stroke);background:var(--panel-strong);height:fit-content;max-height:calc(100vh - 44px);box-shadow:var(--shadow);z-index:100;direction:rtl;border-radius:30px;flex-direction:column;align-self:start;gap:20px;padding:24px 18px 18px;display:flex;position:sticky;top:22px;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebar::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:10px}.sidebar-toggle,.sidebar-close{display:none}.brand{align-items:center;gap:14px;padding:0 4px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--primary-deep,var(--primary)));color:#fff;width:52px;height:52px;box-shadow:0 10px 24px var(--primary-soft);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.brand h1{margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.brand p{color:var(--primary);margin:2px 0 0;font-size:.85rem}.sidebar-nav{flex-direction:column;gap:16px;display:flex}.sidebar-group{gap:6px;display:grid}.sidebar-group--divided{border-top:1px solid var(--stroke);padding-top:16px}.sidebar-group-title{color:var(--muted);margin:0 6px 2px;font-size:.82rem;font-weight:600}.sidebar-link{width:100%;min-height:54px;color:var(--text);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.sidebar-link:hover{background:var(--sidebar-hover-bg,var(--bg));transform:translate(-3px)}.sidebar-link:focus-visible,.sidebar-close:focus-visible,.sidebar-logout:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-link.active{background:var(--primary-soft);color:var(--primary-deep,var(--primary))}.sidebar-link-main{align-items:center;gap:12px;min-width:0;display:flex}.sidebar-icon{background:var(--sidebar-icon-bg);width:42px;height:42px;color:var(--text);border-radius:13px;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.sidebar-icon svg.lucide{font-size:1.25rem}.sidebar-link.active .sidebar-icon{background:var(--primary);color:#fff}.sidebar-copy strong{white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.2;display:block}.sidebar-badge{background:var(--primary-soft);min-width:34px;height:28px;color:var(--primary-deep,var(--primary));font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;padding:0 10px;font-size:.85rem;font-weight:800;display:inline-grid}.sidebar-badge[hidden]{display:none}.sidebar-link.active .sidebar-badge{background:var(--panel-strong)}.sidebar-external{color:var(--muted);font-size:1.05rem}.sidebar-footer{background:var(--bg);border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;margin-top:auto;padding:12px 14px;display:flex}.sidebar-user{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.sidebar-avatar{background:var(--panel-strong);width:42px;height:42px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.sidebar-user-role{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.sidebar-logout{width:100%;min-width:0;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;transition:background .16s,color .16s;display:flex}.sidebar-logout:hover{color:#dc2626;background:#dc262614}.sidebar-logout .material-symbols-outlined{font-size:1.2rem}@media (width<=980px){.sidebar{border-radius:22px;min-height:auto;position:static}}@media (width<=640px){body.sidebar-open{overflow:hidden}.sidebar{background:var(--panel-strong);overscroll-behavior:contain;z-index:1100;border:0;border-radius:28px 0 0 28px;width:min(88vw,380px);height:100dvh;max-height:none;padding:22px 16px 18px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 0 0 auto;transform:translate(105%);box-shadow:-18px 0 48px #0f172a2e}.sidebar.is-open{transform:translate(0)}.sidebar-close{background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;border-radius:14px;place-items:center;transition:background .16s;display:grid;position:absolute;top:22px;left:16px}.sidebar-close:hover{background:var(--sidebar-hover-bg,var(--bg))}.sidebar-toggle{border:1px solid var(--stroke);background:var(--panel-strong);width:46px;height:46px;color:var(--primary);box-shadow:var(--shadow);cursor:pointer;z-index:1000;border-radius:14px;place-items:center;display:grid;position:fixed;top:14px;right:14px}.sidebar-backdrop{opacity:1;visibility:visible;z-index:1050;background:#0f172a6b;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.sidebar-backdrop[hidden]{opacity:0;visibility:hidden;pointer-events:none;display:block}.brand{min-height:64px;padding:0 2px}.brand-mark{width:50px;height:50px}.brand h1{font-size:1.1rem}.brand p{font-size:.78rem}.sidebar-link{min-height:54px;padding:6px 8px}.sidebar-link:hover{transform:none}.sidebar-icon{width:40px;height:40px}.sidebar-copy strong{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-link,.sidebar-backdrop{transition:none}}.header{border-radius:var(--radius-xl);border:1px solid var(--stroke);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);z-index:100;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:relative}.header-copy h2{margin:0;font-size:1.55rem;line-height:1.1}.header-copy p{color:var(--muted);margin:6px 0 0}.header-tools{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}@media (width<=760px){.header{flex-direction:row;align-items:center;gap:10px;padding:12px 14px}.header-copy{flex:auto;min-width:0}.header-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.header-copy p{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.72rem;line-height:1.35;overflow:hidden}.header-tools{flex-wrap:nowrap;flex:none;gap:8px;width:auto}.header-tools .icon-btn{flex:0 0 40px;width:40px;height:40px}.header-tools .user-dropdown-wrapper,.header-tools .user-pill{min-width:0}.user-dropdown{max-width:calc(100vw - 32px);left:auto;right:0}}@media (width<=640px){.header-tools .user-dropdown-wrapper{display:none}}@media (width<=420px){.header{padding-inline:10px}.header-copy h2{font-size:1rem}.header-copy p{font-size:.68rem}}.user-pill{background:var(--panel-strong);border:1px solid var(--stroke);cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:8px 10px 8px 16px;transition:background .25s,border-color .25s,box-shadow .25s,transform .2s;display:flex}.user-pill:hover{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, transparent);transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.user-pill:active{transform:scale(.98)}.user-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.user-pill p{margin:0;line-height:1.35}.avatar{background:linear-gradient(135deg, var(--primary), var(--primary-deep,var(--primary)));color:#fff;width:42px;height:42px;box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:14px;flex-shrink:0;place-items:center;font-weight:800;transition:transform .25s,box-shadow .25s;display:grid}.user-pill:hover .avatar{box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 38%, transparent);transform:scale(1.05)rotate(-3deg)}.user-dropdown-wrapper{position:relative}.user-dropdown{background:var(--panel-strong);border:1px solid var(--stroke);z-index:9999;-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;border-radius:18px;width:220px;padding:8px;transition:opacity .2s,transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-10px)scale(.97);box-shadow:0 20px 60px #0f172a24,0 4px 16px #0f172a0f}.user-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.user-dropdown button,.user-dropdown .dropdown-item{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.user-dropdown button:hover,.user-dropdown .dropdown-item:hover{background:var(--primary-soft);color:var(--primary);transform:translate(-3px)}.user-dropdown button:active,.user-dropdown .dropdown-item:active{transform:scale(.98)}.user-dropdown button .material-symbols-outlined,.user-dropdown .dropdown-item .material-symbols-outlined{font-size:19px;transition:transform .2s}.user-dropdown button:hover .material-symbols-outlined,.user-dropdown .dropdown-item:hover .material-symbols-outlined{transform:scale(1.12)}.user-dropdown .dropdown-divider{background:var(--stroke);height:1px;margin:7px 4px}.user-dropdown .dropdown-item.logout{color:var(--danger,#dc2626)}.user-dropdown .dropdown-item.logout:hover{color:var(--danger,#dc2626);background:#ef444414}.user-dropdown .dropdown-arrow{background:var(--panel-strong);border-left:1px solid var(--stroke);border-top:1px solid var(--stroke);border-radius:2px;width:13px;height:13px;position:absolute;top:-7px;left:24px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.user-pill,.avatar,.user-dropdown,.user-dropdown button,.user-dropdown .dropdown-item{transition:none}}.icon-btn{width:44px;height:44px;color:var(--text);background:var(--icon-btn-bg);border:1px solid var(--icon-btn-border);cursor:pointer;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.icon-btn:before{content:"";background:linear-gradient(135deg, var(--primary-soft), transparent);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.icon-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:0 8px 24px var(--primary-soft);transform:translateY(-3px)scale(1.08)}.icon-btn:hover:before{opacity:1}.icon-btn:active{transform:translateY(-1px)scale(1.04)}.icon-btn-delete{width:44px;height:44px;color:var(--text);background:var(--icon-btn-bg);border:1px solid var(--icon-btn-border);cursor:pointer;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.icon-btn-delete:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-3px)scale(1.08);box-shadow:0 8px 24px #ef44444d}.btn-primary,.button-primary,.btn-premium{background:var(--primary);color:#fff;cursor:pointer;min-height:52px;font-weight:800;font:inherit;box-sizing:border-box;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:0 18px;transition:all .3s;display:inline-flex}.btn-primary:hover,.button-primary:hover,.btn-premium:hover{transform:translateY(-2px)}.btn-secondary,.button-secondary{background:var(--primary-soft);color:var(--primary);cursor:pointer;min-height:40px;font-size:.85rem;font-weight:800;font:inherit;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:8px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary:hover,.button-secondary:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}.btn-secondary:active,.button-secondary:active{transform:translateY(0)}.btn-outline{color:var(--muted);border:1px solid var(--stroke);cursor:pointer;min-height:40px;font-size:.85rem;font-weight:800;font:inherit;box-sizing:border-box;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:8px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.btn-danger,.button-danger{color:var(--danger);cursor:pointer;min-height:40px;font:inherit;box-sizing:border-box;background:#dc26261a;border:1px solid #dc262633;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:8px 16px;font-weight:700;transition:all .2s;display:inline-flex}.btn-danger:hover,.button-danger:hover{background:var(--danger);color:#fff}.pill{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex;overflow:hidden}.pill.light{background:var(--primary-soft);color:var(--primary-deep)}.pill.good{color:var(--primary-deep);background:#32cd321a}.pill.warn{color:var(--warn);background:#f59e0b1a}.pill.danger{background:var(--danger-soft);color:var(--danger)}@media (width<=768px){.icon-btn,.icon-btn-delete{border-radius:12px;flex-basis:42px;width:42px;height:42px}.btn-primary,.button-primary,.btn-premium{border-radius:14px;min-height:48px;padding-inline:16px}.btn-secondary,.button-secondary,.btn-outline,.btn-danger,.button-danger{min-height:40px;padding-inline:14px}}@media (width<=480px){.icon-btn,.icon-btn-delete{border-radius:11px;flex-basis:40px;width:40px;height:40px}.btn-primary,.button-primary,.btn-premium{border-radius:13px;gap:7px;min-height:46px;padding-inline:14px;font-size:.9rem}.btn-secondary,.button-secondary,.btn-outline,.btn-danger,.button-danger{gap:6px;min-height:40px;padding-inline:12px;font-size:.82rem}.pill{padding:7px 9px;font-size:.78rem}}@media (width<=380px){.btn-primary,.button-primary,.btn-premium{min-height:44px;padding-inline:12px;font-size:.86rem}.btn-secondary,.button-secondary,.btn-outline,.btn-danger,.button-danger{padding-inline:10px;font-size:.78rem}.pill{padding:6px 8px;font-size:.74rem}}@media (hover:none) and (pointer:coarse){.icon-btn:hover,.icon-btn-delete:hover,.btn-primary:hover,.button-primary:hover,.btn-premium:hover,.btn-secondary:hover,.button-secondary:hover{transform:none}}.btn-primary,.button-primary,.btn-premium,.btn-secondary,.button-secondary,.btn-outline,.btn-danger,.button-danger,.table-btn,.order-action-btn,.table-icon-btn,.icon-btn-delete,.department-actions .icon-btn,.department-actions .icon-btn-delete,.employee-actions .icon-btn,.employee-actions .icon-btn-delete,.employee-credentials-list .icon-btn{border-radius:9px;height:36px;min-height:36px}.btn-primary,.button-primary,.btn-premium,.btn-secondary,.button-secondary,.btn-outline,.btn-danger,.button-danger,.table-btn,.order-action-btn{padding-block:0}.icon-btn-delete,.department-actions .icon-btn,.department-actions .icon-btn-delete,.employee-actions .icon-btn,.employee-actions .icon-btn-delete,.employee-credentials-list .icon-btn{flex:0 0 36px;width:36px;min-width:36px;padding:0}.order-action-btn:has(>.material-symbols-outlined:only-child){flex:0 0 36px;width:36px;min-width:36px;padding:0}.icon-btn-delete,.department-actions .icon-btn,.department-actions .icon-btn-delete,.employee-actions .icon-btn,.employee-actions .icon-btn-delete,.employee-credentials-list .icon-btn,.order-action-btn,.table-icon-btn{box-sizing:border-box;border:1px solid var(--stroke);background:var(--panel);min-height:34px;color:var(--muted);box-shadow:none;border-radius:9px;transition:color .18s,background .18s,border-color .18s,transform .18s}.icon-btn-delete,.department-actions .icon-btn,.department-actions .icon-btn-delete,.employee-actions .icon-btn,.employee-actions .icon-btn-delete,.employee-credentials-list .icon-btn{flex:0 0 36px;width:36px;height:36px;padding:0}.order-action-btn{gap:5px;height:36px;padding:0 10px}.order-action-btn:has(>.material-symbols-outlined:only-child){flex:0 0 36px;width:36px;padding:0}.table-icon-btn{border-radius:9px;height:36px}.icon-btn-delete:hover,.department-actions .icon-btn-delete:hover,.employee-actions .icon-btn-delete:hover,.table-icon-btn.danger:hover,.order-action-btn.oa-cancel:hover{color:var(--danger);box-shadow:none;background:#ef444417;border-color:#ef444459;transform:translateY(-1px)}.department-actions .icon-btn:hover,.employee-actions .icon-btn:hover,.employee-credentials-list .icon-btn:hover,.order-action-btn:hover,.table-icon-btn:not(.danger):hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:none;transform:translateY(-1px)}@media (hover:none) and (pointer:coarse){.icon-btn-delete:hover,.department-actions .icon-btn:hover,.department-actions .icon-btn-delete:hover,.employee-actions .icon-btn:hover,.employee-actions .icon-btn-delete:hover,.employee-credentials-list .icon-btn:hover,.order-action-btn:hover,.table-icon-btn:hover{transform:none}}.icon-btn,.icon-btn-delete,.department-actions .icon-btn,.department-actions .icon-btn-delete,.employee-actions .icon-btn,.employee-actions .icon-btn-delete,.employee-credentials-list .icon-btn,.table-icon-btn{box-sizing:border-box;border-radius:9px!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.order-action-btn:has(>.material-symbols-outlined:only-child){box-sizing:border-box;border-radius:9px!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.icon-btn:hover,.icon-btn-delete:hover,.department-actions .icon-btn:hover,.department-actions .icon-btn-delete:hover,.employee-actions .icon-btn:hover,.employee-actions .icon-btn-delete:hover,.employee-credentials-list .icon-btn:hover,.table-icon-btn:hover{box-shadow:none;transform:translateY(-1px)}.order-action-btn:has(>.material-symbols-outlined:only-child):hover{box-shadow:none;transform:translateY(-1px)}@media (hover:none) and (pointer:coarse){.icon-btn:hover,.icon-btn-delete:hover,.department-actions .icon-btn:hover,.department-actions .icon-btn-delete:hover,.employee-actions .icon-btn:hover,.employee-actions .icon-btn-delete:hover,.employee-credentials-list .icon-btn:hover,.table-icon-btn:hover{transform:none}.order-action-btn:has(>.material-symbols-outlined:only-child):hover{transform:none}}.card{box-sizing:border-box;border-radius:var(--radius-xl);border:1px solid var(--stroke);background:var(--panel);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow);text-align:right;direction:rtl;padding:24px;position:relative}.card.dropdown-open{z-index:999999!important}.table-card{box-sizing:border-box;border-radius:var(--radius-xl);border:1px solid var(--stroke);background:var(--panel);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow);position:relative}.table-card.dropdown-open{z-index:999999!important}.table-card>table{overflow-x:auto}.table-card .table-head,.table-card .section-head{margin:0 0 16px;padding:24px 24px 0}.card-stat{box-sizing:border-box;background:var(--panel-strong);border:1px solid var(--stroke);cursor:pointer;border-radius:22px;flex-direction:column;justify-content:space-between;width:100%;min-width:0;min-height:180px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.card-stat:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-5px)}.card-stat .bg-icon{opacity:.03;pointer-events:none;font-size:100px;transition:all .5s;position:absolute;bottom:-15px;left:-15px;transform:rotate(-15deg)}.card-stat:hover .bg-icon{opacity:.08;transform:rotate(0)scale(1.1)}.card-stat .card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.card-stat .card-value{color:var(--text);overflow-wrap:anywhere;font-size:2.2rem;font-weight:900;line-height:1}.card-stat .card-label{color:var(--text);font-size:.95rem;font-weight:800;line-height:1.4}.card-stat .card-desc{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.5}.card-stat .top,.summary-card .top{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:20px;display:flex}.summary-card{box-sizing:border-box;background:var(--card);border:1px solid var(--stroke);cursor:pointer;text-align:right;border-radius:22px;flex-direction:column;justify-content:space-between;width:100%;min-width:0;min-height:180px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.summary-card:hover{border-color:var(--stroke);transform:translateY(-5px);box-shadow:0 14px 30px #0f172a1a}.dashboard-sales-card,#section-reports .summary-card{box-shadow:0 8px 24px #0f172a0f;background:var(--card)!important;border:1px solid var(--stroke)!important}.dashboard-sales-card:hover,#section-reports .summary-card:hover{box-shadow:0 14px 30px #0f172a1a;border-color:var(--stroke)!important}#section-reports .summary-card .card-value,#section-reports .summary-card .card-label{color:var(--text)!important}#section-reports .summary-card .card-desc{color:var(--muted)!important}.summary-card .bg-icon{opacity:.03;pointer-events:none;font-size:100px;transition:all .5s;position:absolute;bottom:-15px;left:-15px;transform:rotate(-15deg)}.summary-card:hover .bg-icon{opacity:.08;transform:rotate(0)scale(1.1)}.summary-card .card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.summary-card .card-value{color:var(--text);overflow-wrap:anywhere;font-size:2.2rem;font-weight:900;line-height:1}.summary-card .card-label{color:var(--text);font-size:.95rem;font-weight:800;line-height:1.4}.summary-card .card-desc{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.5}.soft-icon{background:var(--primary-soft);width:46px;height:46px;color:var(--primary-deep);border-radius:16px;flex:0 0 46px;place-items:center;display:grid}.data-note{box-sizing:border-box;gap:10px;min-width:0;padding:22px;display:grid}.data-note .label{color:var(--muted);font-size:.9rem;font-weight:700}.data-note strong{overflow-wrap:anywhere;font-size:1.9rem;line-height:1}.data-note p{margin:10px 0 0;line-height:1.8}.placeholder-card{text-align:center;box-sizing:border-box;min-width:0;padding:34px 24px}.placeholder-card p{max-width:620px;margin:10px auto 0;line-height:1.8}.section-head,.form-head,.table-head{direction:rtl;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin:0 0 16px;padding:0;display:flex}.section-head>*,.form-head>*,.table-head>*{min-width:0}.section-head h3,.form-head h3,.table-head h3{color:var(--text);margin:0;font-size:1.5rem;font-weight:900;line-height:1.2}.section-head p,.form-head p,.table-head p{color:var(--muted);margin:6px 0 0;font-size:.98rem;font-weight:600;line-height:1.6}.form-head.border-top{border-top:1px solid var(--stroke);margin-top:24px;padding-top:24px}@media (width<=768px){.card{border-radius:18px;padding:20px}.table-card{border-radius:18px}.table-card .table-head,.table-card .section-head{margin-bottom:14px;padding:20px 20px 0}.card-stat,.summary-card{border-radius:18px;min-height:160px;padding:16px}.card-stat .card-value,.summary-card .card-value{font-size:2rem}.card-stat .card-label,.summary-card .card-label{font-size:.9rem}.soft-icon{border-radius:14px;flex-basis:44px;width:44px;height:44px}.data-note{padding:18px}.placeholder-card{padding:28px 20px}.section-head,.form-head,.table-head{gap:12px}.section-head h3,.form-head h3,.table-head h3{font-size:1.3rem}.section-head p,.form-head p,.table-head p{font-size:.88rem}}@media (width<=480px){.card{border-radius:16px;padding:16px}.table-card{border-radius:16px}.table-card .table-head,.table-card .section-head{margin-bottom:12px;padding:16px 16px 0}.card-stat,.summary-card{border-radius:16px;min-height:145px;padding:15px}.card-stat .card-value,.summary-card .card-value{font-size:1.8rem}.card-stat .card-label,.summary-card .card-label{font-size:.86rem}.card-stat .card-desc,.summary-card .card-desc{font-size:.72rem}.card-stat .top,.summary-card .top{gap:8px;margin-bottom:14px}.card-stat .bg-icon,.summary-card .bg-icon{font-size:80px}.soft-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px}.data-note{padding:16px}.data-note strong{font-size:1.6rem}.placeholder-card{padding:24px 16px}.section-head,.form-head,.table-head{gap:10px}.section-head h3,.form-head h3,.table-head h3{font-size:1.15rem}.section-head p,.form-head p,.table-head p{font-size:.8rem;line-height:1.5}}@media (width<=380px){.card{padding:14px}.table-card .table-head,.table-card .section-head{padding:14px 14px 0}.card-stat,.summary-card{min-height:135px;padding:14px}.card-stat .card-value,.summary-card .card-value{font-size:1.65rem}.section-head h3,.form-head h3,.table-head h3{font-size:1.05rem}}@media (hover:none) and (pointer:coarse){.card-stat:hover,.summary-card:hover{transform:none}.card-stat:hover .bg-icon,.summary-card:hover .bg-icon{opacity:.03;transform:rotate(-15deg)}}.form-grid{gap:14px;width:100%;min-width:0;margin-top:18px;display:grid}.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0;display:grid}.field-label{color:var(--text);letter-spacing:.2px;align-items:center;gap:8px;margin-bottom:10px;font-size:.9rem;font-weight:800;display:flex}.field-label:before{content:"";background:var(--primary);border-radius:4px;flex:0 0 4px;width:4px;height:20px}.input-modern{border:1px solid var(--stroke);background:var(--panel-strong);width:100%;min-width:0;min-height:52px;font:inherit;color:var(--text);text-align:right;box-sizing:border-box;direction:rtl;border-radius:16px;outline:none;padding:13px 16px;transition:border-color .2s,box-shadow .2s}.input-modern:hover{border-color:var(--primary)}.input-modern:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.select-modern{border:1px solid var(--stroke);background-color:var(--panel-strong);width:100%;min-width:0;min-height:52px;font:inherit;color:var(--text);text-align:right;cursor:pointer;appearance:none;box-sizing:border-box;direction:rtl;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:18px;border-radius:16px;outline:none;padding:13px 40px 13px 16px;transition:border-color .2s,box-shadow .2s}.select-modern:hover{border-color:var(--primary)}.select-modern:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.image-upload-field{border:1px dashed var(--stroke);background:var(--panel-strong);box-sizing:border-box;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:74px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:grid}.image-upload-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.image-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-upload-button{background:var(--primary);color:#fff;cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:.88rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.image-upload-button:hover{background:var(--primary-deep);transform:translateY(-1px)}.image-upload-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.image-upload-hint{color:var(--muted);grid-column:2;min-width:0;font-size:.75rem}.image-upload-error{color:#dc2626;grid-column:2;min-width:0;min-height:0;font-size:.75rem;font-weight:700;display:block}.date-inputs-group{grid-template-columns:1fr 1fr 1.2fr;gap:10px;width:100%;min-width:0;display:grid}.date-inputs-group select{background-color:var(--panel-strong);border:1px solid var(--stroke);width:100%;min-width:0;color:var(--text);font-size:.9rem;font:inherit;cursor:pointer;appearance:none;box-sizing:border-box;direction:rtl;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;background-size:16px;border-radius:14px;outline:none;padding:12px 32px 12px 10px;transition:border-color .2s,box-shadow .2s}.date-inputs-group select:hover{border-color:var(--primary)}.date-inputs-group select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.multi-select-container{width:100%;min-width:0;position:relative}.multi-select-box{border:1px solid var(--stroke);background:var(--panel-strong);min-height:52px;font:inherit;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.multi-select-box:hover{border-color:#0f9f7275}.multi-select-box:focus-within{border-color:#0f9f7275;box-shadow:0 0 0 4px #0f9f721a}.multi-select-dropdown{background:var(--panel-strong);border:1px solid var(--stroke);box-shadow:var(--shadow-lg);z-index:1000;box-sizing:border-box;border-radius:16px;flex-direction:column;max-height:250px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto}.multi-select-dropdown.open{display:flex}.multi-select-option{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 16px;transition:background .2s,color .2s;display:flex}.multi-select-option:hover,.multi-select-option.selected{background:var(--primary-soft);color:var(--primary-deep)}.multi-select-option .check-icon{opacity:0;transition:opacity .2s}.multi-select-option.selected .check-icon{opacity:1}.multi-select-tag{background:var(--primary-soft);max-width:100%;color:var(--primary-deep);box-sizing:border-box;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:700;display:flex}.multi-select-tag button{cursor:pointer;color:var(--primary-deep);background:0 0;border:none;align-items:center;padding:0;display:flex}.custom-select-wrapper{flex-shrink:0;width:100%;min-width:180px;position:relative}.custom-select-wrapper.open{z-index:999999!important}.custom-select-button{border:1px solid var(--stroke);background:var(--panel-strong);width:100%;min-width:0;min-height:52px;font:inherit;color:var(--text);cursor:pointer;text-align:right;box-sizing:border-box;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:13px 44px 13px 16px;transition:border-color .25s,box-shadow .25s;display:flex}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;overflow:hidden}.custom-select-value.placeholder{color:var(--muted)}.custom-select-button:hover{border-color:var(--primary)}.custom-select-wrapper.open .custom-select-button{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.custom-select-arrow{color:var(--muted);flex:none;font-size:1.3rem;transition:transform .25s,color .25s}.custom-select-wrapper.open .custom-select-arrow{color:var(--primary);transform:rotate(180deg)}.custom-select-dropdown{background:var(--panel);border:1px solid var(--stroke);border-radius:20px;flex-direction:column;width:100%;max-height:280px;display:none;position:absolute;top:0;left:0;overflow:hidden auto;box-shadow:0 25px 50px #00000026;z-index:99999999!important}.custom-select-dropdown.open{display:flex}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:0 0}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:10px}.custom-select-option{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:14px 20px;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:flex}.custom-select-option:hover,.custom-select-option.selected{background:var(--primary-soft);color:var(--primary-deep)}.custom-select-option.selected:after{content:"check";color:var(--primary);flex:none;font-family:Material Symbols Outlined;font-size:1.2rem;font-weight:400}@media (width<=768px){.form-grid{gap:12px;margin-top:16px}.form-row-2{gap:12px}.input-modern,.select-modern,.custom-select-button,.multi-select-box{border-radius:14px;min-height:48px}.date-inputs-group{gap:8px}.date-inputs-group select{padding-top:11px;padding-bottom:11px}.image-upload-field{padding:9px 10px}}@media (width<=640px){.form-row-2,.date-inputs-group{grid-template-columns:1fr}.image-upload-field{grid-template-columns:1fr;align-items:stretch}.image-upload-button{width:100%}.image-upload-hint,.image-upload-error{grid-column:1}.custom-select-wrapper{min-width:0}.custom-select-dropdown{border-radius:16px}}@media (width<=480px){.form-grid{gap:10px;margin-top:14px}.form-row-2{gap:10px}.field-label{margin-bottom:8px;font-size:.84rem}.field-label:before{flex-basis:3px;width:3px;height:17px}.input-modern,.select-modern,.custom-select-button,.multi-select-box{border-radius:13px;min-height:46px;font-size:.88rem}.input-modern{padding:11px 13px}.select-modern{background-position:10px;background-size:17px;padding:11px 36px 11px 13px}.custom-select-button{padding:11px 38px 11px 13px}.custom-select-value{font-size:.88rem}.multi-select-box{padding:11px 13px}.multi-select-tag{padding:4px 8px;font-size:.78rem}.multi-select-dropdown{border-radius:14px;max-height:220px}.multi-select-option{padding:11px 13px;font-size:.86rem}.custom-select-dropdown{border-radius:14px;max-height:240px}.custom-select-option{padding:12px 14px;font-size:.86rem}.date-inputs-group select{background-position:9px;background-size:15px;min-height:44px;padding:10px 30px 10px 10px;font-size:.84rem}.image-upload-field{min-height:0;padding:10px}.image-upload-button{min-height:42px;font-size:.84rem}.image-upload-name{font-size:.82rem}.image-upload-hint,.image-upload-error{font-size:.7rem}}@media (width<=380px){.input-modern,.select-modern,.custom-select-button,.multi-select-box{min-height:44px}.input-modern{padding-inline:11px}.select-modern{padding-inline:11px 34px}.custom-select-button{padding-inline:11px 35px}.field-label{font-size:.8rem}.custom-select-option,.multi-select-option{font-size:.82rem}}@media (hover:none) and (pointer:coarse){.image-upload-button:hover{transform:none}}table{border-collapse:collapse;border-spacing:0;width:100%}.table-responsive,.departments-table-wrap,.employees-table-wrap,.attention-table-responsive{-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:auto hidden}th,td{text-align:right;border-bottom:1px solid var(--stroke);vertical-align:middle;box-sizing:border-box;padding:15px 22px}th{color:var(--muted);white-space:nowrap;font-size:.88rem;font-weight:700}tbody tr:last-child td{border-bottom:0}.empty-row{text-align:center;color:var(--muted);padding:30px 22px}.table-responsive::-webkit-scrollbar{height:6px}.departments-table-wrap::-webkit-scrollbar{height:6px}.employees-table-wrap::-webkit-scrollbar{height:6px}.attention-table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-track{background:0 0}.departments-table-wrap::-webkit-scrollbar-track{background:0 0}.employees-table-wrap::-webkit-scrollbar-track{background:0 0}.attention-table-responsive::-webkit-scrollbar-track{background:0 0}.table-responsive::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:999px}.departments-table-wrap::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:999px}.employees-table-wrap::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:999px}.attention-table-responsive::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:999px}@media (width<=768px){th,td{padding:13px 16px}th{font-size:.84rem}td{font-size:.9rem}}@media (width<=640px){th,td{padding:12px 14px;font-size:.88rem}th{font-size:.8rem}.table-responsive,.departments-table-wrap,.employees-table-wrap,.attention-table-responsive{overflow-x:auto}}@media (width<=480px){th,td{padding:11px 12px;font-size:.84rem}th{font-size:.76rem}.empty-row{padding:26px 14px}}.modal-overlay,.modal-backdrop{z-index:2000;opacity:0;pointer-events:none;background:var(--overlay-bg);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.open,.modal-backdrop.open{opacity:1;pointer-events:auto}.modal-content{box-sizing:border-box;background:var(--panel-strong);border-radius:var(--radius-xl);border:1px solid var(--stroke);width:min(90vw,800px);min-width:0;max-width:100%;max-height:90dvh;box-shadow:var(--shadow-lg);padding:30px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden auto;transform:scale(.95)translateY(10px)}.modal-overlay.open .modal-content{transform:scale(1)translateY(0)}.modal-header{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:25px;padding-bottom:15px;display:flex}.modal-header h3{min-width:0;color:var(--text);margin:0;font-size:1.35rem;font-weight:800;line-height:1.4}.modal-header>*{min-width:0}.close-modal{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;transition:color .2s}.close-modal:hover{color:var(--danger)}.modal-box{box-sizing:border-box;background:var(--panel-strong);border:1px solid var(--stroke);border-radius:40px;width:min(90vw,580px);min-width:0;max-width:100%;max-height:90dvh;padding:48px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden auto;transform:scale(.9)translateY(40px);box-shadow:0 40px 120px -20px #00000059}.modal-backdrop.open .modal-box{transform:scale(1)translateY(0)}.modal-close{background:var(--bg);width:48px;height:48px;color:var(--muted);cursor:pointer;border:none;border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;font-size:24px;transition:background .2s,color .2s;display:flex}.modal-close:hover{background:var(--danger-soft);color:var(--danger)}@media (width<=768px){.modal-content{border-radius:22px;width:min(94vw,720px);padding:24px}.modal-box{border-radius:30px;width:min(94vw,540px);padding:32px}.modal-header{gap:12px;margin-bottom:20px;padding-bottom:13px}.modal-header h3{font-size:1.2rem}.modal-close{border-radius:13px;flex-basis:44px;width:44px;height:44px}}@media (width<=640px){.modal-overlay,.modal-backdrop{align-items:flex-end;padding:10px}.modal-content,.modal-box{box-sizing:border-box;width:100%;max-width:none;max-height:calc(100vh - 20px);overflow-y:auto}.modal-content{border-radius:22px;padding:20px 16px}.modal-box{border-radius:24px;padding:28px 18px}.modal-header{gap:10px;margin-bottom:18px;padding-bottom:12px}.modal-header h3{font-size:1.1rem;line-height:1.35}.modal-close{border-radius:12px;flex-basis:42px;width:42px;height:42px;font-size:21px}}@media (width<=480px){.modal-overlay,.modal-backdrop{padding:8px}.modal-content{border-radius:18px;width:100%;max-height:calc(100vh - 16px);padding:18px 14px}.modal-box{border-radius:20px;width:100%;max-height:calc(100vh - 16px);padding:22px 15px}.modal-header{gap:8px;margin-bottom:16px;padding-bottom:10px}.modal-header h3{font-size:1rem}.modal-close{border-radius:11px;flex-basis:40px;width:40px;height:40px;font-size:20px}}@media (width<=380px){.modal-overlay,.modal-backdrop{padding:6px}.modal-content{border-radius:16px;padding:16px 12px}.modal-box{border-radius:18px;padding:20px 13px}.modal-header h3{font-size:.95rem}}@media (hover:none) and (pointer:coarse){.close-modal:hover,.modal-close:hover{color:var(--muted);background:var(--bg)}}
