/* =====================================================================
   بوابة المندوب — تصميم مبسّط موجّه للجوال
   ===================================================================== */
:root{
  --d-navy:#12203A; --d-navy2:#0C1729; --d-gold:#C9A227;
  --d-green:#0F7B3F; --d-green2:#149152;
  --d-ink:#12203A; --d-mut:#66788B; --d-line:#E7ECF2; --d-bg:#F4F6F9;
}
body.drv{background:var(--d-bg);font-family:'Tajawal',system-ui,sans-serif;color:var(--d-ink);
  margin:0;padding:0;line-height:1.7;-webkit-text-size-adjust:100%}

/* ---------------- شاشة الدخول ---------------- */
.drv-login{min-height:100vh;display:grid;place-items:center;padding:22px 16px;
  background:linear-gradient(150deg,var(--d-navy),var(--d-navy2))}
.drv-card{background:#fff;border-radius:22px;padding:28px 22px;width:100%;max-width:400px;
  text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.3);border-top:4px solid var(--d-gold)}
.drv-card .lg{font-size:44px;margin-bottom:6px}
.drv-card h1{font-size:21px;font-weight:800;margin:0}
.drv-card .sb{font-size:13px;color:var(--d-mut);margin:4px 0 18px}
.drv-card .field{text-align:start;margin-bottom:13px}
.drv-card .field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px}
.drv-card .btn{width:100%}
.drv-card .hintbox{margin-top:18px;background:#F3F5FA;border-radius:13px;padding:12px 14px;
  font-size:12.5px;color:var(--d-mut);line-height:1.9;text-align:start}
.drv-card .hintbox a{color:var(--d-navy);font-weight:800}

/* ---------------- الشريط العلوي ---------------- */
.drv-top{background:linear-gradient(140deg,var(--d-navy),var(--d-navy2));color:#fff;
  border-bottom:3px solid var(--d-gold);position:sticky;top:0;z-index:40;
  padding-top:env(safe-area-inset-top)}
.drv-top .in{display:flex;align-items:center;gap:12px;padding:12px 15px;max-width:760px;margin:0 auto}
.drv-top .who{display:flex;align-items:center;gap:11px;min-width:0}
.drv-top .av{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--d-gold),#B8901E);color:var(--d-navy2);font-weight:800;font-size:17px}
.drv-top .who b{display:block;font-size:14.5px;font-weight:800;line-height:1.3}
.drv-top .who span{font-size:11.5px;opacity:.75}
.drv-top .out{margin-inline-start:auto;width:38px;height:38px;border-radius:12px;flex-shrink:0;
  background:rgba(255,255,255,.12);color:#fff;text-decoration:none;display:grid;place-items:center;font-size:17px}

.drv-main{max-width:760px;margin:0 auto;padding:14px 14px calc(104px + env(safe-area-inset-bottom))}

/* ---------------- العدادات ---------------- */
.drv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:11px}
.drv-stats .st{background:#fff;border-radius:16px;padding:15px 8px;text-align:center;
  text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(18,32,58,.07);
  border-top:3px solid transparent;transition:transform .12s}
.drv-stats .st:active{transform:scale(.97)}
.drv-stats .st b{display:block;font-size:26px;font-weight:800;line-height:1.1}
.drv-stats .st span{font-size:11.5px;color:var(--d-mut);font-weight:700}
.drv-stats .done{border-top-color:var(--d-green)} .drv-stats .done b{color:var(--d-green)}
.drv-stats .wait{border-top-color:#B26A00}       .drv-stats .wait b{color:#B26A00}
.drv-stats .open{border-top-color:#0B6FBF}       .drv-stats .open b{color:#0B6FBF}

.drv-sum{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;background:#fff;
  border-radius:14px;padding:11px 14px;font-size:12.5px;color:var(--d-mut);margin-bottom:14px;
  box-shadow:0 2px 10px rgba(18,32,58,.06)}
.drv-sum b{color:var(--d-ink);font-weight:800}

/* ---------------- بطاقة طلب ---------------- */
.drv-order{display:block;background:#fff;border-radius:17px;padding:14px 15px;margin-bottom:11px;
  text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(18,32,58,.07);
  border-inline-start:4px solid var(--d-gold);transition:transform .12s}
.drv-order:active{transform:scale(.985)}
.drv-order .hd{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.drv-order .hd b{font-size:14.5px;font-weight:800;letter-spacing:.3px}
.drv-order .hd .badge{margin-inline-start:auto;font-size:11px;padding:3px 9px;border-radius:999px;font-weight:800}
.drv-order .nm{font-size:14px;font-weight:700}
.drv-order .ad{font-size:12.5px;color:var(--d-mut);margin-top:2px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.drv-order .ft{display:flex;flex-wrap:wrap;gap:11px;margin-top:9px;padding-top:9px;
  border-top:1px dashed var(--d-line);font-size:12px;color:var(--d-mut);font-weight:700}

.drv-empty{background:#fff;border-radius:18px;padding:44px 20px;text-align:center;
  box-shadow:0 2px 10px rgba(18,32,58,.06)}
.drv-empty .ic{font-size:44px}
.drv-empty p{color:var(--d-mut);font-size:14px;margin:10px 0 16px}

/* ---------------- تفاصيل الطلب ---------------- */
.drv-head{display:flex;align-items:center;gap:11px;margin-bottom:13px;flex-wrap:wrap}
.drv-head .back{width:36px;height:36px;border-radius:12px;background:#fff;display:grid;place-items:center;
  text-decoration:none;color:var(--d-ink);font-size:19px;box-shadow:0 2px 8px rgba(18,32,58,.08)}
.drv-head h1{font-size:18px;font-weight:800;margin:0}
.drv-head .badge{font-size:11.5px;padding:4px 10px;border-radius:999px;font-weight:800}

.drv-box{background:#fff;border-radius:18px;margin-bottom:12px;overflow:hidden;
  box-shadow:0 2px 10px rgba(18,32,58,.07)}
.drv-box h2{font-size:14px;font-weight:800;padding:13px 15px;border-bottom:1px solid #EFF2F6;
  margin:0;display:flex;align-items:center;gap:8px}
.drv-box h2 .n{margin-inline-start:auto;font-size:11px;font-weight:700;color:var(--d-mut);
  background:#F1F4F8;border-radius:999px;padding:3px 10px}
.drv-box .rows{padding:13px 15px;display:grid;gap:9px;font-size:13.5px}
.drv-box .rows .r{display:flex;gap:10px}
.drv-box .rows .r span{color:var(--d-mut);flex-shrink:0;min-width:66px}
.drv-box .rows .r b{font-weight:700;word-break:break-word}
.drv-box .rows a{color:var(--d-green);text-decoration:none;font-weight:800}
.acts2{display:flex;gap:8px;padding:0 15px 14px;flex-wrap:wrap}
.acts2 .btn{flex:1;min-width:104px;padding:11px;font-size:13px}

.drv-box .it{display:flex;gap:11px;align-items:center;padding:11px 15px;border-bottom:1px solid #F3F6F9}
.drv-box .it img{width:52px;height:52px;border-radius:11px;object-fit:cover;background:#EEF1F5;flex-shrink:0}
.drv-box .it .bd{flex:1;min-width:0}
.drv-box .it .nm{font-size:13.5px;font-weight:700;line-height:1.4}
.drv-box .it .mu{font-size:11.5px;color:var(--d-mut);margin-top:2px}
.drv-box .it .lt{font-size:14px;font-weight:800;white-space:nowrap}
.drv-box .tots{padding:13px 15px;background:#FAFBFD}
.drv-box .tots .t{display:flex;font-size:13.5px;padding:4px 0;color:var(--d-mut)}
.drv-box .tots .t b{margin-inline-start:auto;color:var(--d-ink);font-weight:700}
.drv-box .tots .grand{border-top:2px dashed var(--d-line);margin-top:6px;padding-top:10px;
  font-size:16px;font-weight:800;color:var(--d-green)}
.drv-box .tots .grand b{color:var(--d-green);font-weight:800}

/* ---------------- زر التسليم والنتيجة ---------------- */
.drv-cta{background:#fff;border-radius:18px;padding:16px;text-align:center;
  box-shadow:0 2px 10px rgba(18,32,58,.07)}
.drv-cta .btn{width:100%;padding:16px;font-size:16px;font-weight:800}
.drv-cta p{font-size:12px;color:var(--d-mut);margin:11px 0 0;line-height:1.8}

.drv-final{background:#fff;border-radius:18px;padding:22px 18px;text-align:center;
  box-shadow:0 2px 10px rgba(18,32,58,.07);border-top:4px solid var(--d-green)}
.drv-final .ic{font-size:38px}
.drv-final b{display:block;font-size:16px;font-weight:800;margin-top:5px}
.drv-final span{display:block;font-size:12.5px;color:var(--d-mut);margin-top:5px;line-height:1.8}
.drv-final .btn{margin-top:14px;width:100%}
.drv-final.wait{border-top-color:#B26A00}
.drv-final.bad{border-top-color:#C02626}

/* ---------------- شريط التنقل السفلي ---------------- */
.drv-bottom{position:fixed;inset-inline:0;bottom:0;z-index:60;display:flex;background:#fff;
  border-top:1px solid var(--d-line);box-shadow:0 -6px 20px rgba(18,32,58,.09);
  padding-bottom:env(safe-area-inset-bottom)}
.drv-bottom a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:9px 4px 8px;text-decoration:none;color:var(--d-mut);font-size:10.5px;font-weight:700;
  border-top:3px solid transparent}
.drv-bottom a .ic{font-size:19px;line-height:1.2}
.drv-bottom a.active{color:var(--d-green);border-top-color:var(--d-green)}

@media (min-width:760px){
  .drv-bottom{position:static;border-top:none;box-shadow:none;border-radius:16px;margin-top:14px;
    overflow:hidden;border:1px solid var(--d-line)}
  .drv-main{padding-bottom:28px}
}

/* رابط الانتقال بين البوابات */
.portal-link{display:flex;align-items:center;gap:11px;margin-top:11px;padding:12px 14px;
  background:#F5F7FB;border:1px solid #E5EAF2;border-radius:14px;text-decoration:none;
  color:inherit;transition:.15s;text-align:start}
.portal-link:hover{background:#EEF2F9;border-color:#D3DCEA;transform:translateY(-1px)}
.portal-link .ic{font-size:21px;flex-shrink:0}
.portal-link .tx{flex:1;min-width:0}
.portal-link .tx b{display:block;font-size:13.5px;font-weight:800}
.portal-link .tx span{display:block;font-size:11.5px;color:var(--d-mut);line-height:1.6}
.portal-link .ar{color:var(--d-mut);font-size:17px;flex-shrink:0}
