/* Shipment tracking: public /track page, home page box and the customer account page. Colors come from brand.css. */
/* ---------- public shipment tracking (/track + home page box) ---------- */
.trk-form { display: flex; gap: 10px; max-width: 640px; margin-top: 22px; }
.trk-input { flex: 1; position: relative; min-width: 0; }
.trk-input i { position: absolute; inset-inline-start: 16px; top: 50%; transform: translateY(-50%); color: var(--wv-muted); }
.trk-input input { width: 100%; height: 54px; border: 2px solid transparent; border-radius: 10px; padding: 0 16px 0 44px; font: 600 16px var(--wv-font);
    letter-spacing: 1px; text-transform: uppercase; background: #fff; color: var(--wv-navy); outline: none; box-shadow: 0 6px 20px rgba(11, 35, 66, .12); }
[dir="rtl"] .trk-input input { padding: 0 44px 0 16px; text-align: right; }
.trk-input input::placeholder { text-transform: none; letter-spacing: 0; font-weight: 500; color: #94a3b8; }
.trk-input input:focus { border-color: var(--wv-orange); }
.trk-form .btn-site { height: 54px; }
.trk-hint { font-size: 13px; color: #AFC0E0; margin: 8px 0 0; }
.trk-results { max-width: 900px; }
.trk-msg { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--wv-border); border-radius: 14px; padding: 22px; }
.trk-msg > i { font-size: 22px; color: var(--wv-blue); margin-top: 3px; }
.trk-msg-warn > i { color: var(--wv-orange-dark, #c77a12); }
.trk-card { background: #fff; border: 1px solid var(--wv-border); border-radius: 16px; padding: 22px; margin-bottom: 22px; box-shadow: 0 10px 30px rgba(11, 35, 66, .06); }
.trk-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; }
.trk-ids { display: flex; gap: 26px; flex-wrap: wrap; }
.trk-ids small { display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--wv-muted); }
.trk-ids b { font-size: 20px; color: var(--wv-navy); letter-spacing: .5px; }
.trk-badge { display: inline-flex; align-items: center; gap: 8px; background: #FEF1DE; color: #8a5208; font-weight: 700; border-radius: 999px; padding: 7px 14px; font-size: 14px; }
.trk-steps { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); margin: 26px 0 8px; padding: 0; position: relative; }
.trk-steps::before, .trk-steps::after { content: ''; position: absolute; top: 19px; inset-inline-start: 10%; height: 4px; border-radius: 4px; }
.trk-steps::before { width: 80%; background: #E3E8F2; }
.trk-steps::after { width: calc(80% * (max(var(--done), 1) - 1) / 4); background: var(--wv-orange); transition: width .8s ease; }
.trk-steps li { position: relative; z-index: 1; text-align: center; }
.trk-steps .dot { width: 42px; height: 42px; border-radius: 50%; margin: 0 auto 8px; display: flex; align-items: center; justify-content: center;
    background: #fff; border: 3px solid #E3E8F2; color: #9aa6bd; font-size: 15px; }
.trk-steps li.done .dot { background: var(--wv-orange); border-color: var(--wv-orange); color: #fff; }
.trk-steps li.current .dot { background: var(--wv-navy); border-color: var(--wv-orange); color: #fff; box-shadow: 0 0 0 6px rgba(245, 164, 58, .22); animation: trkPulse 2s ease-in-out infinite; }
.trk-steps .lbl { font-size: 13px; font-weight: 600; color: var(--wv-muted); }
.trk-steps li.done .lbl, .trk-steps li.current .lbl { color: var(--wv-navy); }
@keyframes trkPulse { 50% { box-shadow: 0 0 0 11px rgba(245, 164, 58, .08); } }
.trk-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; }
.trk-facts > div { background: var(--wv-bg, #f5f7fb); border-radius: 10px; padding: 12px 14px; }
.trk-facts dt { font-size: 12px; color: var(--wv-muted); font-weight: 600; }
.trk-facts dd { margin: 2px 0 0; font-weight: 700; color: var(--wv-navy); }
.trk-sub { font-size: 16px; margin: 22px 0 10px !important; }
.trk-sub span { color: var(--wv-muted); font-weight: 500; }
.trk-cars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.trk-cars li { display: flex; gap: 10px; align-items: center; border: 1px solid var(--wv-border); border-radius: 10px; padding: 10px 12px; }
.trk-cars li i { color: var(--wv-blue); font-size: 18px; }
.trk-cars small { color: var(--wv-muted); }
.trk-foot { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--wv-border); font-size: 13.5px; color: var(--wv-muted); }
.trk-home-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 30px; align-items: center;
    background: linear-gradient(120deg, var(--wv-navy), var(--wv-navy-3, #1d3f6e)); border-radius: 20px; padding: 34px; color: #fff; }
.trk-home-box h2 { color: #fff !important; }
.trk-home-box h2 i { color: var(--wv-orange); }
.trk-home-box .muted { color: #C9D5EC; margin: 0; }
.trk-home-box .eyebrow { color: var(--wv-orange); }
.trk-home-form .trk-form { margin-top: 0; }
@media (max-width: 860px) {
    .trk-home-box { grid-template-columns: minmax(0, 1fr); padding: 24px 18px; gap: 16px; }
    .trk-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trk-cars { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
    .trk-form { flex-direction: column; }
    .trk-steps .dot { width: 34px; height: 34px; font-size: 12px; }
    .trk-steps::before, .trk-steps::after { top: 15px; }
    .trk-steps .lbl { font-size: 11px; }
    .trk-ids b { font-size: 17px; }
    .trk-card { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) { .trk-steps li.current .dot { animation: none; } }

/* shipping lines' own tracking pages */
.trk-msg-soft { border: 0; background: var(--wv-bg, #f5f7fb); margin-top: 16px; padding: 16px; }
.trk-lines { margin-top: 22px; padding-top: 4px; }
.trk-lines .trk-sub { margin-top: 0 !important; }
.trk-lines .trk-sub i { color: var(--wv-blue); }
.trk-lines-p { font-size: 14px; margin-bottom: 14px !important; }
.trk-line-main { margin-bottom: 14px; }
.trk-other-h { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--wv-muted); margin-bottom: 8px; }
.trk-line-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.trk-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border: 1px solid var(--wv-border); border-radius: 10px;
    color: var(--wv-navy); font-weight: 600; font-size: 14px; text-decoration: none; background: #fff; transition: border-color .2s, background .2s, transform .2s; }
.trk-line i { font-size: 11px; color: var(--wv-muted); }
.trk-line:hover { border-color: var(--wv-blue); background: #f3f7ff; transform: translateY(-1px); color: var(--wv-navy); }
.trk-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); z-index: 1100; background: var(--wv-navy); color: #fff; padding: 12px 18px;
    border-radius: 12px; box-shadow: 0 12px 30px rgba(0, 0, 0, .25); font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; max-width: calc(100% - 32px); }
.trk-toast i { color: #4ade80; }
.trk-toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 560px) { .trk-line-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trk-line-main { width: 100%; white-space: normal; } }

/* inside the customer account (AdminLTE): buttons + light background versions */
.trk-panel .btn-site { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 8px;
    font-weight: 600; font-size: 15px; text-decoration: none; border: 2px solid transparent; transition: .2s ease; white-space: nowrap; }
.trk-panel .btn-site-lg { padding: 13px 24px; font-size: 16px; }
.trk-panel .btn-site-primary { background: var(--wv-blue); color: #fff; }
.trk-panel .btn-site-primary:hover { background: var(--wv-blue-dark, #1a55c4); color: #fff; }
.trk-panel .btn-site-orange { background: var(--wv-orange); color: var(--wv-navy); }
.trk-panel .btn-site-ghost { color: var(--wv-navy); border-color: var(--wv-border); background: #fff; }
.trk-panel .muted { color: var(--wv-muted); }
.trk-panel .trk-search { background: linear-gradient(120deg, var(--wv-navy), var(--wv-navy-3, #1d3f6e)); border-radius: 16px; padding: 22px; margin-bottom: 22px; color: #fff; }
.trk-panel .trk-search p { color: #C9D5EC; margin: 0; }
.trk-panel .trk-search .trk-form { margin-top: 14px; }
.trk-panel .trk-results { max-width: none; }
.trk-panel h3.trk-sub { color: var(--wv-navy); font-weight: 700; }
.trk-login { margin-top: 4px; }
.trk-login b { color: var(--wv-navy); }
.trk-login p { margin: 4px 0 12px; }
.trk-panel .sr-only-site { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
