/* ============================================================
   SHAINY CREATION — track-order.css  v6.0
   ============================================================ */
.track-card { max-width: 760px; margin: 0 auto; background: var(--off-white); border: 1px solid var(--border-soft); padding: 40px; border-radius: var(--r-lg); }
.track-card h3 { font-family: var(--f-display); font-size: 22px; font-weight: 500; margin-bottom: 20px; letter-spacing: -.01em; }

.track-form-row { display: flex; gap: 0; margin-bottom: 13px; border-radius: var(--r-sm); overflow: hidden; border: 1.5px solid var(--border); transition: border-color var(--t), box-shadow var(--t); }
.track-form-row:focus-within { border-color: var(--rose); box-shadow: 0 0 0 3px rgba(200,121,106,.1); }
.track-input { flex: 1; padding: 13px 18px; border: none; font-family: var(--f-body); font-size: 14px; outline: none; background: var(--white); letter-spacing: .05em; color: var(--text); font-weight: 500; }
.track-input::placeholder { font-weight: 300; letter-spacing: .03em; color: var(--text-muted); }

.order-info-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--border-soft); flex-wrap: wrap; gap: 12px; }
.order-id { font-family: var(--f-display); font-size: 20px; font-weight: 500; letter-spacing: -.01em; }
.order-status .badge { margin: 0; }

.badge-warning { background: rgba(245,158,11,.1);  color: #b45309; padding: 4px 12px; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; border-radius: var(--r-sm); }
.badge-info    { background: rgba(59,130,246,.09);  color: #1d4ed8; padding: 4px 12px; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; border-radius: var(--r-sm); }
.badge-success { background: rgba(34,197,94,.09);   color: #15803d; padding: 4px 12px; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; border-radius: var(--r-sm); }
.badge-danger  { background: rgba(239,68,68,.09);   color: #b91c1c; padding: 4px 12px; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; border-radius: var(--r-sm); }

.tl-item { display: flex; gap: 14px; padding: 9px 0; }
.tl-dot  { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.tl-dot svg { width: 13px; height: 13px; stroke: #fff; fill: none; stroke-width: 2.5; }
.tl-dot.done        { background: #2d8a55; }
.tl-dot.active-step { background: var(--rose); box-shadow: 0 0 0 4px rgba(200,121,106,.18); }
.tl-dot.pending     { background: var(--border); }
.tl-line { margin-left: 15px; width: 2px; height: 20px; background: var(--border-soft); }
.tl-label { font-size: 14px; font-weight: 600; margin-bottom: 2px; }
.tl-sub   { font-size: 11px; color: var(--text-muted); }

.track-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--border-soft); }
.track-info-grid h4 { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; color: var(--text-soft); }
.track-info-grid p  { font-size: 14px; line-height: 1.8; color: var(--text); font-weight: 300; }

@media (max-width: 760px) { .track-card { padding: 26px 20px; } }
@media (max-width: 580px) {
  .track-form-row { flex-direction: column; }
  .track-input { border-bottom: 1px solid var(--border-soft); }
  .track-form-row .btn { border-radius: 0 0 var(--r-sm) var(--r-sm); }
  .track-info-grid { grid-template-columns: 1fr; gap: 20px; }
}
