/* توك توك بلدنا — أساس التصميم المشترك لصفحتي الكابتن والإدارة */
:root{--bg:#eef5ff;--card:#fff;--ink:#10264f;--mut:#5a6f8c;--line:#d8e4f4;--soft:#e7f0ff;--navy:#14338f;--blue:#1d44b0;--org:#f26a0a;--ok:#1f9d57;--err:#c0392b;--wa:#25d366;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--bg:#0b1630;--card:#122248;--ink:#eaf1ff;--mut:#9fb3d6;--line:#243a66;--soft:#1a2f5e;--blue:#7a9cff;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Cairo,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7;min-height:100vh}
.wrap{max-width:520px;margin:0 auto;padding:0 16px 40px}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;border:0;border-radius:14px;font-weight:800}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* الترويسة */
.hd{position:relative;background:linear-gradient(165deg,var(--blue),var(--navy));color:#fff;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 40px}
.hd::before{content:'';position:absolute;left:0;right:0;bottom:6px;height:26px;background:var(--org);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M0 20C70 4 140 4 210 14S340 24 400 8V26H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath d='M0 20C70 4 140 4 210 14S340 24 400 8V26H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.hd::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:24px;background:var(--bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M0 24V14C70 2 150 2 220 12S340 22 400 10V24Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 24' preserveAspectRatio='none'%3E%3Cpath d='M0 24V14C70 2 150 2 220 12S340 22 400 10V24Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.hd .in{max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}
.wm{font-weight:800;font-size:22px;line-height:1.2}
.wm b{color:#ffa35c}
.wm small{display:block;font-size:13px;font-weight:700;opacity:.85}
.hd .out{background:#ffffff26;color:#fff;padding:7px 14px;font-size:14px}

/* بطاقات */
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;margin-top:14px;box-shadow:0 4px 18px #14338f14}
.card h2{margin:0 0 6px;font-size:18px}
.m{color:var(--mut);font-size:14px}
.err{color:var(--err);min-height:1.3em;font-size:14px}

/* حقول */
input{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:16px;margin:6px 0}
label{display:block;font-weight:700;font-size:14px;margin-top:10px}

/* أزرار */
.btn{display:block;width:100%;padding:14px;font-size:17px;text-align:center;text-decoration:none;border-radius:14px;margin-top:10px;background:var(--blue);color:#fff;font-weight:800}
.btn.org{background:var(--org)}.btn.ok{background:var(--ok)}.btn.x{background:#fdeceb;color:var(--err)}
.btn.sm{display:inline-block;width:auto;padding:9px 14px;font-size:14px;margin:8px 0 0 6px}
.chipb{display:inline-block;padding:9px 13px;border-radius:12px;background:var(--soft);color:var(--blue);text-decoration:none;font-weight:700;font-size:14px;margin:8px 0 0 6px}
.chipb.wa{background:var(--wa);color:#fff}
.tag{display:inline-block;background:var(--soft);color:var(--blue);border-radius:20px;padding:1px 10px;font-size:13px;font-weight:700;margin-left:4px}
.tag.ok{background:#dff5e8;color:#0f6b38}.tag.err{background:#fdeceb;color:var(--err)}.tag.wait{background:#fff0e0;color:#b34f00}

/* حالة الاتصال */
.live{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);margin-left:6px;box-shadow:0 0 0 0 #1f9d5788;animation:pls 2s infinite}
.live.off{background:#d98b00;animation:none}
@keyframes pls{70%{box-shadow:0 0 0 8px #1f9d5700}100%{box-shadow:0 0 0 0 #1f9d5700}}

/* مسار المشوار */
.route{position:relative;margin:10px 0 4px;padding:0 26px 0 0}
.route div{position:relative;padding:2px 0 10px}
.route div::before{content:'';position:absolute;right:-26px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--ok)}
.route div+div::before{background:var(--org);border-radius:3px}
.route div:first-child::after{content:'';position:absolute;right:-21px;top:22px;bottom:-4px;width:2px;background:var(--line)}
.route small{display:block;color:var(--mut);font-size:12px;line-height:1.2}

/* خط سير الحالة */
.trk{display:flex;margin:12px 0 6px}
.trk .n{flex:1;text-align:center;position:relative;font-size:12px;color:var(--mut)}
.trk .n::before{content:'';display:block;width:14px;height:14px;border-radius:50%;background:var(--line);margin:0 auto 4px;position:relative;z-index:1}
.trk .n::after{content:'';position:absolute;top:6px;right:50%;width:100%;height:3px;background:var(--line)}
.trk .n:last-child::after{display:none}
.trk .n.d::before{background:var(--blue)}.trk .n.l::after{background:var(--blue)}
.trk .n.c{color:var(--ink);font-weight:800}
.trk .n.c::before{width:20px;height:20px;margin-top:-3px;background:var(--org);box-shadow:0 0 0 4px #f26a0a33}

footer.ft{text-align:center;padding:26px 16px 10px}
footer.ft .lg{display:inline-block;background:#fff;border-radius:14px;padding:6px 12px}
footer.ft img{display:block;height:44px;width:auto}
footer.ft p{margin:8px 0 0;font-size:12px;color:var(--mut)}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
