:root{
  /* هوية TOTAL Tools (مستخرجة من الموقع): تركوازي غامق + سماوي لامع + أحمر */
  --bg:#F4F4F4; --card:#FFFFFF; --header:#117076; --accent:#117076; --accent-dark:#0E5F64; --accent2:#15BEC9;
  --green:#1A7F37; --orange:#F47C20; --red:#C81010; --hilite:#FFF3B0;
  --short:#F8CBAD; --over:#BDD7EE; --match:#C6EFCE; --line:#E3EAEA;
  --muted:#5C6B6B;
  --brand-grad:linear-gradient(120deg,#117076,#15BEC9);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%}
img{max-width:100%}
body{
  font-family:"Segoe UI",Tahoma,"Noto Naskh Arabic",sans-serif;
  background:var(--bg); color:#0F0F0F;
}
.hidden{display:none !important}
button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;
  padding:9px 14px;font-size:15px;font-weight:600;background:#E2E8F0;color:#11202E}
button:hover{filter:brightness(.97)}
button.primary{background:var(--accent);color:#fff}
button.green{background:var(--green);color:#fff}
button.red{background:var(--red);color:#fff}
button.ghost{background:transparent;color:var(--header);border:1px solid var(--line)}
button:disabled{opacity:.5;cursor:not-allowed}
input,select{font-family:inherit;font-size:15px;padding:9px 10px;border:1px solid var(--line);
  border-radius:8px;background:#fff;width:100%}
label{font-size:13px;color:var(--muted);display:block;margin-bottom:4px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.col{flex:1;min-width:120px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;
  box-shadow:0 1px 3px rgba(16,32,46,.06)}

/* رأس الصفحة */
header.topbar{background:var(--header);color:#fff;padding:12px 18px;display:flex;
  justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
header.topbar .brand{font-size:19px;font-weight:800;letter-spacing:.3px}
header.topbar .session-pill{background:rgba(255,255,255,.18);border-radius:999px;padding:6px 14px;font-size:13px}
header.topbar .who{font-size:13px;opacity:.9}

.wrap{max-width:1180px;margin:0 auto;padding:18px}

/* شاشات الدخول/الإعداد */
.center-screen{min-height:80vh;display:flex;align-items:center;justify-content:center}
.center-screen .card{width:min(460px,94vw)}
.center-screen h1{margin:0 0 4px;font-size:22px;color:var(--header)}
.center-screen p.sub{margin:0 0 18px;color:var(--muted);font-size:14px}

/* منطقة المسح */
.scan-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:820px){.scan-grid{grid-template-columns:1fr}}
.bigsearch input{font-size:20px;padding:14px;font-weight:700}
.banner{margin-top:10px;border-radius:10px;padding:10px 14px;font-weight:700;font-size:15px;display:none}
.banner.found{display:block;background:#E7F6EC;color:var(--green);border:1px solid #BBE5C7}
.banner.unknown{display:block;background:#FDECEA;color:var(--red);border:1px solid #F5C2BD}
.item-photo{margin-top:10px;display:flex;align-items:center;gap:10px}
.item-photo img{max-height:130px;max-width:100%;border-radius:10px;border:1px solid var(--line);
  background:#fff;object-fit:contain;cursor:zoom-in}
.item-photo .ph-msg{font-size:12.5px;color:var(--muted)}
.qty-row .col input{text-align:center;font-size:18px;font-weight:700}
.lv-piece{color:#0969DA}.lv-box{color:#1A7F37}.lv-ctn{color:#BC4C00}

.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0 12px}
.spacer{flex:1}
.check{display:flex;align-items:center;gap:6px;font-size:14px;color:#11202E}
.check input{width:auto}

/* الجدول */
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;max-height:52vh}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th,td{padding:7px 9px;border-bottom:1px solid #EDF1F5;text-align:center;white-space:nowrap}
th{position:sticky;top:0;background:var(--header);color:#fff;z-index:1;font-weight:700}
td.name,th.name{text-align:right;white-space:normal;min-width:220px}
tr.short td{background:var(--short)}
tr.over  td{background:var(--over)}
tr.match td{background:var(--match)}
tr.unk   td{background:#FDECEA}
tr.sel td{outline:2px solid var(--accent)}
.stockcol{display:none}
body.reveal .stockcol{display:table-cell}

.progress{height:14px;background:#E2E8F0;border-radius:999px;overflow:hidden;margin-top:10px}
.progress > div{height:100%;background:var(--green);width:0%}
.progress-txt{font-size:13px;color:var(--muted);margin-top:5px}

.totals{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:14px;color:#11202E}
.totals b{color:var(--header)}

/* النافذة المنبثقة */
.modal-bg{position:fixed;inset:0;background:rgba(16,32,46,.55);display:flex;align-items:center;
  justify-content:center;z-index:50;padding:14px}
.modal{background:#fff;border-radius:14px;padding:18px;width:min(520px,96vw);max-height:92vh;overflow:auto}
.modal h3{margin:0 0 12px;color:var(--header)}
.admin-modal h3{margin:0}
.adm-group{font-size:12px;font-weight:700;color:var(--muted);padding:9px 8px 3px}
.adm-item{display:block;width:100%;text-align:start;background:transparent;color:inherit;border:0;border-radius:8px;padding:7px 10px;margin:1px 0;font-size:13.5px;font-weight:600}
.adm-item:hover{background:var(--card)}
.adm-item.active{background:var(--accent);color:#fff}
.adm-navsel{display:none;max-width:240px}
/* أقسام بارزة: الأكثر مبيعاً / وصل حديثاً */
.fsec{margin-bottom:14px}
.ftitle{font-weight:800;color:var(--header);margin:4px 2px 8px;font-size:16px}
.frow{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.fcard{flex:0 0 auto;width:142px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;cursor:pointer}
.fcard img{width:100%;height:100px;object-fit:contain;background:#fff;border-radius:8px}
.fcard .ph{display:flex;align-items:center;justify-content:center;height:100px;color:var(--muted);font-size:12px;background:var(--bg);border-radius:8px}
.fcard .fnm{font-size:12.5px;font-weight:600;margin-top:6px;line-height:1.4;height:36px;overflow:hidden}
.fcard .fpr{font-size:12px;margin-top:4px}
.fcard:hover{border-color:var(--accent)}
@media(max-width:760px){
  .admin-modal .adm-main{flex-direction:column}
  .admin-modal .adm-nav{display:none}
  .admin-modal .adm-navsel{display:inline-block}
}
#reader{width:100%}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#11202E;color:#fff;
  padding:10px 18px;border-radius:10px;font-size:14px;z-index:60;opacity:0;transition:opacity .2s}
.toast.show{opacity:.95}
.warnote{font-size:12.5px;color:var(--muted);margin-top:6px}
.pill{display:inline-block;background:#EEF2F6;border:1px solid var(--line);border-radius:999px;
  padding:2px 10px;font-size:12px;margin:2px}

/* ========== الوضع الليلي ========== */
html[data-theme=dark]{
  --bg:#0D1A1B; --card:#142525; --accent:#15A6AE; --accent-dark:#117076; --accent2:#1ECAD5;
  --green:#3FB950; --orange:#DB6D28; --red:#F0635F; --hilite:#5A4B00;
  --short:#5C2F1A; --over:#1F3B57; --match:#1F4D2E; --line:#244141;
  --muted:#8FA3A3; --header:#2FD0D9;
  --brand-grad:linear-gradient(120deg,#0C3E42,#0E6066);
}
html[data-theme=dark] body{color:#E6EDF3}
html[data-theme=dark] button{background:#27323F;color:#E6EDF3}
html[data-theme=dark] input,html[data-theme=dark] select{background:#0E1620;color:#E6EDF3}
html[data-theme=dark] .check,html[data-theme=dark] .totals{color:#E6EDF3}
html[data-theme=dark] header.topbar{background:var(--brand-grad)}
html[data-theme=dark] .table-wrap{background:var(--card)}
html[data-theme=dark] th{background:#0C3A3A;color:#fff}
html[data-theme=dark] th,html[data-theme=dark] td{border-bottom-color:#222C38}
html[data-theme=dark] .modal{background:var(--card)}
html[data-theme=dark] .pill{background:#222C38;color:#E6EDF3}
html[data-theme=dark] .progress{background:#222C38}
html[data-theme=dark] .item-photo img{background:#0E1620}
html[data-theme=dark] tr.unk td{background:#3A1715}
html[data-theme=dark] .banner.found{background:#10301C;border-color:#1F4D2E}
html[data-theme=dark] .banner.unknown{background:#3A1715;border-color:#5C2622}
/* عناصر الكاتلوج (معرّفة داخل صفحاتها — نرفع التخصيص لتجاوزها) */
html[data-theme=dark] .pcard{background:var(--card)}
html[data-theme=dark] .pcard .imgwrap{background:#0E1620}
html[data-theme=dark] .pcard .nm{color:#E6EDF3}
html[data-theme=dark] .drawer .panel{background:var(--card)}
html[data-theme=dark] .cart-thumb{background:#0E1620}
html[data-theme=dark] .badge.in{background:#10301C;border-color:#1F4D2E}
html[data-theme=dark] .badge.low{background:#3A3010;border-color:#5A4B00}
html[data-theme=dark] .badge.out{background:#3A1715;border-color:#5C2622}

/* ========== تحسينات الجوال ========== */
@media(max-width:640px){
  header.topbar{padding:9px 12px;gap:7px}
  header.topbar .brand{font-size:16px}
  header.topbar .who{display:none}
  button{padding:8px 11px;font-size:14px}
  .wrap{padding:12px}
  .card{padding:14px}
  .center-screen{min-height:88vh}
  .toolbar{gap:6px}
  .modal{padding:14px;width:min(520px,96vw)}
  table{font-size:12.5px}
  th,td{padding:6px 7px}
  .totals{gap:10px}
}

/* شريط تنقّل سفلي (جوال فقط) */
.bottomnav{display:none}
@media(max-width:640px){
  .bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;justify-content:space-around;
    background:var(--header);border-top:1px solid rgba(255,255,255,.18);padding:4px 2px;box-shadow:0 -2px 8px rgba(16,32,46,.18)}
  .bottomnav button{background:transparent;color:#fff;border:none;display:flex;flex-direction:column;align-items:center;
    gap:2px;font-size:11px;font-weight:600;padding:5px 6px;min-width:56px;position:relative}
  .bottomnav .bn-ic{font-size:21px;line-height:1}
  .bottomnav .bn-cnt{position:absolute;top:0;inset-inline-end:8px;background:var(--red);color:#fff;
    border-radius:999px;font-size:10px;min-width:16px;padding:0 4px;font-weight:700;line-height:16px}
  body.has-bottomnav{padding-bottom:66px}
}

/* أزرار الكمية +/− */
.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}
.stepper button{background:var(--bg);border:none;width:36px;height:40px;font-size:20px;font-weight:700;color:var(--header);padding:0;border-radius:0}
.stepper input{width:48px;text-align:center;border:none;border-inline-start:1px solid var(--line);border-inline-end:1px solid var(--line);border-radius:0;height:40px;padding:0}

/* هياكل تحميل (Skeleton) */
.skel{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.skel .sk{background:linear-gradient(90deg,var(--line) 25%,#eef3f8 37%,var(--line) 63%);background-size:400% 100%;animation:skl 1.2s ease infinite}
@keyframes skl{0%{background-position:100% 0}100%{background-position:0 0}}
html[data-theme=dark] .skel .sk{background:linear-gradient(90deg,#1b2734 25%,#27323f 37%,#1b2734 63%);background-size:400% 100%}

/* ========== سهولة الوصول ========== */
/* حلقات تركيز واضحة للوحة المفاتيح */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline:3px solid var(--accent2); outline-offset:2px; border-radius:6px;
}
/* تكبير الخط (يُطبَّق على كامل الصفحة كتكبير المتصفح) */
html.tscale-1{zoom:1.12}
html.tscale-2{zoom:1.25}
/* شريط عدم الاتصال */
.offlinebar{position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--orange);color:#fff;
  text-align:center;padding:8px 12px;font-size:13.5px;font-weight:600}
@media(max-width:640px){ .offlinebar{bottom:66px} }
/* زرّ الصعود للأعلى (شفّاف عائم) */
.totop{position:fixed;bottom:20px;inset-inline-start:18px;z-index:46;width:46px;height:46px;border-radius:50%;
  background:rgba(17,112,118,.85);color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;
  box-shadow:0 4px 14px rgba(17,112,118,.38);transition:opacity .2s,transform .2s,background .2s}
.totop:hover{background:rgba(21,190,201,.96);transform:translateY(-2px)}
@media(max-width:640px){ .totop{bottom:78px} }

/* سلايدر البانر الإعلاني */
.banner-slider{position:relative;border-radius:14px;overflow:hidden;margin-bottom:14px;background:var(--card);box-shadow:0 1px 4px rgba(16,32,46,.08)}
.banner-slider .slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s ease}
.banner-slider .slide.on{position:relative;opacity:1}
.banner-slider .slide img{display:block;width:100%;height:auto}
.banner-slider .arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.32);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;z-index:2}
.banner-slider .prev{inset-inline-start:8px}
.banner-slider .next{inset-inline-end:8px}
.banner-slider .dots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:7px;justify-content:center;z-index:2}
.banner-slider .dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;border:1px solid rgba(0,0,0,.15)}
.banner-slider .dot.on{background:#fff}

/* أيقونات التواصل الاجتماعي */
.soc{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.25);text-decoration:none;transition:transform .15s,box-shadow .15s}
.soc:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,32,46,.2)}
.soc svg{display:block}
#siteFooter{border-top:1px solid var(--line);margin-top:18px}

/* ========== لمسات عصرية احترافية (ألوان توتال) ========== */
button{border-radius:10px;transition:filter .15s,transform .08s,box-shadow .15s,background .15s}
button:active{transform:scale(.97)}
button.primary{background:var(--accent);box-shadow:0 2px 10px rgba(17,112,118,.3)}
button.primary:hover{background:var(--accent-dark);filter:none}
button.green{box-shadow:0 2px 10px rgba(26,127,55,.22)}
button.red{box-shadow:0 2px 10px rgba(200,16,16,.22)}
input,select,textarea{border-radius:10px;transition:border-color .15s,box-shadow .15s}
.card{border-radius:16px}
/* الشريط العلوي بتدرّج TOTAL وخط سماوي سفلي */
header.topbar{background:var(--brand-grad);border-bottom:3px solid var(--accent2);box-shadow:0 2px 12px rgba(17,112,118,.25)}
.center-screen h1{letter-spacing:-.3px}
.badge{box-shadow:0 1px 2px rgba(16,32,46,.08)}
.pill{border-radius:999px}
/* الشريط السفلي للجوال بتدرّج متناسق + مؤشّر سماوي علوي */
@media(max-width:640px){ .bottomnav{background:var(--brand-grad);border-top:2px solid var(--accent2)} }
/* تحسين شكل المُدخلات عند التركيز */
input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(21,190,201,.22)}
