/* =========================================================
   راهینو — استایل تخصصی حمل‌ونقل و لجستیک نسخه ۱.۰
   نارنجی عملیاتی + سرمه‌ای، بر پایه توکن‌های هسته ویراوان.
   ========================================================= */
:root{--logistics-primary:#e96a24;--logistics-navy:#18324b;--logistics-soft:#fff4ec;--logistics-line:rgba(233,106,36,.22)}
html[data-theme="dark"]{--logistics-soft:rgba(233,106,36,.09);--logistics-line:rgba(246,151,91,.24)}
body{--ariya-primary:#e96a24;--ariya-primary-rgb:233,106,36;--ariya-accent:#315f7d;--ariya-accent-rgb:49,95,125}
.logistics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.logistics-kpi{position:relative;overflow:hidden;padding:1rem;border:1px solid var(--ariya-border);border-radius:20px;background:var(--ariya-surface);box-shadow:var(--ariya-shadow-sm)}.logistics-kpi:after{content:'';position:absolute;inset-inline-end:-24px;top:-30px;width:86px;height:86px;border-radius:50%;background:rgba(var(--ariya-primary-rgb),.08)}.logistics-kpi small{display:block;color:var(--ariya-text-muted);font-size:.63rem}.logistics-kpi strong{display:block;margin-top:.35rem;font-size:1.15rem;line-height:1.5}.logistics-kpi .trend{display:inline-flex;margin-top:.35rem;font-size:.57rem;color:var(--ariya-success)}.logistics-kpi.warning .trend{color:var(--ariya-warning)}.logistics-kpi.danger .trend{color:var(--ariya-danger)}
.logistics-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.logistics-strip>div{padding:.8rem;border:1px solid var(--ariya-border);border-radius:15px;background:var(--ariya-surface-2)}.logistics-strip small{display:block;color:var(--ariya-text-muted);font-size:.58rem}.logistics-strip strong{display:block;margin-top:.25rem;font-size:.82rem}
.logistics-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.logistics-form-grid .span-2{grid-column:span 2}.logistics-form-grid .span-all{grid-column:1/-1}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quick-link{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--ariya-border);border-radius:15px;background:var(--ariya-surface);color:var(--ariya-text);text-decoration:none}.quick-link i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--logistics-soft);color:var(--logistics-primary)}
.logistics-map{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--ariya-border);border-radius:20px;background:linear-gradient(90deg,rgba(var(--ariya-primary-rgb),.04) 1px,transparent 1px),linear-gradient(rgba(var(--ariya-primary-rgb),.04) 1px,transparent 1px),var(--ariya-surface-2);background-size:34px 34px}.logistics-map:before,.logistics-map:after{content:'';position:absolute;border:2px dashed rgba(var(--ariya-accent-rgb),.22);border-radius:50%;transform:rotate(-12deg)}.logistics-map:before{width:72%;height:45%;inset:23% 12%}.logistics-map:after{width:52%;height:26%;inset:35% 23%}.fleet-marker{position:absolute;z-index:2;transform:translate(50%,-50%);width:36px;height:36px;border:3px solid var(--ariya-surface);border-radius:50%;display:grid;place-items:center;background:var(--logistics-primary);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.16);cursor:pointer}.fleet-marker.is-idle{background:var(--ariya-warning)}.fleet-marker.is-delayed{background:var(--ariya-danger)}.fleet-marker[data-pos="1"]{top:28%;right:23%}.fleet-marker[data-pos="2"]{top:62%;right:45%}.fleet-marker[data-pos="3"]{top:41%;right:71%}.fleet-marker[data-pos="4"]{top:76%;right:77%}.map-legend{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.map-legend span{display:inline-flex;align-items:center;gap:.3rem;font-size:.58rem;color:var(--ariya-text-muted)}.map-dot{width:8px;height:8px;border-radius:50%;background:var(--logistics-primary)}
.route-card{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--ariya-border);border-radius:16px;background:var(--ariya-surface)}.route-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--logistics-soft);color:var(--logistics-primary)}.route-card h3{margin:0;font-size:.73rem}.route-card p{margin:.18rem 0 0;color:var(--ariya-text-muted);font-size:.58rem}.route-stack{display:grid;gap:.65rem}.driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.driver-card{padding:.9rem;border:1px solid var(--ariya-border);border-radius:18px;background:var(--ariya-surface)}.driver-head{display:flex;align-items:center;gap:.65rem}.driver-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--logistics-soft),rgba(var(--ariya-accent-rgb),.12));color:var(--logistics-navy);font-weight:900}.driver-card h3{margin:0;font-size:.76rem}.driver-card p{margin:.15rem 0 0;color:var(--ariya-text-muted);font-size:.58rem}.driver-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--ariya-border);font-size:.57rem}.driver-meta strong{display:block;font-size:.67rem}
.shipment-timeline{display:grid;gap:.55rem}.shipment-step{position:relative;padding:.7rem .8rem;padding-inline-start:2.1rem;border:1px solid var(--ariya-border);border-radius:14px;background:var(--ariya-surface)}.shipment-step:before{content:'';position:absolute;inset-inline-start:.75rem;top:.85rem;width:12px;height:12px;border-radius:50%;background:var(--ariya-border);box-shadow:0 0 0 4px var(--ariya-surface)}.shipment-step.done:before{background:var(--ariya-success)}.shipment-step.current:before{background:var(--logistics-primary)}.shipment-step strong{font-size:.66rem}.shipment-step small{display:block;margin-top:.12rem;color:var(--ariya-text-muted);font-size:.55rem}.shipment-code{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px dashed var(--logistics-line);border-radius:12px;background:var(--logistics-soft);font-family:monospace;font-weight:800;direction:ltr}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hub-card{padding:.9rem;border:1px solid var(--ariya-border);border-radius:18px;background:var(--ariya-surface)}.hub-card h3{margin:0;font-size:.75rem}.hub-card .meter{height:8px;margin-top:.6rem;overflow:hidden;border-radius:999px;background:var(--ariya-surface-2)}.hub-card .meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--logistics-primary),var(--ariya-accent))}.issue-note{padding:.8rem;border:1px dashed var(--logistics-line);border-radius:14px;background:var(--logistics-soft);color:var(--ariya-text-muted);font-size:.65rem;line-height:1.9}.cost-result{padding:1rem;border-radius:18px;background:linear-gradient(135deg,var(--logistics-soft),rgba(var(--ariya-accent-rgb),.09));border:1px solid var(--logistics-line)}.cost-result strong{display:block;font-size:1.35rem}.vehicle-health{height:9px;overflow:hidden;border-radius:999px;background:var(--ariya-surface-2)}.vehicle-health span{display:block;height:100%;background:linear-gradient(90deg,var(--ariya-success),var(--logistics-primary));border-radius:inherit}
@media(max-width:1199.98px){.logistics-kpis,.logistics-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-grid,.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.logistics-kpis,.logistics-form-grid,.logistics-strip,.driver-grid,.hub-grid{grid-template-columns:1fr}.logistics-form-grid .span-2{grid-column:auto}.logistics-map{min-height:300px}.route-card{grid-template-columns:auto 1fr}.route-card>.ariya-badge{grid-column:1/-1;justify-self:start}}
@media print{.ariya-sidebar,.ariya-header,[data-horizontal-menu],.page-actions,.ariya-footer,.no-print{display:none!important}.ariya-main{margin:0!important}.ariya-content{padding:0!important}}
