:root{
  color-scheme:light;                 /* عناصر المتصفح الأصلية (أشرطة/منزلقات) فاتحة */
  --bg:#eef2f8; --card:#ffffff; --card2:#f1f5fb; --line:#d7dfec;
  --txt:#17233f; --muted:#59657e; --accent:#1668d6; --accent2:#0a8f5f;
  --warn:#b45309; --bad:#cf2d33; --head:#1b3a63; --radius:14px;
  --shadow:0 1px 3px rgba(23,42,90,.06),0 6px 20px rgba(23,42,90,.07);
  accent-color:var(--accent);         /* لون المنزلقات ومربعات الاختيار */
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--txt);min-height:100vh}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  padding:14px 22px;background:linear-gradient(180deg,#ffffff,#e9eff8);
  border-bottom:1px solid var(--line);position:sticky;top:0;z-index:500;
  box-shadow:0 1px 10px rgba(23,42,90,.05)}
.brand{display:flex;align-items:center;gap:12px}
.logo{font-size:34px}
h1{font-size:22px;font-weight:700;color:var(--head)}
.sub{color:var(--muted);font-size:12.5px}
.head-status{display:flex;align-items:center;gap:10px}
.chip{background:var(--card2);border:1px solid var(--line);border-radius:20px;
  padding:5px 12px;font-size:12px;color:var(--muted)}
.btn{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:8px 16px;
  font-weight:700;cursor:pointer;font-size:13.5px;transition:.15s;box-shadow:0 1px 2px rgba(22,104,214,.25)}
.btn:hover{filter:brightness(1.08)}
.btn.small{padding:6px 12px;font-size:12.5px}
.btn:disabled{opacity:.5;cursor:wait}
main{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;padding:16px;max-width:1500px;margin:auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.card h2{font-size:15.5px;margin-bottom:12px;color:var(--head)}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.map-card{grid-column:span 2;min-width:0}
#map{height:420px;border-radius:10px;border:1px solid var(--line);background:#e7eef7}
.map-tools{display:flex;gap:12px;align-items:center}
.sat-toggle{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center;cursor:pointer}
.map-footer{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;color:var(--muted)}
.map-footer input[type=range]{flex:1;accent-color:var(--accent)}
.badge{background:var(--accent2);color:#fff;border-radius:14px;padding:3px 10px;font-size:11.5px;font-weight:700}
.hidden{display:none}
.muted{color:var(--muted);font-size:13.5px;line-height:1.9}
.now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px}
.stat{background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:center}
.stat .v{font-size:20px;font-weight:800;color:var(--txt)}
.stat .l{font-size:11.5px;color:var(--muted);margin-top:3px}
.stat.warn .v{color:var(--warn)} .stat.good .v{color:var(--accent2)} .stat.bad .v{color:var(--bad)}
.summary-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.hours-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}
.hour{min-width:74px;background:var(--card2);border:1px solid var(--line);border-radius:10px;
  padding:8px 6px;text-align:center;flex-shrink:0}
.hour .h{font-size:11px;color:var(--muted)}
.hour .t{font-size:16px;font-weight:800;margin:4px 0}
.hour .p{font-size:10.5px;color:var(--accent)}
.hour .bar{height:34px;display:flex;align-items:flex-end;justify-content:center}
.hour .bar i{display:block;width:12px;background:linear-gradient(180deg,#3b82f6,#1668d6);border-radius:3px}
canvas{width:100%;border-radius:8px;background:var(--card2)}
.legend{display:flex;gap:16px;margin-top:8px;font-size:11.5px;color:var(--muted)}
.legend .lg::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-start:4px}
.lg.temp::before{background:#e8820c} .lg.rain::before{background:#1668d6} .lg.prob::before{background:#0a8f5f}
table.acc{width:100%;border-collapse:collapse;font-size:12.5px}
table.acc th,table.acc td{padding:7px 9px;text-align:center;border-bottom:1px solid var(--line)}
table.acc th{color:var(--muted);font-weight:600;font-size:11.5px}
table.acc tr.best td{color:var(--accent2);font-weight:700}
ul.alerts{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}
ul.alerts li{background:var(--card2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:12.5px;line-height:1.7}
ul.alerts .t{color:var(--muted);font-size:11px}
.hint{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.8}
code{background:var(--card2);border:1px solid var(--line);color:var(--head);border-radius:5px;padding:2px 6px;font-size:11px;direction:ltr;display:inline-block}
footer{text-align:center;color:var(--muted);font-size:11.5px;padding:18px;border-top:1px solid var(--line);line-height:2}
.toast{position:fixed;bottom:18px;left:18px;background:var(--card);color:var(--txt);border:1px solid var(--accent);
  border-radius:10px;padding:12px 18px;font-size:13px;z-index:9999;box-shadow:0 6px 24px rgba(23,42,90,.18)}

/* الخريطة: تحسينات العلامة والنطاق في الوضع الفاتح */
.city-dot{filter:drop-shadow(0 1px 2px rgba(23,42,90,.35))}
.leaflet-control-attribution{font-size:10px!important;background:rgba(255,255,255,.82)!important}
.leaflet-bar a{color:var(--head)!important}
