:root{--bg:#080b0f;--panel:#0f141a;--panel-2:#141a21;--panel-3:#1a222c;--text:#f6f2e9;--muted:#89929f;--line:rgba(255,255,255,.075);--gold:#cda85f;--gold-2:#ecd08c;--gold-soft:rgba(205,168,95,.12);--green:#47c784;--red:#ef6d6d;--amber:#e4ae55;--blue:#69a8ff;--shadow:0 24px 70px rgba(0,0,0,.34);--radius:18px;--sidebar:286px;--head:'Noto Kufi Arabic','Cairo',sans-serif;--body:'Cairo',sans-serif;--en:'Inter',sans-serif}
html[data-theme="light"]{--bg:#f4f2ed;--panel:#fff;--panel-2:#f7f4ee;--panel-3:#eee8dc;--text:#17191d;--muted:#6f7780;--line:rgba(21,24,28,.09);--gold:#a77d2c;--gold-2:#7e5d20;--gold-soft:rgba(167,125,44,.11);--shadow:0 20px 55px rgba(39,31,18,.10)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--body)}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hidden{display:none!important}
.login{min-height:100vh;display:grid;grid-template-columns:.88fr 1.12fr;background:var(--bg)}
.login-panel{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,var(--bg),var(--panel-2))}
.login-toolbar{height:84px;display:flex;align-items:center;justify-content:flex-start;gap:28px;padding:0 26px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)}
.login-control-group{display:flex;align-items:center;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--panel)}
.login-control-icon{width:45px;display:grid;place-items:center;color:var(--muted);border-inline-end:1px solid var(--line)}
.login-control-icon svg{width:18px;height:18px}.login-choice{min-height:48px;padding:0 18px;border:0;border-inline-end:1px solid var(--line);background:transparent;color:var(--text);font-weight:700;display:inline-flex;align-items:center;gap:8px}.login-choice:last-child{border-inline-end:0}.login-choice.active{background:linear-gradient(135deg,rgba(205,168,95,.28),rgba(240,215,150,.5));color:var(--text)}.login-choice svg{width:18px;height:18px}
.login-card-wrap{flex:1;display:grid;place-items:center;padding:38px}.login-card{width:min(500px,100%);padding:38px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow)}.login-card-heading{text-align:center;margin-bottom:30px}.login-card h3{font:700 30px var(--head);margin:0;color:var(--text)}.login-card-heading p{color:var(--muted);font-size:13px;line-height:1.9;margin:10px 0 0}
.login-card .field{display:block;margin-top:19px;font-size:13px;font-weight:700;color:var(--text)}.login-card .field>span{display:block;margin-bottom:8px}.input-shell{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);padding-inline:14px;transition:.18s}.input-shell:focus-within{border-color:rgba(205,168,95,.72);box-shadow:0 0 0 4px rgba(205,168,95,.09)}.input-shell>svg{width:19px;height:19px;color:var(--muted);flex:0 0 auto}.input-shell input{width:100%;height:58px;border:0!important;background:transparent!important;color:var(--text);outline:none;box-shadow:none!important;margin:0!important;padding:0!important;font-size:14px}.password-toggle{border:0;background:transparent;color:var(--muted);padding:7px;display:grid;place-items:center}.password-toggle svg{width:18px;height:18px}.login-submit{height:56px;margin-top:18px;font-size:13px}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{min-height:24px;color:var(--red);font-size:12px;font-weight:700;text-align:center;margin-top:10px}.forgot-link{display:block;margin:17px auto 0;border:0;background:transparent;color:var(--gold);font-weight:800;font-size:13px}.forgot-help{margin-top:13px;padding:13px;border:1px solid rgba(205,168,95,.25);border-radius:12px;background:rgba(205,168,95,.07);color:var(--muted);font-size:11px;line-height:1.8;text-align:center}
.login-hero{position:relative;overflow:hidden;padding:58px;background:radial-gradient(circle at 22% 28%,rgba(205,168,95,.18),transparent 34%),linear-gradient(145deg,#07090c,#17120b 70%,#0a0d10);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.login-hero:after{content:"";position:absolute;inset:auto -120px -180px auto;width:620px;height:620px;border-radius:50%;border:1px solid rgba(205,168,95,.18);box-shadow:0 0 0 82px rgba(205,168,95,.035),0 0 0 164px rgba(205,168,95,.018)}.login-logo{display:flex;align-items:center;gap:19px;position:relative;z-index:1}.login-logo img{width:108px;filter:drop-shadow(0 14px 26px rgba(205,168,95,.22))}.login-logo h1{font:700 27px var(--head);margin:0;color:#d9b662}.login-logo p{margin:6px 0 0;color:#f4efe5;font:600 11px var(--en);letter-spacing:1.7px}.login-copy{max-width:680px;position:relative;z-index:1}.login-copy span{display:inline-flex;padding:8px 13px;border:1px solid rgba(205,168,95,.38);border-radius:999px;color:#d9b662;font:700 10px var(--en);letter-spacing:1.8px}.login-copy h2{font:700 clamp(36px,4vw,60px) var(--head);line-height:1.55;margin:20px 0 13px;color:#fff}.login-copy p{color:#ded7cb;line-height:2.1;max-width:610px;font-size:15px}.login-copyright{position:relative;z-index:1;color:#aaa39a}
.primary,.secondary,.danger,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 13px;border:1px solid transparent;font-weight:700;font-size:11px;transition:.18s}.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120b}.primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.secondary{background:var(--panel-2);border-color:var(--line);color:var(--text)}.danger{background:rgba(239,109,109,.1);border-color:rgba(239,109,109,.25);color:var(--red)}.ghost{background:transparent;color:var(--muted)}.full{width:100%;margin-top:12px}.login-error{min-height:20px;color:var(--red);font-size:11px;margin-top:8px}
.shell{min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar);background:linear-gradient(180deg,#0b0f14,var(--panel));border-inline-end:1px solid var(--line);z-index:50;display:flex;flex-direction:column}.sidebar-brand{height:92px;display:flex;align-items:center;gap:13px;padding:17px 21px;border-bottom:1px solid var(--line)}.sidebar-brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(205,168,95,.18))}.sidebar-brand strong{display:block;font:700 18px var(--head)}.sidebar-brand span{display:block;color:var(--muted);font:500 10px var(--en);letter-spacing:1px;margin-top:4px}.nav-scroll{overflow-y:auto;padding:15px 12px 22px;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-label{padding:12px 12px 8px;color:#66707b;font-size:9px;font-weight:700;letter-spacing:1.2px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#9ba4af;padding:11px 12px;border-radius:11px;text-align:start;position:relative}.nav-item:hover{background:rgba(255,255,255,.035);color:var(--text)}.nav-item.active{background:linear-gradient(90deg,rgba(205,168,95,.16),rgba(205,168,95,.04));color:var(--gold-2)}.nav-item.active:before{content:"";position:absolute;inset-inline-start:0;width:3px;height:24px;border-radius:3px;background:var(--gold)}.nav-icon{width:23px;display:grid;place-items:center}.nav-group-toggle .chev{margin-inline-start:auto;transition:.2s}.nav-group-toggle.open .chev{transform:rotate(90deg)}.submenu{display:grid;grid-template-rows:0fr;transition:.2s}.submenu.open{grid-template-rows:1fr}.submenu>div{overflow:hidden;padding-inline-start:35px}.sub-item{width:100%;border:0;background:transparent;color:#7f8995;padding:9px 10px;text-align:start;font-size:10px;border-radius:8px}.sub-item:hover,.sub-item.active{color:var(--gold-2);background:rgba(205,168,95,.07)}.branch-card{margin:auto 13px 15px;padding:13px;border:1px solid rgba(205,168,95,.18);background:rgba(205,168,95,.055);border-radius:13px}.branch-card small,.branch-card span{display:block;color:var(--muted);font-size:9px}.branch-card strong{display:block;font-size:11px;margin:5px 0}.main{margin-inline-start:var(--sidebar);min-height:100vh}.topbar{height:76px;position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;padding:0 27px;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title h1{margin:0;font:700 16px var(--head)}.crumb{display:block;color:var(--muted);font-size:9px;margin-top:4px}.top-actions{display:flex;align-items:center;gap:9px}.icon-btn{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.mobile-toggle{display:none}.user-menu-wrap{position:relative}.user-chip{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:6px 10px 6px 7px}.avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120b;font-weight:800}.user-chip b,.user-chip small{display:block;text-align:start}.user-chip b{font-size:10px}.user-chip small{font-size:8px;color:var(--muted)}.dropdown{position:absolute;inset-inline-end:0;top:50px;width:225px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);display:none}.dropdown.open{display:block}.dropdown button{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:start;font-size:10px}.dropdown button:hover{background:var(--panel-2)}.content{padding:28px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.page-head h2{margin:0;font:700 22px var(--head)}.page-head p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.page-actions{display:flex;gap:9px;flex-wrap:wrap}
.hero-strip{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px}.hero-main{position:relative;overflow:hidden;border:1px solid rgba(205,168,95,.19);border-radius:22px;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(205,168,95,.14),transparent 35%),linear-gradient(135deg,var(--panel),var(--panel-2));min-height:190px}.hero-main:after{content:"";position:absolute;inset:auto -50px -120px auto;width:280px;height:280px;border-radius:50%;border:1px solid rgba(205,168,95,.12);box-shadow:0 0 0 42px rgba(205,168,95,.025)}.hero-main h2{font:700 26px var(--head);margin:0;position:relative;z-index:1}.hero-main p{max-width:560px;color:var(--muted);font-size:11px;line-height:2;position:relative;z-index:1}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.hero-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--gold-2);font-size:9px;background:rgba(205,168,95,.05)}.quick-panel{border:1px solid var(--line);border-radius:22px;padding:18px;background:var(--panel)}.quick-panel h3{margin:0 0 13px;font:700 13px var(--head)}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quick-action{border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:13px 10px;border-radius:11px;display:flex;align-items:center;gap:8px;font-size:9px}.quick-action:hover{border-color:rgba(205,168,95,.38);color:var(--gold-2)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.stat{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;inset:auto -25px -35px auto;width:100px;height:100px;border-radius:50%;background:var(--gold-soft)}.stat .label{color:var(--muted);font-size:9px}.stat strong{display:block;font:700 22px var(--en);margin:12px 0 4px}.stat small{font-size:9px;color:var(--green)}.stat-icon{position:absolute;inset-inline-end:14px;top:14px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-2)}.grid-2{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px;box-shadow:0 8px 35px rgba(0,0,0,.07)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-head h3{margin:0;font:700 12px var(--head)}.card-head span{font-size:8px;color:var(--muted)}.bar-chart{height:235px;display:flex;align-items:flex-end;gap:11px;padding:12px 6px 27px;border-bottom:1px solid var(--line)}.bar-chart>div{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar-chart b{width:70%;min-width:18px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 8px 18px rgba(205,168,95,.16)}.bar-chart small{position:absolute;bottom:-23px;color:var(--muted);font:500 8px var(--en)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.thumb{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--panel-2);overflow:hidden;color:var(--gold-2);font-weight:700}.thumb img{width:100%;height:100%;object-fit:cover}.list-copy{flex:1;min-width:0}.list-copy b,.list-copy small{display:block}.list-copy b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-copy small{color:var(--muted);font-size:8px;margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700}.badge.ok{background:rgba(71,199,132,.12);color:var(--green)}.badge.warn{background:rgba(228,174,85,.12);color:var(--amber)}.badge.danger{background:rgba(239,109,109,.12);color:var(--red)}
.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.search-box{flex:1;min-width:260px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.search-box input{width:100%;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:12px 13px;border-bottom:1px solid var(--line);font-size:10px;text-align:start}th{background:var(--panel-2);color:var(--muted);font-weight:700;position:sticky;top:0;z-index:2}.product-cell{display:flex;align-items:center;gap:10px}.product-cell img{width:42px;height:42px;border-radius:10px;object-fit:cover;background:var(--panel-2)}.product-cell b,.product-cell small{display:block}.product-cell small{color:var(--muted);font-size:8px;margin-top:3px}.actions{display:flex;gap:6px}.action-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.action-btn:hover{color:var(--gold-2);border-color:rgba(205,168,95,.35)}.stock{display:inline-flex;min-width:34px;height:26px;align-items:center;justify-content:center;border-radius:8px;font-weight:700}.stock.ok{background:rgba(71,199,132,.11);color:var(--green)}.stock.low{background:rgba(228,174,85,.11);color:var(--amber)}.stock.out{background:rgba(239,109,109,.11);color:var(--red)}
.pos-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.7fr);gap:14px}.scanner{display:flex;align-items:center;gap:10px;border:1px solid rgba(205,168,95,.42);background:var(--panel);border-radius:13px;padding:12px 14px;margin-bottom:12px}.scanner input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.scanner kbd{padding:5px 7px;border-radius:6px;background:var(--panel-2);color:var(--muted);font:600 8px var(--en)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:9px;color:var(--text);text-align:start}.product-card:hover{border-color:rgba(205,168,95,.45);transform:translateY(-1px)}.product-image{height:92px;border-radius:9px;background:var(--panel-2);display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.product-image img{width:100%;height:100%;object-fit:cover}.product-card b,.product-card small,.product-card strong{display:block}.product-card b{font-size:10px}.product-card small{font-size:8px;color:var(--muted);margin-top:2px}.product-card strong{font:700 11px var(--en);color:var(--gold-2);margin-top:6px}.cart-card{min-height:620px;display:flex;flex-direction:column}.cart-list{flex:1}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.cart-row b,.cart-row small{display:block}.cart-row b{font-size:10px}.cart-row small{font-size:8px;color:var(--muted)}.qty{display:flex;align-items:center;gap:5px}.qty button{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.cart-summary{border-top:1px solid var(--line);padding-top:12px}.cart-summary div{display:flex;justify-content:space-between;padding:6px 0;font-size:10px}.cart-summary .total{font-size:16px;color:var(--gold-2);font-weight:700}.empty{text-align:center;padding:55px 15px;color:var(--muted)}.empty img{width:82px;opacity:.22;filter:grayscale(1)}.empty h3{color:var(--text);font:700 15px var(--head)}
.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.66);display:grid;place-items:center;padding:18px}.modal{width:min(820px,100%);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:20px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-head h3{margin:0;font:700 17px var(--head)}.close{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.toast{position:fixed;inset-inline-end:24px;bottom:24px;z-index:250;padding:12px 15px;border-radius:11px;background:var(--panel);border:1px solid rgba(71,199,132,.32);box-shadow:var(--shadow);font-size:10px}.toast.error{border-color:rgba(239,109,109,.35);color:var(--red)}
@media(max-width:1180px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){:root{--sidebar:270px}.sidebar{transform:translateX(105%);transition:.22s}.sidebar.open{transform:translateX(0)}html[dir="ltr"] .sidebar{transform:translateX(-105%)}html[dir="ltr"] .sidebar.open{transform:translateX(0)}.main{margin-inline-start:0}.mobile-toggle{display:grid}.topbar{padding:0 14px}.content{padding:18px 12px 36px}.user-chip .user-text{display:none}.hero-strip{grid-template-columns:1fr}.pos-layout{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.login-hero{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:1}}
@media(max-width:560px){.stats,.grid-3{grid-template-columns:1fr}.topbar-title .crumb{display:none}.page-head{flex-direction:column}.page-actions{width:100%}.page-actions>*{flex:1}.product-grid{grid-template-columns:repeat(2,1fr)}.toolbar>*{width:100%}.quick-grid{grid-template-columns:1fr}.content{padding-inline:9px}.modal{padding:14px}.top-actions .secondary{display:none}}
@media(max-width:860px){.login-toolbar{height:auto;min-height:76px;flex-wrap:wrap;gap:10px;padding:12px}.login-control-group{flex:1;justify-content:center}.login-choice{flex:1;padding:0 10px}.login-card-wrap{padding:22px 14px}.login-card{padding:26px 20px;border-radius:22px}}

/* v3.1.3 login layout: Arabic = form left / black hero right; English = hero left / form right. */
.login{direction:ltr}
.login-panel{grid-column:1;grid-row:1}
.login-hero{grid-column:2;grid-row:1}
html[dir="rtl"] .login-panel{direction:rtl}
html[dir="rtl"] .login-hero{direction:rtl;text-align:right}
html[dir="ltr"] .login-panel{grid-column:2;direction:ltr}
html[dir="ltr"] .login-hero{grid-column:1;direction:ltr;text-align:left}
@media(max-width:860px){.login-panel,.login-hero,html[dir="ltr"] .login-panel,html[dir="ltr"] .login-hero{grid-column:1}}

/* v3.1.5 deterministic login placement. Arabic: form physically left, hero physically right. */
.login{display:grid!important;grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr)!important;grid-template-areas:"form hero"!important;direction:ltr!important}
.login-panel{grid-area:form!important;grid-column:auto!important;grid-row:auto!important}
.login-hero{grid-area:hero!important;grid-column:auto!important;grid-row:auto!important}
html[dir="rtl"] .login-panel{direction:rtl!important;text-align:right}
html[dir="rtl"] .login-hero{direction:rtl!important;text-align:right}
html[dir="ltr"] .login{grid-template-areas:"hero form"!important}
html[dir="ltr"] .login-panel{direction:ltr!important;text-align:left}
html[dir="ltr"] .login-hero{direction:ltr!important;text-align:left}
.login-version{margin-inline-start:auto;color:var(--muted);font:600 10px var(--en);padding:6px 9px;border:1px solid var(--line);border-radius:999px}
@media(max-width:860px){.login{grid-template-columns:1fr!important;grid-template-areas:"form"!important}.login-panel{grid-area:form!important}.login-hero{display:none!important}.login-version{display:none}}

/* v3.2.0: high-contrast light mode, role access cards, and direct barcode scanning. */
html[data-theme="light"]{--bg:#f2f1ed;--panel:#ffffff;--panel-2:#f5f2eb;--panel-3:#e8e2d7;--text:#121417;--muted:#525b66;--line:rgba(18,20,23,.16);--gold:#936715;--gold-2:#68480d;--green:#167a46;--red:#b52d2d;--amber:#9b5d08}
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#171a1f,#24282e);--text:#fff;--muted:#c3cad2;--line:rgba(255,255,255,.14);--gold:#d7b56b;--gold-2:#f0d392}
html[data-theme="light"] .nav-label{color:#aeb7c1}html[data-theme="light"] .nav-item{color:#d2d8df}html[data-theme="light"] .nav-item:hover{background:rgba(255,255,255,.08);color:#fff}html[data-theme="light"] .sub-item{color:#bcc4cd}html[data-theme="light"] .branch-card small,html[data-theme="light"] .branch-card span{color:#c3cad2}
html[data-theme="light"] .crumb,html[data-theme="light"] .page-head p,html[data-theme="light"] .stat .label,html[data-theme="light"] .card-head span,html[data-theme="light"] .list-copy small,html[data-theme="light"] .product-cell small,html[data-theme="light"] th{color:#525b66}html[data-theme="light"] .hero-tags span{color:#68480d;border-color:rgba(104,72,13,.24);background:rgba(147,103,21,.08)}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{color:#121417;border-color:rgba(18,20,23,.25)}
.scan-panel{border:1px solid rgba(205,168,95,.42);background:linear-gradient(135deg,var(--panel),var(--panel-2));border-radius:17px;padding:15px;margin-bottom:14px;box-shadow:0 10px 35px rgba(0,0,0,.07)}.scan-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}.scan-heading>div{flex:1}.scan-heading b,.scan-heading small{display:block}.scan-heading b{font:700 13px var(--head)}.scan-heading small{color:var(--muted);font-size:9px;margin-top:4px}.scan-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-2)}.scan-ready{padding:6px 9px;border-radius:999px;background:rgba(71,199,132,.12);color:var(--green);font-size:8px;font-weight:800}.scan-panel .scanner{margin:0;padding:5px 5px 5px 14px;background:var(--panel);border-width:2px}.scanner input{min-height:48px;font-weight:700}.scan-submit{min-height:46px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120b;font-weight:800;font-size:10px}.scan-feedback{min-height:18px;margin-top:8px;color:var(--muted);font-size:9px;font-weight:700}.scan-feedback.success{color:var(--green)}.scan-feedback.error{color:var(--red)}
.accounts-table table{min-width:1100px}.accounts-table td{vertical-align:top}.cell-sub{display:block;color:var(--muted);font-size:8px;margin-top:4px}.role-badge{display:inline-flex;padding:6px 9px;border-radius:9px;background:var(--gold-soft);color:var(--gold-2);font-weight:800}.access-cell{max-width:260px;color:var(--muted);line-height:1.8}.role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;overflow:auto;padding:4px;margin-top:8px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.role-option{display:flex;flex-direction:column;align-items:stretch;gap:7px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);padding:11px;text-align:start}.role-option span b,.role-option span small{display:block}.role-option span b{font-size:11px}.role-option span small{color:var(--muted);font-size:8px;line-height:1.7;margin-top:4px}.role-option i{font-style:normal;color:var(--gold-2);font-size:8px}.role-option.selected{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);background:linear-gradient(135deg,var(--panel),var(--gold-soft))}.role-selection-help{margin-top:9px;padding:9px 11px;border-radius:10px;background:var(--gold-soft);color:var(--gold-2);font-size:9px;font-weight:700}
@media(max-width:700px){.role-picker{grid-template-columns:1fr}.scan-heading{align-items:flex-start;flex-wrap:wrap}.scan-ready{margin-inline-start:53px}.scan-panel .scanner{flex-wrap:wrap;padding:8px}.scanner input{flex-basis:100%}.scan-submit{width:100%}}

/* v3.2.1: refined scrollbars and standardized product image editor. */
html{scrollbar-width:thin;scrollbar-color:var(--gold) color-mix(in srgb,var(--panel-2) 88%,transparent)}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel-2) 88%,transparent);border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-2),var(--gold));border-radius:999px;border:2px solid color-mix(in srgb,var(--panel-2) 88%,transparent)}*::-webkit-scrollbar-thumb:hover{background:var(--gold-2)}
.nav-scroll{scrollbar-width:thin;scrollbar-color:rgba(205,168,95,.55) transparent}.nav-scroll::-webkit-scrollbar{display:block;width:5px}.nav-scroll::-webkit-scrollbar-track{background:transparent}.nav-scroll::-webkit-scrollbar-thumb{background:rgba(205,168,95,.48);border:0;border-radius:999px}
.product-editor{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.product-image-editor{position:sticky;top:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel-2);text-align:center}.product-preview{width:100%;aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--gold) 48%,var(--line));border-radius:13px;background:var(--panel);overflow:hidden;display:grid;place-items:center}.product-preview img{width:100%;height:100%;object-fit:cover}.image-upload-button{margin-top:11px;min-height:43px;padding:9px 12px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#17120b;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer}.product-image-editor>small{display:block;color:var(--muted);font-size:8px;line-height:1.8;margin-top:9px}.image-status{min-height:18px;margin-top:7px;font:700 8px var(--en);color:var(--muted)}.image-status.working{color:var(--amber)}.image-status.success{color:var(--green)}.image-status.error{color:var(--red)}.product-fields{align-content:start}
@media(max-width:760px){.product-editor{grid-template-columns:1fr}.product-image-editor{position:static}.product-preview{width:min(240px,100%);margin:auto}}

/* v4.0 central product catalog and variant editor. */
.modal{width:min(1180px,100%)}.catalog-form{display:grid;gap:14px}.catalog-section{border:1px solid var(--line);border-radius:15px;background:var(--panel-2);padding:15px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-title b,.section-title small{display:block}.section-title b{font:700 13px var(--head)}.section-title small{color:var(--muted);font-size:8px;margin-top:4px}.field textarea{width:100%;resize:vertical;min-height:76px}.toggle-field{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);font-size:10px;font-weight:700}.toggle-field input{width:18px;height:18px;accent-color:var(--gold)}.image-add{margin:0}.catalog-images{display:grid;grid-template-columns:repeat(6,minmax(95px,1fr));gap:9px}.catalog-image{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel)}.catalog-image img{width:100%;height:100%;object-fit:cover}.catalog-image span{position:absolute;inset-inline-start:6px;bottom:6px;padding:4px 6px;border-radius:7px;background:rgba(0,0,0,.68);color:#fff;font-size:7px}.catalog-image button{position:absolute;inset-inline-end:6px;top:6px;width:24px;height:24px;border:0;border-radius:7px;background:rgba(181,45,45,.88);color:#fff}.image-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:9px}.variant-list{display:grid;gap:7px;min-width:1040px}.variant-head,.variant-row{display:grid;grid-template-columns:30px 1fr .7fr 1fr 1.1fr .8fr .8fr .8fr .65fr .65fr 32px;gap:6px;align-items:center}.variant-head{min-width:1040px;padding:0 5px 6px;color:var(--muted);font-size:8px;font-weight:700}.catalog-section:has(.variant-list){overflow-x:auto}.variant-row{padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.variant-row input{width:100%;min-width:0;padding:9px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:9px}.variant-number{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:var(--gold-soft);color:var(--gold-2);font:700 9px var(--en)}.variant-remove{width:28px;height:28px;border:0;border-radius:8px;background:rgba(239,109,109,.12);color:var(--red);font-size:17px}.sticky-actions{position:sticky;bottom:-20px;margin:16px -20px -20px;padding:13px 20px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:5}
@media(max-width:850px){.catalog-images{grid-template-columns:repeat(3,1fr)}.section-title{align-items:flex-start;flex-wrap:wrap}.sticky-actions{margin-inline:-14px;margin-bottom:-14px}}

/* v4.1 real sales, stock deduction, and customer CRM. */
.pos-customer{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:11px;border:1px dashed var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);text-align:start}.pos-customer svg{width:27px;color:var(--gold-2)}.pos-customer span{flex:1}.pos-customer b,.pos-customer small{display:block}.pos-customer b{font-size:10px}.pos-customer small{font-size:8px;color:var(--muted);margin-top:3px}.pos-customer.selected{border-style:solid;border-color:var(--gold);background:var(--gold-soft)}
.customer-select-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.customer-choice{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);text-align:start}.customer-choice b,.customer-choice small{display:block}.customer-choice small{margin-top:4px;color:var(--muted);font-size:8px}.customer-choice.selected{border-color:var(--gold);background:var(--gold-soft)}
.checkout-total{text-align:center;padding:20px;margin-bottom:15px;border-radius:14px;background:linear-gradient(135deg,var(--panel-2),var(--gold-soft));border:1px solid var(--line)}.checkout-total small,.checkout-total strong,.checkout-total span{display:block}.checkout-total strong{font:800 28px var(--en);color:var(--gold-2);margin:8px}.checkout-total span{font-size:9px;color:var(--muted)}.live-total{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:13px;border-radius:11px;background:var(--panel-2)}.live-total b{font:800 16px var(--en);color:var(--gold-2)}
.customer-profile{display:grid;gap:14px}.profile-summary{display:flex;align-items:center;gap:15px;padding:17px;border-radius:15px;background:linear-gradient(135deg,var(--panel-2),var(--gold-soft));border:1px solid var(--line)}.profile-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--gold);color:#17120b;font:800 25px var(--head)}.profile-summary h3{margin:0;font:800 19px var(--head)}.profile-summary p{margin:5px 0;color:var(--muted);font-size:9px}.profile-badges{display:flex;gap:7px;flex-wrap:wrap}.profile-badges span{padding:5px 8px;border-radius:8px;background:var(--panel);font-size:8px;font-weight:700}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.note-form{display:flex;gap:8px;margin-bottom:10px}.note-form textarea{flex:1;min-height:65px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);resize:vertical}.empty.compact{padding:18px}.receipt-success{text-align:center;padding:25px}.receipt-success>span{width:65px;height:65px;display:grid;place-items:center;margin:auto;border-radius:50%;background:rgba(71,199,132,.14);color:var(--green);font-size:32px}.receipt-success h2{font:800 18px var(--head);margin:15px 0 7px}.receipt-success p{color:var(--muted);font:700 11px var(--en)}.receipt-success strong,.receipt-success small{display:block}.receipt-success strong{font:800 25px var(--en);color:var(--gold-2);margin:12px}.receipt-success small{color:var(--muted);line-height:1.8}
@media(max-width:760px){.profile-grid{grid-template-columns:1fr}.profile-summary{align-items:flex-start}.note-form{flex-direction:column}}
@media print{body>*:not(#modal-root){display:none!important}.modal-backdrop{position:static;background:#fff;padding:0}.modal{box-shadow:none;border:0;color:#000;background:#fff}.modal-head,.modal-actions{display:none}.receipt-success{display:block}}

/* v4.1.1 responsive POS: viewport-fit laptop layout and touch-first phone layout. */
.pos-layout{height:max(520px,calc(100dvh - 224px));min-height:0;align-items:stretch}.pos-layout>section{min-width:0;min-height:0;display:flex;flex-direction:column}.pos-layout .scan-panel{flex:0 0 auto}.pos-layout .product-grid{min-height:0;overflow-y:auto;align-content:start;padding-inline-end:3px;padding-bottom:5px}.pos-layout .cart-card{height:100%;min-height:0;overflow:hidden}.pos-layout .cart-list{min-height:0;overflow-y:auto;padding-inline-end:3px}.pos-layout .cart-summary{flex:0 0 auto;background:var(--panel)}
@media(max-width:1500px) and (min-width:1101px){:root{--sidebar:260px}.content{padding:20px}.page-head{margin-bottom:14px}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);height:max(500px,calc(100dvh - 190px))}.pos-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image{height:84px}.cart-card{padding:13px}}
@media(max-width:1100px){:root{--sidebar:270px}.sidebar{transform:translateX(105%);transition:.22s}.sidebar.open{transform:translateX(0);box-shadow:var(--shadow)}html[dir="ltr"] .sidebar{transform:translateX(-105%)}html[dir="ltr"] .sidebar.open{transform:translateX(0)}.main{margin-inline-start:0}.mobile-toggle{display:grid}.topbar{padding-inline:14px}.content{padding:18px 14px 28px}.pos-layout{height:max(520px,calc(100dvh - 196px));grid-template-columns:minmax(0,1fr) minmax(310px,.58fr)}.pos-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.topbar{height:64px}.content{padding:12px 9px 24px}.page-head{margin-bottom:11px;gap:9px}.page-head h2{font-size:18px}.page-head p{font-size:9px;margin-top:4px}.pos-layout{display:flex;height:auto;min-height:0;flex-direction:column;gap:10px}.pos-layout>section{display:block}.scan-panel{padding:11px;margin-bottom:10px}.scan-heading{margin-bottom:9px}.scan-heading small{display:none}.scan-ready{margin-inline-start:auto}.pos-layout .scanner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:5px}.scanner input{min-width:0;min-height:46px;font-size:12px}.scan-submit{min-height:46px;padding-inline:13px}.pos-layout .product-grid{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x proximity;padding:0 0 8px}.pos-layout .product-card{flex:0 0 142px;scroll-snap-align:start}.pos-layout .product-image{height:84px}.pos-layout .cart-card{height:auto;min-height:360px;max-height:none;padding:13px}.pos-layout .cart-list{max-height:42dvh;overflow-y:auto}.qty button{width:40px;height:40px;font-size:17px}.qty span{min-width:22px;text-align:center}.cart-row{align-items:center;padding:9px 0}.pos-customer{min-height:55px}.cart-summary .full{min-height:52px;font-size:12px;position:sticky;bottom:0}.top-actions{gap:5px}.icon-btn{width:38px;height:38px}}
@media(max-width:430px){.topbar{padding-inline:8px}.topbar-title h1{font-size:13px}.content{padding-inline:7px}.page-head{flex-direction:row;align-items:center}.page-head>div:first-child{min-width:0}.page-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-actions{width:auto;flex:0 0 auto}.page-actions .primary{padding:9px}.pos-layout .product-card{flex-basis:128px}.product-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-heading .scan-icon{width:36px;height:36px}.scan-heading b{font-size:11px}.scan-ready{font-size:7px}.scanner input{font-size:11px}.scan-submit{font-size:9px}.cart-card .empty{padding:30px 10px}.cart-summary .total{font-size:15px}}

/* v4.2.0 purpose-built 80mm POS80 thermal receipt. */
.invoice-link{border:0;background:transparent;color:var(--gold-2);font:800 10px var(--en);text-decoration:underline;text-underline-offset:3px}.invoice-link:hover{color:var(--gold)}
.modal.small{width:min(520px,100%)}.receipt-preview-note{display:flex;align-items:center;gap:10px;padding:11px;margin-bottom:13px;border:1px solid rgba(71,199,132,.28);border-radius:12px;background:rgba(71,199,132,.08)}.receipt-preview-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(71,199,132,.15);color:var(--green);font-size:18px}.receipt-preview-note b,.receipt-preview-note small{display:block}.receipt-preview-note b{font-size:10px}.receipt-preview-note small{font-size:8px;color:var(--muted);margin-top:3px}.thermal-receipt{box-sizing:border-box;width:80mm;max-width:100%;margin:auto;padding:4mm;background:#fff;color:#000;font-family:'Cairo',Arial,sans-serif;font-size:10px;line-height:1.45;box-shadow:0 8px 30px rgba(0,0,0,.22);overflow:hidden}.receipt-brand{text-align:center}.receipt-brand img{display:block;width:19mm;height:22mm;object-fit:contain;margin:0 auto 1mm;filter:grayscale(1) contrast(1.35)}.receipt-brand h1{margin:0;font:800 16px 'Noto Kufi Arabic','Cairo',sans-serif;color:#000}.receipt-brand p{margin:1mm 0 0;font:700 8px Arial,sans-serif;letter-spacing:1px}.receipt-rule{height:2px;margin:3mm 0;background:#000}.receipt-rule.dashed{height:0;border-top:1px dashed #000;background:transparent}.receipt-meta{display:grid;gap:1mm}.receipt-meta>div,.receipt-totals>div{display:flex;align-items:flex-start;justify-content:space-between;gap:3mm}.receipt-meta span,.receipt-totals span{flex:0 0 auto}.receipt-meta b,.receipt-totals b{text-align:end;overflow-wrap:anywhere}.receipt-items{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse}.receipt-items th,.receipt-items td{position:static;padding:1.5mm .7mm;border-bottom:1px dotted #aaa;background:transparent!important;color:#000;text-align:center;font-size:8px;vertical-align:top}.receipt-items th:first-child,.receipt-items td:first-child{width:43%;text-align:start}.receipt-items th:nth-child(2){width:13%}.receipt-items th:nth-child(3),.receipt-items th:nth-child(4){width:22%}.receipt-items td b,.receipt-items td small{display:block;overflow-wrap:anywhere}.receipt-items td b{font-size:8.5px}.receipt-items td small{font-size:7px;margin-top:.5mm;color:#222}.receipt-totals{display:grid;gap:1.2mm}.receipt-totals .grand-total{margin-top:1mm;padding:2mm 0;border-top:2px solid #000;border-bottom:2px solid #000;font-size:13px}.receipt-notes{margin-top:3mm;padding:2mm;border:1px dashed #000}.receipt-notes p{margin:1mm 0 0;overflow-wrap:anywhere}.receipt-footer{text-align:center;margin-top:4mm}.receipt-footer p{margin:0;font-weight:700}.receipt-footer b{display:block;margin-top:1mm}.receipt-footer small{display:block;margin-top:3mm;font:7px Arial,sans-serif}.receipt-actions{justify-content:center}
@page{size:80mm auto;margin:0}@media print{html,body{width:80mm!important;min-width:80mm!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-receipt>#app,body.printing-receipt>#toast-root{display:none!important}body.printing-receipt>#modal-root{display:block!important;width:80mm!important;margin:0!important;padding:0!important}body.printing-receipt .modal-backdrop{position:static!important;display:block!important;width:80mm!important;margin:0!important;padding:0!important;background:#fff!important}body.printing-receipt .modal{display:block!important;width:80mm!important;max-width:80mm!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}body.printing-receipt .modal-head,body.printing-receipt .receipt-preview-note,body.printing-receipt .receipt-actions{display:none!important}body.printing-receipt .thermal-receipt{display:block!important;width:80mm!important;max-width:80mm!important;margin:0!important;padding:3mm 4mm!important;border:0!important;box-shadow:none!important;overflow:visible!important;color:#000!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v4.3.0 customer self-registration QR and internal-only CRM fields. */
.internal-field-note{display:block;color:var(--gold-2);font-size:8px;line-height:1.7;margin-top:6px}.customer-qr-card{text-align:center}.customer-qr-card>img{display:block;width:min(280px,82vw);aspect-ratio:1;margin:auto;border:10px solid #fff;border-radius:17px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.18)}.customer-qr-card h3{font:800 17px var(--head);margin:16px 0 7px}.customer-qr-card>p{max-width:390px;margin:0 auto;color:var(--muted);font-size:9px;line-height:1.9}.customer-qr-card code{display:block;margin:13px 0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--gold-2);font-size:9px;overflow-wrap:anywhere}.qr-privacy{padding:11px;border-radius:11px;background:rgba(71,199,132,.08);border:1px solid rgba(71,199,132,.2);text-align:start}.qr-privacy b,.qr-privacy span{display:block}.qr-privacy b{font-size:9px;color:var(--green)}.qr-privacy span{font-size:8px;color:var(--muted);margin-top:4px}.modal-actions a{text-decoration:none}@media(max-width:520px){.customer-qr-card>img{width:min(245px,78vw)}.customer-qr-card h3{font-size:14px}.customer-qr-card+.modal-actions{display:grid;grid-template-columns:1fr 1fr}.customer-qr-card+.modal-actions .primary{grid-column:1/-1}}
