/* ABAAAD ERP — الواجهة */
:root{--navy:#1b3a5c;--navy2:#24486e;--gold:#f28c28;--bg:#f4f6f9;--line:#dbe3ec;--txt:#1a2332;--red:#c0392b;--ok:#1e8e5a}
*{box-sizing:border-box;margin:0}
body{font-family:'Tajawal',Arial,sans-serif;background:var(--bg);color:var(--txt)}
.hidden{display:none !important}
.inp{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:14px;background:#fff}
.inp:focus{outline:2px solid var(--gold) /f;border-color:var(--gold)}
.grow{flex:1}
.mono{letter-spacing:3px;text-align:center;font-weight:700}
.btn{background:var(--gold);color:#fff;border:0;border-radius:8px;padding:11px 22px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;margin-top:10px}
.btn:hover{filter:brightness(.93)}
.btn.sm{padding:7px 14px;font-size:13px;margin-top:0}
.btn.sec{background:#fff;color:var(--navy);border:1px solid var(--line)}
.msg.err{color:var(--red);font-size:13px;min-height:18px}
.msg.ok{color:var(--ok);font-size:13px}
.hint{color:#667;font-size:13px}

/* بوابة ودخول */
.gate-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--navy) 0%,#10243a 100%)}
.gate-box{background:#fff;border-radius:16px;padding:38px 40px;width:340px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.gate-logo img{height:52px;margin-bottom:10px}
.gate-box h1{color:var(--navy);font-size:20px;margin-bottom:6px}
.gate-sub{color:#778;font-size:13px;margin-bottom:14px}
.gate-box .inp{width:100%;margin-bottom:4px}

/* هيكل */
#app{display:flex;min-height:100vh}
.side{width:230px;background:var(--navy);color:#fff;display:flex;flex-direction:column;position:fixed;inset-block:0;right:0}
.brand{display:flex;gap:10px;align-items:center;padding:16px;border-bottom:1px solid #ffffff22}
.brand img{height:34px}
.brand b{display:block;font-size:16px}
.brand span{font-size:11px;color:#c8d4e2}
nav{flex:1;padding:10px 8px}
.nav-a{display:block;padding:11px 14px;border-radius:8px;color:#dbe4ee;cursor:pointer;font-size:14px;margin-bottom:3px}
.nav-a:hover{background:#ffffff14}
.nav-a.active{background:var(--gold);color:#fff;font-weight:700}
.side-foot{padding:12px 16px;font-size:12px;color:#c8d4e2;border-top:1px solid #ffffff22}
.logout{color:var(--gold);cursor:pointer;text-decoration:underline}
.main{flex:1;margin-right:230px;padding:26px 30px;max-width:1200px}
.page h2{color:var(--navy);font-size:21px;margin-bottom:16px}
.page h3{color:var(--navy);font-size:16px;margin:18px 0 10px}
.cnt{color:#889;font-size:13px;font-weight:400}

/* KPI */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.kpi{background:#fff;border-radius:12px;padding:16px;border:1px solid var(--line);border-right:4px solid var(--gold)}
.kpi b{font-size:26px;color:var(--navy);display:block}
.kpi span{font-size:12px;color:#667}
.kpi.danger{border-right-color:var(--red)}
.kpi.danger b{color:var(--red)}

/* جداول */
.tbl{width:100%;background:#fff;border-radius:12px;border-collapse:collapse;overflow:hidden;font-size:13.5px}
.tbl th{background:var(--navy);color:#fff;padding:9px 10px;text-align:right;font-weight:500;white-space:nowrap}
.tbl td{padding:8px 10px;border-bottom:1px solid var(--line)}
.tbl tr:last-child td{border-bottom:0}
.tbl tr.clickable{cursor:pointer}
.tbl tr.clickable:hover td{background:#f8f4ee}
.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11.5px;font-weight:700}
.b-ok{background:#e2f5ec;color:var(--ok)}
.b-end{background:#f3e7e4;color:var(--red)}
.b-warn{background:#fdf1e2;color:#b26a12}
.b-soon{background:#fdeaea;color:var(--red)}
.b-open{background:#e3edf8;color:var(--navy)}
.bar{display:flex;gap:10px;margin-bottom:12px}
.row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.chk{font-size:13px;color:#445;display:inline-block;margin-bottom:10px}

/* ملف الموظف */
.profile{background:#fff;border-radius:14px;padding:22px;border:1px solid var(--line);margin-top:14px}
.profile .close-x{float:left;cursor:pointer;color:#a44;font-weight:700}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;margin:10px 0}
.pf-grid div{padding:8px 10px;background:#f7f9fc;border-radius:8px;font-size:13px}
.pf-grid label{display:block;color:#778;font-size:11.5px;margin-bottom:2px}
.tabs{display:flex;gap:6px;margin:16px 0;border-bottom:2px solid var(--line)}
.tab{padding:8px 16px;cursor:pointer;font-size:14px;color:#667;border-bottom:2px solid transparent;margin-bottom:-2px}
.tab.active{color:var(--navy);font-weight:700;border-color:var(--gold)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.f2 .full{grid-column:1/-1}
label.fl{display:block;font-size:12px;color:#556;margin:6px 0 3px}

/* كروت ونوافذ */
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px}
.proc-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.proc-item .t{font-weight:700;color:var(--navy)}
.proc-item .s{font-size:12.5px;color:#667;margin-top:3px}
.modal{position:fixed;inset:0;background:#0b1a2bcc;display:flex;align-items:center;justify-content:center;z-index:50}
.modal-box{background:#fff;border-radius:14px;padding:24px;width:min(640px,94vw);max-height:88vh;overflow:auto}
.toast{position:fixed;bottom:24px;right:50%;transform:translateX(50%);background:var(--navy);color:#fff;padding:11px 22px;border-radius:10px;font-size:14px;z-index:60;box-shadow:0 8px 30px rgba(0,0,0,.25)}
@media(max-width:900px){.side{width:70px}.side .brand div,.side .nav-a span,.side-foot{display:none}.main{margin-right:70px}}

/* الطلبات */
.pick-row { padding:7px 10px; border-bottom:1px solid #e7ecf3; cursor:pointer; font-size:13px }
.pick-row:hover { background:#f4f6fa }
.emp-pick { border:1px solid #d8e0ea; border-radius:8px; max-height:180px; overflow:auto; margin:4px 0 8px }
.row { display:flex; gap:8px; margin-top:8px }
.tiny { font-size:11px }
.btn.sm.ok{background:var(--ok)}
.btn.sm.end{background:var(--red)}
