/* Amr dashboard (/dashboard/): same look as the Amr home and order pages (Cairo, petrol blue, airy cards, full-width grids). */
@font-face{font-family:Cairo;src:url(/fonts/cairo-v40.woff2) format("woff2"),url(/fonts/cairo.ttf) format("truetype");font-weight:200 1000;font-display:swap}
:root{--blue:#0d4f6e;--sky:#5ba3c4;--ink:#10252f;--muted:#5a6f79;--line:#d6e2e8;--bg:#f3f7f9;--card:#fff;--tint:#e8f2f7;--red:#b42318;
  --brand:#0d4f6e;--onbrand:#fff;--onbrand2:#cfe4ee;--field:#f8fbfc;--badbg:#fdecec;--okbg:#dcf5e6;--ok:#146c3a;--roadbg:#fff4d6;--road:#8a5a00}
/* Night mode (header button, cookie amr_theme=dark) */
:root[data-theme="dark"]{--blue:#8cc0d8;--sky:#5ba3c4;--ink:#e6f0f4;--muted:#93aab4;--line:#1f3a47;--bg:#0b1a21;--card:#11252f;--tint:#163240;--red:#ff9a8f;
  --brand:#1b6a8f;--onbrand:#fff;--onbrand2:#cfe4ee;--field:#0f2029;--badbg:#3b1c19;--okbg:#153527;--ok:#8fe0b4;--roadbg:#3a2a17;--road:#ffc08a;color-scheme:dark}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .stat{box-shadow:none;border:1px solid var(--line)}
header .hbtns{display:flex;align-items:center;gap:8px}
.ghost .i{width:20px;height:20px;stroke:var(--blue);vertical-align:-4px}
input,textarea{color:var(--ink)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Cairo,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif}
header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line)}
header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--blue);font-weight:900;font-size:20px}
header .brand img{width:34px;height:34px;border-radius:9px}
header form{margin:0}
.ghost{background:var(--card);color:var(--blue);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
main{max-width:560px;margin:0 auto;padding:20px 16px 48px}
h1{font-size:30px;font-weight:900;color:var(--blue);margin:8px 0 2px;line-height:1.3}
.sub{color:var(--muted);margin:0 0 18px}
.card{background:var(--card);border-radius:22px;padding:22px 18px;box-shadow:0 6px 24px rgba(13,79,110,.07);margin-bottom:16px}
.switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--tint);padding:5px;border-radius:16px;margin-bottom:18px}
.switch a{text-align:center;padding:10px;border-radius:12px;text-decoration:none;color:var(--blue);font-weight:700}
.switch a.on{background:var(--card);box-shadow:0 2px 8px rgba(13,79,110,.1)}
label{display:block;font-weight:700;margin:12px 0 6px}
label small{color:var(--muted);font-weight:400}
input{width:100%;font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--field)}
input:focus{outline:2px solid var(--sky);background:var(--card)}
.btn{display:block;width:100%;margin-top:18px;background:var(--brand);color:var(--onbrand);border:0;border-radius:16px;padding:15px;font:inherit;font-weight:800;font-size:17px;cursor:pointer;text-align:center;text-decoration:none}
.err{background:var(--badbg);color:var(--red);border-radius:12px;padding:10px 14px;margin-bottom:12px}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.note{color:var(--muted);font-size:14px;margin:14px 0 0;text-align:center}
.note a{color:var(--blue)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.stats.four{grid-template-columns:repeat(2,1fr)}
.stat{background:var(--card);border-radius:18px;padding:14px 12px;text-align:center;box-shadow:0 4px 16px rgba(13,79,110,.06)}
.stat b{display:block;font-size:28px;font-weight:900;color:var(--blue);line-height:1.2}
.stat span{color:var(--muted);font-size:13px}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.tile{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px 14px;text-decoration:none;color:var(--ink);min-height:118px}
.tile .i{width:28px;height:28px;stroke:var(--sky);margin-bottom:6px}
.tile b{font-size:16px;font-weight:800}
.tile span{color:var(--muted);font-size:13px;line-height:1.5}
.tile.main{grid-column:1/-1;background:var(--brand);border-color:var(--brand);color:var(--onbrand);min-height:0}
.tile.main .i{stroke:var(--onbrand)}.tile.main span{color:var(--onbrand2)}
.i{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
h2{font-size:18px;font-weight:800;margin:4px 0 10px;color:var(--ink)}
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.list li:last-child{border-bottom:0}
.list .code{font-weight:800;direction:ltr;unicode-bidi:isolate}
.list small{display:block;color:var(--muted)}
.chip{white-space:nowrap;font-size:13px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--tint);color:var(--blue)}
.chip.ok{background:var(--okbg);color:var(--ok)}.chip.bad{background:var(--badbg);color:var(--red)}.chip.road{background:var(--card)4d6;color:var(--road)}
.empty{color:var(--muted);text-align:center;padding:10px 0}
textarea{width:100%;font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--field);min-height:96px;resize:vertical}
textarea:focus{outline:2px solid var(--sky);background:var(--card)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.req{color:var(--red)}
details.more{margin-top:16px;border:1px dashed var(--sky);border-radius:16px;padding:0 14px;background:#fbfdfe}
details.more summary{list-style:none;cursor:pointer;padding:14px 0;font-weight:700;color:var(--blue);display:flex;justify-content:space-between;align-items:center}
details.more summary::-webkit-details-marker{display:none}
details.more summary::after{content:"+";font-size:22px;line-height:1}
details.more[open] summary::after{content:"−"}
details.more[open]{padding-bottom:14px}
.cash{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--tint);padding:5px;border-radius:16px}
.cash label{margin:0;text-align:center;padding:10px;border-radius:12px;color:var(--blue);font-weight:700;cursor:pointer}
.cash input{position:absolute;opacity:0;width:1px;height:1px}
.cash label:has(input:checked){background:var(--card);box-shadow:0 2px 8px rgba(13,79,110,.1)}
.amount{display:none;margin-top:10px}
form:has(#codYes:checked) .amount{display:block}
.chk{display:flex;align-items:center;gap:10px;font-weight:700;margin:14px 0 4px}
.chk input{width:22px;height:22px;accent-color:var(--blue)}
.pickup{display:none}
form:has(#outside:checked) .pickup{display:block}
.done{text-align:center}
.done .got{margin:8px 0 0}
.done .big{font-size:34px;font-weight:900;color:var(--blue);direction:ltr;margin:6px 0 2px}
.done .i{width:56px;height:56px;stroke:var(--ok);margin:6px auto 0;display:block}
.btn.ghost2{background:var(--card);color:var(--blue);border:1px solid var(--blue)}
.search{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}
.search input{padding:11px 14px}
.search button{border:0;background:var(--brand);color:var(--onbrand);border-radius:14px;padding:0 18px;font:inherit;font-weight:700}
.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}
.filters a{text-align:center;padding:8px 4px;border-radius:12px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--blue);font-weight:700;font-size:13px}
.filters a.on{background:var(--brand);color:var(--onbrand);border-color:var(--brand)}
.ord{border-bottom:1px solid var(--line)}
.ord:last-child{border-bottom:0}
.ord summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0}
.ord summary::-webkit-details-marker{display:none}
.ord small{display:block;color:var(--muted)}
.ord .code{font-weight:800;direction:ltr;unicode-bidi:isolate}
.ord .info{padding:0 0 12px;color:var(--muted);font-size:14px}
.ord .info b{color:var(--ink);font-weight:700}
.pager{display:flex;justify-content:space-between;margin-top:12px}
.pager a{color:var(--blue);font-weight:700;text-decoration:none}
