@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap');*{box-sizing:border-box}body{margin:0;background:#f3f3f1;color:#111;font-family:Cairo,sans-serif}button,input,textarea,select{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center}.loginbox{background:#fff;width:min(420px,90%);padding:40px;border:1px solid #ddd;box-shadow:12px 12px #111}.logo{font-size:30px}.loginbox h1{margin:12px 0}.loginbox p,.loginbox small{color:#777}.loginbox input{display:block;width:100%;height:50px;margin:12px 0;border:1px solid #ccc;padding:0 12px}.loginbox button,button{border:1px solid #111;background:#fff;padding:11px 18px;cursor:pointer}.loginbox>button{width:100%;background:#111;color:#fff}.loginbox small{display:block;margin-top:15px;font-size:10px}header{height:72px;background:#111;color:#fff;padding:0 5%;display:flex;justify-content:space-between;align-items:center}header button{background:#222;color:#fff;border-color:#555}.brand{font-weight:800}.brand small{display:block;font-size:8px;color:#aaa}.layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 72px)}aside{background:#fff;border-left:1px solid #ddd;padding:20px}.tab{width:100%;text-align:right;margin-bottom:8px;border:0}.tab.active{background:#111;color:#fff}.layout main{padding:35px;max-width:1200px;width:100%}.layout h1{font-size:32px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats div,.card{background:#fff;border:1px solid #ddd;padding:25px}.stats b{font-size:35px;display:block}.stats span{color:#777;font-size:12px}.card{margin-top:20px}.bar{display:flex;justify-content:space-between;align-items:center}.primary{background:#111;color:#fff;border-color:#111}.secondary{margin-top:10px}.row{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.row small{display:block;color:#888;font-size:10px}.row span{font-size:12px}.danger{margin-right:5px;color:#b00}.form{max-width:700px}.form label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}.form input,.form textarea,.form select,.modalbox input,.modalbox select{display:block;width:100%;margin-top:6px;height:48px;border:1px solid #ccc;padding:0 10px;background:#fff}.form textarea{height:100px;padding-top:10px}.modal{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:20px;z-index:20}.modalbox{background:#fff;width:min(700px,100%);max-height:90vh;overflow:auto;padding:30px;position:relative}.x{position:absolute;left:20px;top:20px;border:0;font-size:25px}.modalbox label{display:block;font-size:11px;font-weight:700;margin:12px 0}.event{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:6px;margin-bottom:8px}.event input{margin:0!important}.event button{height:48px}.modalactions{display:flex;gap:8px;margin-top:25px}@media(max-width:800px){.layout{grid-template-columns:1fr}aside{display:flex;overflow:auto}.tab{min-width:130px}.layout main{padding:20px}.stats{grid-template-columns:1fr}.row{grid-template-columns:1fr}.event{grid-template-columns:1fr}.bar{gap:10px}.modalbox{padding:22px}}
.hint{opacity:.75;margin-top:-8px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important}.carrier-main{display:flex;align-items:center;gap:12px}.carrier-logo{width:42px;height:42px;object-fit:contain;border:1px solid #ddd;background:#fff}.carrier-row{align-items:center}

/* اشحن لي - monochrome brand */
.brand-logo{display:flex;align-items:center;justify-content:center;padding:10px 16px;background:#111}
.brand-logo img{width:min(180px,45vw);height:auto;display:block;max-height:72px;object-fit:contain}
.brand-logo a{display:flex;align-items:center;justify-content:center}
.admin-head-actions{display:flex;gap:8px;align-items:center}.admin-head-actions button{font-size:11px}.request-notice{margin:18px 0;padding:16px 18px;background:#111;color:#fff;border-right:5px solid #fff;box-shadow:6px 6px #ccc}.subhead{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:10px}.subhead h2{font-size:20px;margin:0}.subhead small{color:#888}.request-item{border-bottom:1px solid #eee;padding:13px 0}.request-item summary{cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;list-style:none}.request-item summary::-webkit-details-marker{display:none}.request-item summary small{display:block;color:#888;font-size:10px;margin-top:4px}.request-item summary span{font-size:11px}.new-request summary span{background:#111;color:#fff;padding:5px 10px}.request-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f6f6f4;padding:18px;margin-top:12px;font-size:12px}.request-details a{text-decoration:underline}.request-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;border-top:1px solid #ddd;padding-top:12px}.request-actions select{height:42px;border:1px solid #ccc;padding:0 10px;background:#fff}.request-actions button{background:#111;color:#fff}@media(max-width:700px){.admin-head-actions{gap:4px}.admin-head-actions button{padding:8px}.request-details{grid-template-columns:1fr}.request-actions{grid-column:auto;flex-wrap:wrap}.subhead{align-items:flex-start;flex-direction:column}}

.request-details h3{margin:14px 0 6px;font-size:15px}.request-details hr{border:0;border-top:1px solid #ddd;margin:14px 0}.request-details a{text-decoration:underline}.row small{display:block}

/* تفاصيل شحنات العملاء */
.shipment-card{border:1px solid #ddd;background:#fafafa;margin:14px 0;padding:20px}.shipment-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ddd;padding-bottom:14px}.shipment-card-head h3{margin:0 0 3px;font-size:18px}.shipment-card-head small{color:#888}.status-badge{background:#111;color:#fff;padding:7px 12px;font-size:11px}.shipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.shipment-grid section{border:1px solid #e2e2e2;background:#fff;padding:14px}.shipment-grid h4{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #eee;font-size:15px}.shipment-grid p{margin:7px 0;font-size:12px;line-height:1.7}.shipment-grid p b{font-weight:700}.map-link{text-decoration:underline}.shipment-card-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #ddd}.shipment-card-actions button{background:#111;color:#fff}.shipment-card-actions .danger{background:#fff;color:#b00}@media(max-width:900px){.shipment-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.shipment-grid{grid-template-columns:1fr}.shipment-card{padding:14px}.shipment-card-head{align-items:flex-start;flex-direction:column}.shipment-card-actions{flex-wrap:wrap}}
