/* ================================================================
   Vanex Shipping — Front-end CSS
   متجاوب كامل + متوافق مع Wolmart Theme
================================================================ */
:root{
  --vnx-blue:#1a56db;--vnx-blue-d:#1e40af;
  --vnx-green:#0e9f6e;--vnx-red:#f05252;
  --vnx-amber:#d97706;--vnx-sky:#0ea5e9;
  --vnx-border:#e5e7eb;--vnx-bg:#f9fafb;
  --vnx-text:#111827;--vnx-muted:#6b7280;
  --vnx-r:10px;--vnx-sh:0 2px 12px rgba(0,0,0,.07);
}

/* ── Buttons ────────────────────────────────────────────────── */
.vanex-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.92em;cursor:pointer;border:2px solid transparent;transition:all .18s;text-decoration:none;white-space:nowrap;font-family:inherit;line-height:normal}
.vanex-btn-primary{background:var(--vnx-blue);color:#fff;border-color:var(--vnx-blue)}
.vanex-btn-primary:hover{background:var(--vnx-blue-d);border-color:var(--vnx-blue-d);color:#fff}
.vanex-btn-outline{background:transparent;color:var(--vnx-blue);border-color:var(--vnx-blue)}
.vanex-btn-outline:hover{background:#eff6ff}
.vanex-btn:disabled{opacity:.55;cursor:not-allowed}

/* ── Order page tracking bar ────────────────────────────────── */
.vanex-order-tracking-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--vnx-r);padding:18px 22px;margin:16px 0;direction:rtl;font-family:inherit}
.vanex-order-tracking-bar h3{margin:0 0 10px;font-size:1.05em;color:#1e40af}
.vanex-order-tracking-bar p{margin:0 0 12px}
.vanex-awb-code{font-family:monospace;background:#dbeafe;padding:2px 8px;border-radius:4px;color:#1d4ed8}
.vanex-tracking-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ── Tracking Shortcode ─────────────────────────────────────── */
.vanex-tracking-wrap{max-width:680px;margin:0 auto;direction:rtl;font-family:inherit}
.vanex-tracking-search{background:#fff;border:1px solid var(--vnx-border);border-radius:var(--vnx-r);padding:24px;box-shadow:var(--vnx-sh);margin-bottom:18px}
.vanex-section-heading{margin:0 0 16px;font-size:1.15em;color:var(--vnx-text)}
.vanex-search-row{display:flex;gap:10px;flex-wrap:wrap}
.vanex-track-input{flex:1;min-width:200px;padding:11px 14px;border:2px solid var(--vnx-border);border-radius:8px;font-size:.95em;outline:none;transition:border-color .18s}
.vanex-track-input:focus{border-color:var(--vnx-blue);box-shadow:0 0 0 3px rgba(26,86,219,.1)}

/* Tracking result */
.vnx-track-result{background:#fff;border:1px solid var(--vnx-border);border-radius:var(--vnx-r);padding:22px;box-shadow:var(--vnx-sh)}
.vnx-track-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.vnx-awb-label{font-size:.95em}
.vnx-status-badge{padding:4px 14px;border-radius:999px;font-size:.82em;font-weight:700;background:var(--vnx-blue);color:#fff}
.vnx-s-delivered{background:var(--vnx-green)}
.vnx-s-returned,.vnx-s-cancelled{background:var(--vnx-red)}
.vnx-s-in_transit,.vnx-s-picked_up{background:var(--vnx-amber)}

/* Timeline */
.vnx-timeline{position:relative;padding-right:24px}
.vnx-timeline::before{content:'';position:absolute;right:8px;top:0;bottom:0;width:2px;background:var(--vnx-border)}
.vnx-event{position:relative;padding:0 20px 18px 0;display:flex;gap:12px}
.vnx-event-dot{position:absolute;right:-6px;top:4px;width:12px;height:12px;border-radius:50%;background:#d1d5db;border:2px solid #fff;flex-shrink:0}
.vnx-event-first .vnx-event-dot{background:var(--vnx-blue)}
.vnx-event-body{flex:1}
.vnx-event-title{font-weight:600;margin-bottom:3px;color:var(--vnx-text)}
.vnx-event-meta{font-size:.82em;color:var(--vnx-muted);display:flex;gap:12px;flex-wrap:wrap}
.vnx-no-events{color:var(--vnx-muted);font-size:.92em}
.vnx-err{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:12px 16px;color:var(--vnx-red)}

/* ── Calculator Shortcode ───────────────────────────────────── */
.vanex-calc-wrap{max-width:660px;margin:0 auto;direction:rtl;font-family:inherit}
.vanex-calc-card{background:#fff;border:1px solid var(--vnx-border);border-radius:var(--vnx-r);padding:clamp(16px,4vw,28px);box-shadow:var(--vnx-sh)}
.vanex-calc-title{margin:0 0 22px;font-size:clamp(1em,2.5vw,1.2em);color:var(--vnx-text);border-bottom:2px solid var(--vnx-border);padding-bottom:12px}
.vanex-calc-form{}
.vanex-calc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.vanex-calc-field label{display:block;font-weight:600;font-size:.87em;margin-bottom:5px}
.vanex-select,.vanex-input{width:100%;padding:10px 12px;border:2px solid var(--vnx-border);border-radius:7px;font-size:.92em;outline:none;box-sizing:border-box;transition:border-color .18s;background:#fff;color:var(--vnx-text);font-family:inherit;-webkit-appearance:none;appearance:none}
.vanex-select:focus,.vanex-input:focus{border-color:var(--vnx-blue);box-shadow:0 0 0 3px rgba(26,86,219,.1)}
.vanex-calc-btn{margin-top:8px}
.vanex-calc-loading{text-align:center;padding:14px;color:var(--vnx-muted);font-size:.92em}
.vanex-calc-result{margin-top:16px}
.vnx-rate-box{background:var(--vnx-bg);border:1px solid var(--vnx-border);border-radius:8px;padding:16px 18px}
.vnx-rate-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--vnx-border);font-size:.93em}
.vnx-rate-row:last-child{border-bottom:none}
.vnx-rate-row strong{color:var(--vnx-blue);font-size:1.05em}
.vanex-calc-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:12px 16px;color:var(--vnx-red);margin-top:12px}

/* ── Loader ──────────────────────────────────────────────────── */
.vanex-loader{text-align:center;padding:16px;color:var(--vnx-muted)}
.vanex-spinner{display:inline-block;width:16px;height:16px;border:2.5px solid rgba(26,86,219,.2);border-top-color:var(--vnx-blue);border-radius:50%;animation:vnx-spin .7s linear infinite;vertical-align:middle;margin-left:6px}
@keyframes vnx-spin{to{transform:rotate(360deg)}}

/* ── Responsive ─────────────────────────────────────────────── */
@media(max-width:600px){
  .vanex-calc-row{grid-template-columns:1fr}
  .vanex-search-row{flex-direction:column}
  .vanex-track-input{min-width:0}
  .vanex-tracking-actions{flex-direction:column}
  .vanex-btn{width:100%;justify-content:center}
}
