/* ============================================================
   One Badge — Smart Entry Badge Platform UI (Light)
   Powered By Palmyra Technology Ltd.
   ============================================================ */
/* خط Cairo محلي احتياطي — يشتغل حتى لو تعذّر تحميل خطوط Google في القاعة */
@font-face{font-family:'ObCairo';src:url('../fonts/Cairo-Regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:'ObCairo';src:url('../fonts/Cairo-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{
  --bg:#f6f5fa;
  --bg2:#ffffff;
  --panel:#ffffff;
  --panel2:#f3f1f9;
  --line:#e7e4ef;
  --line2:#d9cffb;
  --txt:#0f0e14;
  --muted:#6b6880;
  --ink:#0f0e14;
  --vio:#5b21f5;
  --vio2:#7c4dff;
  --vio3:#b9a2fb;
  --vio-soft:#f1ecff;
  /* أسماء قديمة محفوظة لتوافق الصفحات */
  --orange:#5b21f5;
  --orange2:#4c12f0;
  --purple:#5b21f5;
  --purple2:#6d3cf6;
  --grad:linear-gradient(120deg,#9a6cf9 0%,#5b21f5 58%,#3f10d9 100%);
  --grad2:linear-gradient(135deg,#1c1a26,#0f0e14);
  --ok:#16a34a;
  --bad:#dc2626;
  --warn:#d97706;
  --r:18px;
  --shadow:0 14px 40px -22px rgba(25,18,60,.28);
  --shadow2:0 2px 10px -4px rgba(25,18,60,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:'Cairo','ObCairo',Tahoma,Arial,sans-serif;
  background:var(--bg);
  color:var(--txt);
  min-height:100vh;
  line-height:1.6;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(620px 420px at 100% -80px, rgba(124,77,255,.10), transparent 70%),
    radial-gradient(520px 420px at -120px 100%, rgba(91,33,245,.07), transparent 70%),
    linear-gradient(180deg,#fbfaff 0%,#f6f5fa 100%);
}
img{max-width:100%;display:block}
a{color:var(--vio);text-decoration:none}
::selection{background:rgba(91,33,245,.18)}

/* ---------- عناصر مشتركة ---------- */
.wrap{max-width:640px;margin:0 auto;padding:22px 18px 90px}
.wrap.wide{max-width:1050px}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:.82rem}

/* شريط العلامة العلوي */
.obar{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;gap:12px;
  padding:10px max(16px, calc((100vw - 1050px) / 2));
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.obar-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.obar-ob{height:42px;width:auto}
.obar-hl{height:46px;width:auto;max-width:120px;object-fit:contain}
.obar-sep{width:1px;height:32px;background:var(--line)}
.obar-mid{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}
.obar-ev{height:44px;width:auto;max-width:190px;object-fit:contain}
.obar-evname{font-weight:800;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.obar-lang{
  flex:0 0 auto;min-width:40px;height:34px;padding:0 12px;border-radius:99px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--panel2);border:1px solid var(--line);color:var(--txt);
  font-weight:800;font-size:.8rem;transition:.15s;
}
.obar-lang:hover{border-color:var(--vio);color:var(--vio)}

/* شعار الفعالية داخل الصفحات */
.qb-logo{display:flex;align-items:center;justify-content:center;gap:10px;user-select:none}
.qb-logo-img{height:64px;width:auto;display:inline-block}
.qb-logo-img.ev{height:86px;max-width:260px;object-fit:contain}
.qb-logo-img.sm{height:40px}
@media(max-width:640px){.qb-logo-img{height:54px}.qb-logo-img.ev{height:72px}}

/* شريط عنوان */
.brush{
  display:inline-block;
  padding:8px 22px;border-radius:99px;
  background:var(--ink);
  color:#fff;font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 10px 24px -14px rgba(15,14,20,.6);
}
.brush.sm{padding:5px 16px;font-size:.86rem}

.chip{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--panel);border:1px solid var(--line);
  border-radius:999px;padding:4px 14px;font-size:.82rem;color:var(--muted);
}
.chip.soft{background:var(--vio-soft);border-color:var(--line2);color:#4b2bb8}

/* البطاقات */
.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:22px;
  box-shadow:var(--shadow);
  position:relative;
}
.card.tilt{border-top:3px solid var(--vio)}
.card + .card{margin-top:16px}
.card h3{margin-bottom:12px;font-size:1.02rem}

/* حقول الإدخال */
.field{margin-bottom:14px}
.field label{display:block;font-size:.86rem;color:var(--muted);margin-bottom:6px;font-weight:600}
.field label b{color:var(--vio)}
.inp, select.inp, textarea.inp{
  width:100%;padding:12px 14px;
  background:#fff;
  border:1.5px solid var(--line);
  border-radius:12px;color:var(--txt);
  font-family:inherit;font-size:1rem;
  transition:border-color .2s, box-shadow .2s;
  appearance:none;-webkit-appearance:none;
}
select.inp{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(18px) calc(50% + 2px),calc(12px) calc(50% + 2px);background-size:6px 6px;background-repeat:no-repeat}
html[dir=ltr] select.inp{background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px)}
.inp:focus{outline:none;border-color:var(--vio);box-shadow:0 0 0 4px rgba(91,33,245,.12)}
.inp.err{border-color:var(--bad)}
.hint{font-size:.76rem;color:#8a879b;margin-top:4px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:560px){.grid2{grid-template-columns:1fr}}

/* رفع الصور */
.upl{position:relative}
.upl input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;width:100%;height:100%}
.upl .upl-box{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;border:1.5px dashed var(--line2);
  border-radius:13px;background:#faf8ff;
  transition:.2s;min-height:64px;
}
.upl.has .upl-box{border-style:solid;border-color:#9fdcb5;background:#f1fbf4}
.upl .upl-ic{width:40px;height:40px;border-radius:11px;background:var(--vio-soft);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.upl .upl-tx{font-size:.86rem;color:var(--muted)}
.upl .upl-tx b{display:block;color:var(--txt);font-size:.9rem}
.upl img.prev{width:46px;height:46px;object-fit:cover;border-radius:10px;margin-inline-start:auto;border:2px solid var(--line)}

/* أزرار */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border:none;border-radius:13px;
  font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;
  color:#fff;background:var(--grad);
  box-shadow:0 12px 26px -14px rgba(91,33,245,.75);
  transition:transform .15s, filter .2s, box-shadow .2s;
  text-decoration:none;
}
.btn:active{transform:scale(.97)}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);color:var(--txt)}
.btn.ghost:hover{border-color:var(--vio);color:var(--vio);filter:none}
.btn.purple{background:var(--ink);box-shadow:0 12px 26px -14px rgba(15,14,20,.7)}
.btn.danger{background:linear-gradient(100deg,#ef4444,#b91c1c);box-shadow:none}
.btn.sm{padding:8px 14px;font-size:.84rem;border-radius:10px}
.btn.block{width:100%}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btnrow{display:flex;gap:10px;flex-wrap:wrap}
.btnrow .btn{flex:1}

/* خطوات التسجيل */
.steps{display:flex;gap:8px;margin:20px 0 26px}
.steps .st{flex:1;height:7px;border-radius:99px;background:#e8e5f1;position:relative;overflow:hidden}
.steps .st.done::after{content:"";position:absolute;inset:0;background:var(--grad)}
.step-ttl{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.step-ttl .n{
  width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:var(--ink);color:#fff;border-radius:10px;font-weight:800;
}
.step-ttl h2{font-size:1.15rem}

/* بلوك موظف */
.emp{
  border:1px solid var(--line2);border-radius:16px;padding:18px 16px 8px;
  margin-bottom:14px;background:#fcfbff;position:relative;
}
.emp .emp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.emp .emp-head b{color:var(--vio)}
.emp .rm{background:#fdecec;border:1px solid #f5b5b5;color:#b91c1c;
  border-radius:9px;padding:4px 12px;font-size:.8rem;cursor:pointer;font-family:inherit}

/* الحركة (بدون دوران) */
.mascot{display:none}
@keyframes m-rise{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@keyframes pop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}

/* الهيرو */
.hero-v2{padding-top:30px;padding-bottom:0}
.hero-inner{position:relative;text-align:center;padding:12px 0 6px}
.hero-logo{
  width:auto;max-width:min(360px,72vw);max-height:170px;height:auto;display:block;margin:0 auto;object-fit:contain;
  animation:m-rise .7s cubic-bezier(.22,.9,.26,1) both;
}
.hero-title{font-size:clamp(1.35rem,4.5vw,2rem);margin-top:18px;font-weight:900;line-height:1.35}
.grad-t{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{color:var(--muted);margin-top:8px;max-width:520px;margin-inline:auto}
.hero-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.hero-meta .chip{color:var(--txt);font-weight:700;background:#fff}

/* شارة الحالة الحية */
.live-chip{
  display:inline-flex;align-items:center;gap:9px;margin-top:20px;
  background:#effaf3;border:1px solid #b6e5c6;
  border-radius:99px;padding:8px 18px;font-size:.86rem;font-weight:700;color:#166534;
}
.live-chip b{color:#15803d;font-size:1.05rem}
.live-chip i{width:9px;height:9px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:pulse 1.6s ease-out infinite}
.live-chip.soon{background:var(--vio-soft);border-color:var(--line2);color:#4b2bb8}
.live-chip.soon i{background:var(--vio);animation:none}
.live-chip.soon b{color:var(--vio)}
.live-chip.done{background:var(--panel2);border-color:var(--line);color:var(--muted)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}100%{box-shadow:0 0 0 10px rgba(22,163,74,0)}}

/* كروت الرئيسية */
.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.home-cards.two{grid-template-columns:repeat(2,1fr);max-width:760px;margin-inline:auto}
.hcard{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:22px 18px;text-align:center;transition:.22s;position:relative;overflow:hidden;box-shadow:var(--shadow2);
}
.hcard:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad);opacity:0;transition:.22s}
.hcard:hover{transform:translateY(-4px);border-color:var(--line2);box-shadow:var(--shadow)}
.hcard:hover:before{opacity:1}
.hcard-ic{
  width:54px;height:54px;border-radius:16px;margin:0 auto 12px;font-size:25px;
  background:var(--vio-soft);display:flex;align-items:center;justify-content:center;
}
.hcard h3{font-size:1rem;margin-bottom:8px}
@media(max-width:820px){.home-cards,.home-cards.two{grid-template-columns:1fr}}

/* شريط سفلي ثابت للجوال */
.sticky-actions{
  position:sticky;bottom:14px;z-index:30;margin-top:22px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--line);border-radius:18px;padding:12px;
  display:flex;gap:10px;box-shadow:var(--shadow);
}
.sticky-actions .btn{flex:1}

/* معاينة البطاقة */
.badge-prev{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
@media(max-width:520px){.badge-prev{grid-template-columns:1fr;max-width:320px;margin-inline:auto}}
.badge-prev figure{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;background:#fff}
.badge-prev figcaption{position:absolute;top:10px;inset-inline-start:10px;z-index:2}
.badge-prev img{width:100%}

/* صفحة التحقق */
.verify-hero{max-width:440px;margin:0 auto;text-align:center;padding-top:22px}
.v-state{
  border-radius:22px;padding:26px 20px;margin-top:16px;position:relative;overflow:hidden;
  border:1.5px solid var(--line);background:#fff;box-shadow:var(--shadow);
}
.v-state.ok{border-color:#a7e3bd;box-shadow:0 20px 50px -26px rgba(22,163,74,.55)}
.v-state.bad{border-color:#f5b5b5;box-shadow:0 20px 50px -26px rgba(220,38,38,.5)}
.v-badge{
  width:82px;height:82px;border-radius:50%;margin:0 auto 10px;
  display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;
  animation:pop .45s cubic-bezier(.2,1.4,.4,1);
}
.v-state.ok .v-badge{background:#e9f8ef;border:2px solid var(--ok);color:var(--ok)}
.v-state.bad .v-badge{background:#fdecec;border:2px solid var(--bad);color:var(--bad)}
.v-msg{font-size:1.12rem;font-weight:800;margin-bottom:4px}
.v-photo{width:118px;height:118px;border-radius:50%;object-fit:cover;object-position:center top;margin:12px auto;border:3px solid var(--vio);box-shadow:0 10px 24px -12px rgba(91,33,245,.6);background:var(--panel2);display:block}
.v-info{display:grid;gap:8px;margin-top:14px;text-align:start}
.v-info .row{display:flex;justify-content:space-between;gap:10px;background:var(--panel2);
  padding:9px 13px;border-radius:11px;font-size:.9rem}
.v-info .row span{color:var(--muted)}
.zpills{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.zpills i{font-style:normal;background:var(--ink);color:#fff;border-radius:99px;padding:3px 14px;font-size:.8rem;font-weight:800}

/* أيقونة حالة */
.ob-state-ic{width:78px;height:78px;border-radius:50%;margin:16px auto 0;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;background:var(--vio-soft);color:var(--vio)}

/* تنبيهات */
.alert{border-radius:14px;padding:12px 16px;margin:12px 0;font-size:.92rem;border:1px solid}
.alert.err{background:#fdecec;border-color:#f5b5b5;color:#991b1b}
.alert.ok{background:#e9f8ef;border-color:#a7e3bd;color:#166534}
.alert.info{background:var(--vio-soft);border-color:var(--line2);color:#3b1fa3}

/* الفوتر */
.footer{text-align:center;padding:30px 16px 24px;color:var(--muted);font-size:.78rem}
.footer .p-mark{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}
.footer .p-mark .palmyra-logo{height:26px;width:auto;display:inline-block}
.foot-sig{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px 0 12px}
.foot-ob{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;font-weight:600}
.foot-ob-img{height:26px;width:auto}

/* توقيع بالميرا */
.ob-sig{display:inline-flex;align-items:center;gap:10px;direction:ltr;color:var(--muted);text-decoration:none;text-align:left}
.ob-sig img{height:38px;width:auto;flex:0 0 auto}
.ob-sig-tx{display:flex;flex-direction:column;line-height:1.25}
.ob-sig small{font-size:.66rem;color:#8a879b;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ob-sig b{font-size:.86rem;color:var(--txt);font-weight:800}
.ob-sig:hover b{color:var(--vio)}
.ob-sig.compact img{height:32px}
.ob-sig.compact b{font-size:.76rem}

/* شريط الشركاء */
.ob-partners{max-width:1050px;margin:0 auto 6px;padding:18px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ob-partners-t{font-weight:800;color:var(--txt);font-size:.82rem;margin-bottom:12px;letter-spacing:.02em}
.ob-partners-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px}
.ob-pl{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;font-weight:700}
.ob-pl img{height:46px;width:auto;max-width:140px;object-fit:contain}

/* ============ لوحة التحكم ============ */
.adm-shell{display:flex;min-height:100vh}
.adm-side{
  width:244px;flex-shrink:0;background:#fff;
  border-inline-end:1px solid var(--line);padding:20px 14px;
  position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;
}
.adm-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.adm-ob{height:44px;width:auto}
.adm-ev{height:40px;width:auto;max-width:160px;object-fit:contain;margin-top:4px}
.adm-evname{font-weight:800;font-size:.85rem;text-align:center}
.adm-side nav{flex:1}
.adm-side nav a{
  display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:12px;
  color:#3f3c4f;font-weight:600;font-size:.92rem;margin-bottom:3px;transition:.15s;
}
.adm-side nav a:hover{background:var(--panel2);color:var(--txt)}
.adm-side nav a.on{background:var(--ink);color:#fff;box-shadow:0 10px 22px -14px rgba(15,14,20,.7)}
.adm-side nav a.nav-out{color:#b91c1c}
.adm-sig{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:16px;border-top:1px solid var(--line);margin-top:12px;text-align:center}
.adm-pw{font-size:.66rem;color:var(--muted)}
.adm-main{flex:1;padding:24px;min-width:0}
.adm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.adm-top h1{font-size:1.3rem}
.adm-burger{display:none;background:#fff;border:1px solid var(--line);color:var(--txt);
  border-radius:11px;padding:8px 13px;font-size:1.1rem;cursor:pointer}
@media(max-width:900px){
  .adm-side{position:fixed;z-index:60;inset-inline-start:0;top:0;transition:transform .28s cubic-bezier(.3,.9,.3,1);box-shadow:var(--shadow)}
  html[dir=ltr] .adm-side{transform:translateX(-100%)}
  html[dir=rtl] .adm-side{transform:translateX(100%)}
  .adm-side.open{transform:translateX(0) !important}
  .adm-burger{display:block}
  .adm-main{padding:16px}
}
.adm-ov{display:none;position:fixed;inset:0;background:rgba(15,14,20,.35);z-index:55}
.adm-ov.show{display:block}

/* إحصائيات */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow2);position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--grad)}
.stat b{font-size:1.6rem;display:block;color:var(--txt);font-weight:900}
.stat span{color:var(--muted);font-size:.8rem}

/* جداول */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow2)}
table.tbl{width:100%;border-collapse:collapse;font-size:.88rem;min-width:720px}
.tbl th{background:#faf9fd;padding:11px 12px;text-align:start;color:var(--muted);font-size:.78rem;white-space:nowrap;border-bottom:1px solid var(--line)}
.tbl td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle}
.tbl tr:hover td{background:#fcfbff}
.tbl .av{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--line2);background:var(--panel2);display:block;flex-shrink:0}
.tbl .code{font-family:monospace;color:var(--vio);font-weight:700;letter-spacing:.04em}
.st-pill{display:inline-block;border-radius:99px;padding:3px 12px;font-size:.76rem;font-weight:700;color:#fff}
.rowact{display:flex;gap:6px;flex-wrap:wrap}
.icobtn{background:#fff;border:1px solid var(--line);color:var(--txt);border-radius:9px;
  padding:6px 10px;cursor:pointer;font-size:.8rem;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.icobtn:hover{border-color:var(--vio);color:var(--vio)}
.icobtn.red{color:#b91c1c;border-color:#f5b5b5}

/* فلاتر */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.filters .inp{width:auto;flex:1;min-width:140px;padding:10px 13px;font-size:.9rem}

/* مودال */
.modal{position:fixed;inset:0;background:rgba(15,14,20,.4);backdrop-filter:blur(4px);z-index:80;
  display:none;align-items:flex-end;justify-content:center;padding:0}
.modal.show{display:flex}
.modal .mbox{
  background:#fff;border:1px solid var(--line);border-radius:22px 22px 0 0;
  width:100%;max-width:640px;max-height:92vh;overflow-y:auto;padding:22px;
  animation:slideup .3s cubic-bezier(.2,1,.3,1);box-shadow:var(--shadow);
}
@media(min-width:640px){.modal{align-items:center;padding:20px}.modal .mbox{border-radius:22px}}
@keyframes slideup{from{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}
.mbox h3{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}
.mclose{background:none;border:none;color:var(--muted);font-size:1.4rem;cursor:pointer}

/* توكنات VIP */
.tok{display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--line);
  border-radius:12px;padding:9px 12px;margin-bottom:8px;font-size:.84rem;flex-wrap:wrap}
.tok code{font-family:monospace;color:var(--vio);direction:ltr}
.tok .used{color:var(--ok)}
.tok .free{color:var(--muted)}

/* محرر البطاقات */
.ed-layout{display:grid;grid-template-columns:1fr 300px;gap:16px}
@media(max-width:980px){.ed-layout{grid-template-columns:1fr}}
.ed-stage-wrap{background:repeating-conic-gradient(#efedf5 0 25%,#f8f7fb 0 50%) 0 0/22px 22px;border:1px solid var(--line);border-radius:16px;padding:16px;
  display:flex;justify-content:center;overflow:auto}
#edStage{position:relative;user-select:none;touch-action:none;
  background-size:100% 100%;box-shadow:0 20px 50px -24px rgba(25,18,60,.45);border-radius:8px;overflow:hidden;background-color:#fff}
.ed-el{position:absolute;border:1.5px dashed rgba(91,33,245,.55);cursor:move;touch-action:none;user-select:none;-webkit-user-select:none;
  display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;
  font-family:inherit;border-radius:4px}
.ed-el.sel{border:2px solid var(--vio);box-shadow:0 0 0 3px rgba(91,33,245,.22);z-index:5}
.ed-el .rz{position:absolute;bottom:-12px;inset-inline-end:-12px;width:26px;height:26px;border-radius:50%;
  background:var(--vio);cursor:nwse-resize;border:3px solid #fff;z-index:6;
  box-shadow:0 3px 10px rgba(0,0,0,.25);touch-action:none}
.ed-el .rz:after{content:"";position:absolute;inset:-12px}
.ed-el.t-photo{border-radius:50%}
.ed-el.t-photo.sq{border-radius:8px}
.ed-el .bc-demo{
  aspect-ratio:1;height:82%;border-radius:6px;background-color:#fff;
  background-image:repeating-conic-gradient(#151321 0 25%,#fff 0 50%);
  background-size:22% 22%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);
}
.ed-el .ph-demo{width:100%;height:100%;background:linear-gradient(140deg,#ebe6fb,#d9d0f8);display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.ed-el .logo-demo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:6%;padding:3%}
.ed-el .logo-demo img{max-height:100%;max-width:100%;object-fit:contain}
.ed-el .logo-demo span{border:1.5px dashed rgba(91,33,245,.6);border-radius:8px;color:#5b21f5;font-weight:800;font-size:.75rem;padding:4px 10px;background:rgba(255,255,255,.75)}
.ed-panel .card{padding:16px}
.ed-panel .field{margin-bottom:10px}
.ed-panel .inp{padding:9px 12px;font-size:.88rem}
.ed-addrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.ed-addrow .icobtn{justify-content:center;padding:9px}
.ed-tabs{display:flex;gap:8px;margin-bottom:12px}
.ed-tabs .icobtn.on{background:var(--ink);border-color:transparent;color:#fff}
input[type=color].inp{padding:4px;height:42px}
input[type=range]{width:100%;accent-color:var(--vio)}

/* سويتش */
.sw{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}
.sw input{opacity:0;width:0;height:0}
.sw i{position:absolute;inset:0;background:#e3e0ec;border:1px solid var(--line);border-radius:99px;transition:.2s;cursor:pointer}
.sw i::after{content:"";position:absolute;top:2px;inset-inline-start:3px;width:19px;height:19px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.sw input:checked + i{background:var(--vio);border-color:transparent}
.sw input:checked + i::after{inset-inline-start:22px}
.swrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}
.swrow:last-child{border-bottom:none}
.swrow span{font-size:.9rem}

/* توست */
#toast{position:fixed;bottom:22px;inset-inline-start:50%;transform:translateX(50%) translateY(80px);
  background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:14px;padding:12px 22px;
  z-index:100;opacity:0;transition:.3s;font-weight:700;box-shadow:var(--shadow);max-width:88vw;text-align:center}
html[dir=ltr] #toast{transform:translateX(-50%) translateY(80px)}
#toast.show{opacity:1;transform:translateX(50%) translateY(0)}
html[dir=ltr] #toast.show{transform:translateX(-50%) translateY(0)}
#toast.err{background:#b91c1c;border-color:#b91c1c}

/* لودر — نبض بدون دوران */
.spin{display:inline-block;vertical-align:middle;width:22px;height:8px;position:relative}
.spin::before,.spin::after{content:"";position:absolute;top:0;width:8px;height:8px;border-radius:50%;background:#fff;animation:ldot 1s ease-in-out infinite}
.spin::before{inset-inline-start:0}
.spin::after{inset-inline-start:13px;animation-delay:.25s}
@keyframes ldot{0%,100%{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}

/* صفحة الدخول */
.login-wrap{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:20px}
.login-box{width:100%;max-width:400px;text-align:center}
.login-brand{display:flex;justify-content:center}
.login-ob{height:78px;width:auto}
.login-ev{height:54px;width:auto;max-width:200px;object-fit:contain;margin:14px auto 0}
.login-box .card{text-align:start}

/* سكانر */
.scan-wrap{max-width:520px}
.scan-card{padding:14px}
#reader{
  position:relative;width:100%;aspect-ratio:1;max-height:60vh;
  border-radius:18px;overflow:hidden;background:#0f0e14;
  border:1px solid var(--line);
}
#reader video{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;display:block}
#reader canvas{border-radius:18px}
.scan-tip{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:var(--muted);font-size:.86rem}

@media print{
  body::before{display:none}
  .no-print{display:none !important}
}

/* عدّاد الرجوع للماسح */
.scan-count{
  margin-top:14px;display:inline-flex;align-items:center;gap:6px;
  background:#fff;border:1px solid var(--line);border-radius:99px;
  padding:8px 18px;font-size:.85rem;color:var(--muted);
}
.scan-count b{color:var(--vio);font-size:1rem;min-width:14px;text-align:center}
.scan-count.tap{border-color:var(--line2);color:#4b2bb8;background:var(--vio-soft)}

/* شارة الفئة الذهبية/الفضية */
.tier-chip{
  display:inline-flex;align-items:center;gap:6px;border-radius:99px;
  padding:7px 18px;font-weight:900;font-size:.85rem;letter-spacing:1px;
  box-shadow:0 4px 14px -6px rgba(0,0,0,.35);
}
.tier-chip.gold{background:linear-gradient(120deg,#a8842c,#f3dc86 45%,#c9a23a 80%);color:#3d2c00}
.tier-chip.silver{background:linear-gradient(120deg,#9aa4b0,#f2f5f8 45%,#a9b2bd 80%);color:#2a323c}

/* وسم اختياري */
.opt-tag{
  display:inline-block;background:var(--panel2);border:1px solid var(--line);
  color:var(--muted);font-size:.66rem;border-radius:99px;padding:2px 9px;font-weight:600;
  vertical-align:middle;margin-inline-start:4px;
}

/* الرسوم البيانية */
.charts{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:4px}
.chart-card{position:relative}
.chart-card canvas{max-height:260px}
.chart-wrap{position:relative;height:240px}
@media(max-width:900px){.charts{grid-template-columns:1fr}.chart-wrap{height:210px}}

html[dir=ltr] body{font-family:'Cairo','ObCairo',system-ui,Segoe UI,Arial,sans-serif}

/* تحسينات جوال */
@media(max-width:640px){
  .tbl th,.tbl td{padding:9px 8px;font-size:.8rem}
  .tbl .av{width:40px;height:40px}
  .filters{flex-direction:column;align-items:stretch}
  .filters .inp,.filters .btn{width:100%}
  .btnrow .btn{flex:1 1 100%;text-align:center;justify-content:center}
  .stats{grid-template-columns:repeat(2,1fr)}
  .badge-prev{grid-template-columns:1fr}
  .rowact{flex-wrap:wrap}
  .rowact .icobtn{flex:1 1 44%;text-align:center;justify-content:center}
  .modal .mbox{max-height:88vh;overflow-y:auto}
  .v-state{padding:22px 16px}
  .obar-ob{height:32px}
  .obar-hl{height:36px}
  .obar-sep{height:24px}
  .obar-ev{height:34px;max-width:120px}
}
.tbl-wrap{-webkit-overflow-scrolling:touch}
.tbl-wrap::-webkit-scrollbar{height:6px}
.tbl-wrap::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}
.tbl{min-width:640px}

/* خيارا الصورة الشخصية: رفع أو سيلفي */
.upl.duo input[type=file]{display:none}
.upl-choices{display:flex;gap:10px}
.upl-btn{
  flex:1;background:#fff;border:1px solid var(--line2);color:var(--txt);
  border-radius:12px;padding:12px 10px;font-weight:700;font-size:.86rem;cursor:pointer;
  font-family:inherit;transition:.15s;
}
.upl-btn:hover{border-color:var(--vio);color:var(--vio)}
.upl.duo.has .upl-choices .upl-btn{border-color:#9fdcb5}

/* قائمة الثلاث نقاط */
.kebab{position:relative;display:inline-block}
.kbtn{
  width:38px;height:38px;border-radius:11px;background:#fff;
  border:1px solid var(--line);color:var(--txt);font-size:1.2rem;font-weight:900;
  cursor:pointer;line-height:1;transition:.15s;
}
.kbtn:hover{border-color:var(--vio);color:var(--vio)}
.kmenu{
  display:none;min-width:200px;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:0 18px 44px -14px rgba(25,18,60,.35);padding:6px;z-index:120;
}
.kmenu.open{display:block}
.kebab .kmenu.open{position:absolute;top:calc(100% + 6px);inset-inline-end:0}
body > .kmenu.open{position:fixed}
.kmenu a,.kmenu button{
  display:flex;align-items:center;gap:8px;width:100%;text-align:start;
  background:none;border:none;color:var(--txt);font-family:inherit;font-size:.85rem;
  font-weight:600;padding:10px 12px;border-radius:10px;cursor:pointer;transition:.12s;
}
.kmenu a:hover,.kmenu button:hover{background:var(--panel2)}
.kmenu .danger{color:#b91c1c}
.kmenu .danger:hover{background:#fdecec}

/* مودال السيلفي */
.selfie-modal{
  position:fixed;inset:0;z-index:200;background:rgba(15,14,20,.55);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;padding:16px;
}
.sf-box{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;text-align:center;position:relative;box-shadow:var(--shadow)}
.sf-close{
  position:absolute;top:12px;inset-inline-end:12px;z-index:5;width:36px;height:36px;
  border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--txt);
  font-size:1rem;cursor:pointer;
}
.sf-stage{position:relative;width:100%;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#0f0e14}
.sf-video,.sf-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sf-video{transform:scaleX(-1)}
.sf-ring{
  position:absolute;top:50%;left:50%;width:78%;aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
  border:3px dashed rgba(255,255,255,.9);
  box-shadow:0 0 0 9999px rgba(15,14,20,.55);
}
.sf-hint{color:var(--muted);font-size:.86rem;margin:12px 0}
.sf-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sf-actions .btn{flex:1;min-width:120px}
.sf-canvas{touch-action:none;cursor:grab}
.sf-adjust{margin-top:10px}
.sf-zoomrow{display:flex;align-items:center;gap:12px;margin-top:6px}
.sf-zoomrow span{color:var(--muted);font-size:.82rem;flex-shrink:0}
.sf-zoomrow input[type=range]{flex:1}

/* تاق المدير */
.qb-admin-tag{
  display:inline-block;font-size:.62rem;letter-spacing:3px;
  color:var(--muted);font-weight:800;
}
.qb-admin-tag.super-mode{
  background:#fdecec;border:1px solid #f5b5b5;color:#b91c1c;border-radius:99px;
  font-size:.58rem;letter-spacing:.5px;padding:3px 10px;white-space:nowrap;
}
.chip.super-chip{background:#fdecec;border-color:#f5b5b5;color:#b91c1c;font-weight:900}

/* زر تثبيت تطبيق الماسح */
.pwa-btn{display:none;margin-top:12px}
.pwa-btn.show{display:inline-flex}
.pwa-hint{display:none;margin-top:10px;font-size:.78rem;color:var(--muted)}
.pwa-hint.show{display:block}

/* لا تمرير أفقي */
html, body{overflow-x:hidden;max-width:100%}
.adm-shell{max-width:100vw}
.adm-main{max-width:100%;overflow-x:clip}
.v-info .row b{min-width:0}
.v-info .row b > span{min-width:0}

@media(max-width:980px){
  .ed-stage-wrap{padding:10px;overflow:auto}
  #edStage{max-width:100%}
}

/* صفوف الحالات والزونات */
.setrow{flex-wrap:nowrap;align-items:center}
.setrow .setrow-inp{flex:1 1 auto;min-width:0;padding:10px 12px;font-size:.92rem}
.setrow .cpick{width:44px;height:40px;padding:3px;flex:0 0 auto}
.setrow .sw{flex:0 0 auto}
.setrow .kebab{flex:0 0 auto}
.setrow .brush.sm{flex:0 0 auto}
@media(max-width:640px){
  .setrow{padding:10px}
  .setrow .setrow-inp{font-size:1rem;padding:11px 12px}
  .swrow{flex-wrap:wrap;gap:10px}
  .swrow > span{flex:1 1 60%}
  .swrow .fld-sel{margin-inline-start:auto}
  .card{padding:16px 14px}
}

/* صف الرابط */
.v-info .row{flex-wrap:wrap;row-gap:4px}
.v-info .row b{min-width:0;overflow-wrap:anywhere}
.url-val{display:flex;gap:6px;align-items:center;flex:1 1 auto;min-width:0;justify-content:flex-end;max-width:100%}
.url-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;direction:ltr}
@media(max-width:640px){
  .url-row > span{flex:1 1 100%}
  .url-val{width:100%;justify-content:space-between}
}
.v-info{min-width:0;max-width:100%}
.v-info .row{min-width:0;max-width:100%;overflow:hidden}
.v-info .row > span{flex-shrink:0}
.v-info .row b{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-align:start}
.v-info .row b:not(.url-val){display:block}
.url-val .icobtn{flex:0 0 auto}

/* بطاقة الرقم المميز */
.code-card{background:var(--vio-soft);border:1px dashed var(--vio3);border-radius:16px;padding:16px 18px;margin:14px auto 0;max-width:340px}
.code-name{font-weight:800;font-size:.98rem;margin-bottom:6px}
.code-lbl{color:var(--muted);font-size:.74rem}
.code-big{font-family:Courier,monospace;font-weight:900;font-size:1.7rem;letter-spacing:4px;color:var(--vio);margin-top:2px}
.done-contact{margin-top:18px;background:#e9f8ef;border:1px solid #a7e3bd;border-radius:12px;padding:12px 16px;color:#166534;font-size:.9rem}

/* خطوط إرشاد المحرر */
.ed-guide{position:absolute;background:var(--vio);display:none;z-index:9;pointer-events:none}
.ed-guide.v{width:2px;top:0;bottom:0}
.ed-guide.h{height:2px;left:0;right:0}

/* عرض بطاقة المسجل */
.cardview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cardview-img{width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow)}
@media(max-width:700px){.cardview-grid{grid-template-columns:1fr}}

#gridBtn.on-grid{border-color:var(--vio);color:var(--vio);background:var(--vio-soft)}
.zoombar{display:inline-flex;align-items:center;gap:8px;margin-inline-start:6px}
.zoombar b{min-width:48px;text-align:center;font-size:.82rem;color:var(--vio)}

/* الحذف الجماعي */
.danger-btn{background:#fdecec;border:1px solid #f5b5b5;color:#b91c1c}
.danger-btn:hover{background:#fbdcdc}
.selrow, #selAll{width:17px;height:17px;accent-color:var(--vio);cursor:pointer}

/* مرفقات المسجّل */
.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.doc-box{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:12px}
.doc-img{width:100%;border-radius:10px;display:block;border:1px solid var(--line)}
.doc-empty{color:var(--muted);text-align:center;padding:26px 0;font-size:.85rem;border:1px dashed var(--line);border-radius:10px}

a.p-mark{text-decoration:none;color:inherit;direction:ltr}
a.p-mark:hover{color:var(--vio)}
.p-stack{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.74rem}
.palmyra-logo.lg{height:44px;width:auto}
.zcode{width:64px;flex:0 0 auto;text-align:center;font-weight:900;padding:9px 6px;color:var(--vio)}

/* ============ نتيجة الماسح ============ */
.scanfit{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--bg);padding:14px;gap:12px;overflow:hidden}
body:has(.scanfit) .footer, body:has(.scanfit) .obar{display:none}
.sr-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;border-radius:18px;padding:16px 14px;color:#fff;box-shadow:0 14px 40px -18px rgba(0,0,0,.45);flex-shrink:0}
.sr-ic{font-size:2rem;line-height:1}
.sr-lbl{font-size:1.25rem;font-weight:900}
.sr-card{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;text-align:center;overflow:hidden;box-shadow:var(--shadow)}
.sr-photo{width:clamp(84px,22vh,140px);height:clamp(84px,22vh,140px);border-radius:50%;object-fit:cover;border:3px solid var(--vio);box-shadow:0 10px 26px -12px rgba(91,33,245,.6)}
.sr-name{font-size:clamp(1.15rem,5vw,1.55rem);font-weight:900}
.sr-pos{color:var(--muted);font-size:.95rem}
.sr-co{color:var(--vio);font-weight:700;font-size:.95rem}
.sr-zones{margin-top:2px}
.sr-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.sr-meta span{background:var(--panel2);border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:.8rem;font-weight:700;color:var(--txt)}
.sr-code{font-family:Courier,monospace;letter-spacing:2px;color:var(--vio) !important}
.sr-foot{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-items:center}
.sr-tap{color:#4b2bb8;font-size:.82rem;font-weight:700;animation:pulse-txt 1.6s ease-in-out infinite}
@keyframes pulse-txt{0%,100%{opacity:.65}50%{opacity:1}}

/* عنصر مثبّت في المحرر */
.ed-el.pinned{border-style:solid;border-color:rgba(15,14,20,.35)}
.ed-el.pinned::before{content:"📌";position:absolute;top:-11px;inset-inline-start:-11px;font-size:13px;z-index:7}
.ed-el.pinned .rz{display:none}

/* فلاتر سجل الحركات */
.logf{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:14px}
.logf .inp{flex:1;min-width:140px}
.logf-d{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}
.logf-d span{font-size:.72rem;color:var(--muted)}
.logf-d .inp{min-width:130px}

.lk-label{display:inline-block;border-radius:10px;padding:4px 14px;font-weight:900;box-shadow:0 4px 14px -8px rgba(0,0,0,.35)}

/* قروبات الروابط */
.grp-head{
  display:flex;align-items:center;gap:10px;margin:22px 0 10px;padding:10px 16px;
  background:linear-gradient(90deg,var(--vio-soft),transparent);
  border-inline-start:4px solid var(--vio);border-radius:12px;
}
.grp-head.muted-head{border-inline-start-color:var(--line2);background:linear-gradient(90deg,var(--panel2),transparent)}
.grp-name{font-weight:900;font-size:1.02rem;display:flex;align-items:center;gap:8px}
.grp-line{flex:1;height:5px;border-radius:99px;min-width:60px;opacity:.9}
.grp-cpick{width:38px;height:30px;padding:2px;flex:0 0 auto}
.grp-head .kebab{margin-inline-start:0}
.grp-branch{position:relative;margin-inline-start:18px;padding-inline-start:22px;border-inline-start:3px solid var(--gc,#5b21f5);border-radius:0 0 2px 2px}
.grp-branch > .card{position:relative}
.grp-branch > .card::before{content:"";position:absolute;top:34px;inset-inline-start:-22px;width:22px;height:3px;background:var(--gc,#5b21f5);border-radius:99px;opacity:.85}
.grp-branch > .card:last-child{margin-bottom:6px}

/* ============ الهوية والشعارات ============ */
.brand-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}
.brand-grid .card + .card{margin-top:0}
@media(max-width:1100px){.brand-grid{grid-template-columns:1fr}}
.ev-logo-box{display:flex;gap:16px;align-items:center;padding:14px;border:1px dashed var(--line2);border-radius:16px;background:#fcfbff;margin-bottom:16px;flex-wrap:wrap}
.ev-logo-prev{width:132px;height:96px;flex:0 0 auto;border-radius:12px;background:repeating-conic-gradient(#efedf5 0 25%,#fff 0 50%) 0 0/16px 16px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:8px}
.ev-logo-prev img{max-width:100%;max-height:100%;object-fit:contain}
.ev-logo-prev span{font-weight:900;color:var(--vio3);letter-spacing:3px}
.logo-new{padding:14px;border:1px dashed var(--line2);border-radius:16px;background:#fcfbff;margin-bottom:14px}
.logo-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff}
.logo-thumb{width:84px;height:64px;flex:0 0 auto;border-radius:10px;background:repeating-conic-gradient(#efedf5 0 25%,#fff 0 50%) 0 0/14px 14px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:6px}
.logo-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.logo-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.logo-fields .grid2{gap:8px}
.logo-fields .inp{padding:8px 11px;font-size:.86rem}
.logo-opts{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}
.lchk{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer}
.lchk input{accent-color:var(--vio);width:16px;height:16px}
.lsort{width:64px !important;padding:6px 8px !important;text-align:center}
@media(max-width:560px){.logo-row{flex-direction:column}.logo-thumb{width:100%;height:80px}}
