/* =========================================================
   Bangla Track — Frontend Styles
   ========================================================= */
.bt-tracking-form-wrap { max-width: 560px; margin: 24px auto; }
.bt-tracking-form {
  background: #fff; border: 1px solid #e2e8f0;
  border-radius: 12px; padding: 28px; box-shadow: 0 2px 12px rgba(0,0,0,.07);
}
.bt-tracking-form h3 { font-size: 18px; font-weight: 700; color: #1a2332; margin: 0 0 16px; }
.bt-tracking-input-row { display: flex; gap: 10px; }
.bt-track-input {
  flex: 1; height: 44px; padding: 0 14px;
  border: 1.5px solid #e2e8f0; border-radius: 8px;
  font-size: 14px; color: #1a2332;
  transition: border-color .15s;
}
.bt-track-input:focus { outline: none; border-color: #026c50; box-shadow: 0 0 0 3px rgba(2,108,80,.1); }
.bt-track-btn {
  height: 44px; padding: 0 20px;
  background: #026c50; color: #fff;
  border: none; border-radius: 8px;
  font-size: 14px; font-weight: 600; cursor: pointer;
  display: flex; align-items: center; gap: 6px;
  transition: background .15s;
  white-space: nowrap;
}
.bt-track-btn:hover { background: #015a43; }
#bt-track-result { margin-top: 20px; }
.bt-track-error { color: #dc2626; font-size: 13px; padding: 10px; background: #fef2f2; border-radius: 6px; }
.bt-track-loading { color: #6b7a90; font-size: 13px; text-align: center; padding: 20px; }

/* ─── Tracking Timeline ──────────── */
.bt-tracking-timeline {
  max-width: 600px; margin: 28px auto;
  background: #fff; border: 1px solid #e2e8f0;
  border-radius: 12px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.bt-timeline-header { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.bt-timeline-header h3 { font-size: 16px; font-weight: 700; color: #1a2332; margin: 0; }
.bt-timeline-header svg { color: #026c50; }
.bt-timeline { position: relative; padding-left: 32px; }
.bt-timeline::before {
  content: ''; position: absolute; left: 11px; top: 0; bottom: 0;
  width: 2px; background: #e2e8f0;
}
.bt-timeline-item { position: relative; margin-bottom: 20px; }
.bt-timeline-item:last-child { margin-bottom: 0; }
.bt-timeline-dot {
  position: absolute; left: -32px; top: 0;
  width: 24px; height: 24px;
  background: #f1f5f9; border: 2px solid #e2e8f0;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 12px;
}
.bt-timeline-current .bt-timeline-dot {
  background: #e6f5f1; border-color: #026c50;
}
.bt-timeline-content { padding: 10px 14px; background: #f8fafc; border-radius: 8px; border: 1px solid #f1f5f9; }
.bt-timeline-current .bt-timeline-content { background: #e6f5f1; border-color: #b2ddd4; }
.bt-timeline-status { font-size: 13px; font-weight: 700; color: #1a2332; }
.bt-timeline-current .bt-timeline-status { color: #026c50; }
.bt-timeline-message { font-size: 12px; color: #6b7a90; margin: 3px 0; }
.bt-timeline-time { font-size: 11px; color: #94a3b8; display: flex; align-items: center; gap: 8px; }
.bt-timeline-provider {
  background: #e2e8f0; color: #475569;
  font-size: 10px; font-weight: 600; text-transform: uppercase;
  padding: 1px 6px; border-radius: 10px; letter-spacing: .4px;
}
