:root {
      --primary: #0b0f17;
      --primary-2: #111827;
      --accent: #d61f26;
      --accent-dark: #b3151b;
      --bg: #f6f7f9;
      --surface: #ffffff;
      --text: #0f172a;
      --muted: #6b7280;
      --border: #e5e7eb;
      --success: #10b981;
      --warning: #f59e0b;
      --info: #3b82f6;

      --radius: 18px;
      --radius-sm: 12px;
      --shadow: 0 14px 40px rgba(15,23,42,.10);
      --shadow-sm: 0 10px 24px rgba(15,23,42,.08);
      --shadow-xs: 0 6px 16px rgba(15,23,42,.08);
      --container-max: 1320px;
    }

    /* ----------------------------
       GLOBAL BASE
    ---------------------------- */
    html, body { height: 100%; }
    body {
      font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--text);
      background: #fff;
    }
    .container-xl { max-width: var(--container-max); }
    h1, h2, h3, h4, h5, h6 {
      font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      letter-spacing: -0.01em;
    }
    .text-muted { color: var(--muted) !important; }
    .bg-light { background: var(--bg) !important; }
    .rounded-4 { border-radius: var(--radius) !important; }
    .rounded-3 { border-radius: var(--radius-sm) !important; }
    .btn-danger {
      background: var(--accent) !important;
      border-color: var(--accent) !important;
    }
    .btn-danger:hover {
      background: var(--accent-dark) !important;
      border-color: var(--accent-dark) !important;
      transform: translateY(-1px);
      box-shadow: var(--shadow-xs);
    }
    .text-danger { color: var(--accent) !important; }
    .bg-danger { background: var(--accent) !important; }

    /* ----------------------------
       HEADER / NAV (same as index)
    ---------------------------- */
    .topbar {
      background: #0b0f17;
      color: rgba(255,255,255,.85);
      font-size: .9rem;
    }
    .topbar a {
      color: rgba(255,255,255,.85);
      text-decoration: none;
    }
    .topbar a:hover { color: #fff; }
    .topbar .divider {
      width: 1px;
      height: 18px;
      background: rgba(255,255,255,.18);
      margin: 0 .75rem;
    }
    .topbar .socials a {
      width: 30px;
      height: 30px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
    }
    .topbar .socials a:hover {
      background: rgba(255,255,255,.18);
    }
    header { position: sticky; top:0; z-index: 1020; }
    header .navbar {
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
    }
    .navbar-brand span:last-child {
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    .navbar-brand .logo-full{
      width: 180px;
      height: 48px;
      object-fit: contain;
    }
    .navbar-nav .nav-link {
      color: #1f2937 !important;
      font-weight: 700;
      position: relative;
      padding: .55rem .9rem !important;
    }
    .navbar-nav .nav-link::after {
      content:"";
      position:absolute;
      left:.9rem; right:.9rem; bottom:.35rem;
      height:2px;
      background: var(--accent);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .25s ease;
      opacity:.9;
    }
    .navbar-nav .nav-link:hover::after { transform: scaleX(1); }
    .navbar-brand .bg-danger {
      box-shadow: 0 10px 24px rgba(214,31,38,.25);
    }

    /* ----------------------------
       TRACKING HERO
    ---------------------------- */
    .tracking-hero {
      background:
        linear-gradient(120deg, rgba(11,15,23,.75), rgba(11,15,23,.5)),
        url('../images/vecteezy_containers-and-cranes-at-the-docks-3d-rendering_22653784.webp');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #0b0f17;
      color: white;
      padding: 4rem 0;
      position: relative;
      overflow: hidden;
    }
    .tracking-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: 
        radial-gradient(700px 500px at 20% 30%, rgba(214,31,38,.15), transparent 60%),
        radial-gradient(600px 500px at 80% 50%, rgba(59,130,246,.08), transparent 60%);
      pointer-events: none;
    }
    .tracking-hero h1 {
      position: relative;
      padding-left: 20px;
    }
    .tracking-hero h1::before {
      content: "";
      position: absolute;
      left: 0;
      top: .22em;
      width: 6px;
      height: 1.35em;
      background: var(--accent);
      border-radius: 999px;
      box-shadow: 0 10px 24px rgba(214,31,38,.35);
    }
    .tracking-hero .lead {
      max-width: 700px;
      color: rgba(255,255,255,.75);
    }

    /* ----------------------------
       TRACKING INPUT SECTION
    ---------------------------- */
    .tracking-input-section {
      background: var(--bg);
      padding: 3rem 0;
    }
    .tracking-card {
      background: white;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 2rem;
    }
    .tracking-card h3 {
      color: var(--primary);
    }
    .tracking-form .form-control,
    .tracking-form .form-select {
      border-radius: 12px;
      border: 2px solid var(--border);
      padding: 0.75rem 1rem;
      font-size: 1rem;
    }
    .tracking-form .form-control:focus,
    .tracking-form .form-select:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(214,31,38,.1);
    }
    .track-input-group {
      background: white;
      border-radius: 12px;
      padding: 0.5rem;
      box-shadow: 0 4px 12px rgba(0,0,0,.05);
      border: 2px solid var(--border);
    }
    .track-input-group:focus-within {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(214,31,38,.1);
    }
    .track-input-group input {
      border: none !important;
      box-shadow: none !important;
      padding-left: 0.5rem;
    }
    .track-input-group .input-group-text {
      background: transparent;
      border: none;
      color: var(--muted);
    }
    .track-btn {
      border-radius: 12px !important;
      padding: 0.75rem 1.5rem !important;
      font-weight: 600;
    }

    /* ----------------------------
       TRACKING RESULTS
    ---------------------------- */
    .tracking-results {
      padding: 3rem 0;
    }
    .shipment-card {
      background: white;
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      padding: 1.5rem;
      margin-bottom: 1.5rem;
      border-left: 4px solid var(--accent);
    }
    .shipment-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 1.5rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--border);
    }
    .shipment-id {
      font-family: monospace;
      background: var(--bg);
      padding: 0.25rem 0.75rem;
      border-radius: 6px;
      font-weight: 600;
      color: var(--primary);
    }
    .status-badge {
      padding: 0.35rem 1rem;
      border-radius: 20px;
      font-weight: 600;
      font-size: 0.85rem;
    }
    .status-delivered { background: #d1fae5; color: #065f46; }
    .status-transit { background: #dbeafe; color: #1e40af; }
    .status-pending { background: #fef3c7; color: #92400e; }
    .status-hold { background: #f3f4f6; color: #374151; }

    /* Tracking Timeline */
    .tracking-timeline {
      position: relative;
      padding-left: 2rem;
      margin: 2rem 0;
    }
    .tracking-timeline::before {
      content: '';
      position: absolute;
      left: 0.6rem;
      top: 0;
      bottom: 0;
      width: 2px;
      background: var(--border);
    }
    .timeline-item {
      position: relative;
      margin-bottom: 1.5rem;
    }
    .timeline-item:last-child {
      margin-bottom: 0;
    }
    .timeline-dot {
      position: absolute;
      left: -2rem;
      top: 0;
      width: 1.2rem;
      height: 1.2rem;
      border-radius: 50%;
      background: white;
      border: 3px solid var(--border);
      z-index: 2;
    }
    .timeline-item.active .timeline-dot {
      border-color: var(--accent);
      background: var(--accent);
    }
    .timeline-item.completed .timeline-dot {
      border-color: var(--success);
      background: var(--success);
    }
    .timeline-content {
      background: var(--bg);
      padding: 1rem;
      border-radius: 10px;
    }
    .timeline-content h6 {
      margin-bottom: 0.25rem;
    }
    .timeline-time {
      font-size: 0.85rem;
      color: var(--muted);
    }

    /* Shipment Details */
    .details-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
      gap: 1rem;
      margin-top: 1.5rem;
    }
    .detail-item {
      background: var(--bg);
      padding: 1rem;
      border-radius: 10px;
    }
    .detail-item h6 {
      font-size: 0.85rem;
      color: var(--muted);
      margin-bottom: 0.25rem;
    }
    .detail-item p {
      font-weight: 600;
      margin-bottom: 0;
    }

    /* ----------------------------
       TRACKING FAQ
    ---------------------------- */
    .tracking-faq {
      background: var(--bg);
      padding: 3rem 0;
    }
    .faq-card {
      background: white;
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      padding: 1.5rem;
      margin-bottom: 1rem;
      border-left: 3px solid transparent;
      transition: all 0.2s ease;
    }
    .faq-card:hover {
      border-left-color: var(--accent);
      box-shadow: var(--shadow);
    }
    .faq-question {
      font-weight: 600;
      margin-bottom: 0.5rem;
      color: var(--primary);
    }
    .faq-answer {
      color: var(--muted);
      font-size: 0.95rem;
    }

    /* ----------------------------
       HELP SECTION
    ---------------------------- */
    .help-section {
      padding: 3rem 0;
      background: white;
    }
    .help-card {
      text-align: center;
      padding: 2rem;
      border-radius: var(--radius);
      background: var(--bg);
      height: 100%;
      transition: transform 0.2s ease;
    }
    .help-card:hover {
      transform: translateY(-5px);
    }
    .help-icon {
      width: 60px;
      height: 60px;
      background: var(--accent);
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1rem;
      font-size: 1.5rem;
    }

    /* ----------------------------
       FOOTER (same as index)
    ---------------------------- */
    footer {
      background: #0b0f17 !important;
      color: white;
    }
    .footer-logo{
      display: inline-flex;
      align-items: center;
      gap: .65rem;
    }
    .footer-logo .logo-full{
      background: #ffffff;
      padding: .35rem .5rem;
      border-radius: 12px;
      box-shadow: 0 12px 26px rgba(0,0,0,.25);
    }
    footer a.link-light {
      color: rgba(255,255,255,.80) !important;
    }
    footer a.link-light:hover {
      color: #fff !important;
    }
    footer hr { opacity:.15; }
    footer .bg-danger {
      box-shadow: 0 16px 30px rgba(214,31,38,.18);
    }

    /* ----------------------------
       FLOATING ACTIONS
    ---------------------------- */
    .floating-actions {
      position: fixed !important;
      right: 18px !important;
      bottom: 18px !important;
      display: grid;
      gap: 10px;
      z-index: 1050;
    }
    .floating-actions .fab {
      width: 52px;
      height: 52px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      text-decoration: none;
      box-shadow: 0 14px 28px rgba(0,0,0,.28);
      border: 1px solid rgba(255,255,255,.15);
    }
    .floating-actions .fab--whatsapp { background: #25d366; }
    .floating-actions .fab--call { background: #0f172a; }
    .floating-actions .fab--top { background: var(--accent); }
    .floating-actions .fab:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 34px rgba(0,0,0,.32);
    }

    /* ----------------------------
       RESPONSIVE
    ---------------------------- */
    @media (max-width: 768px) {
      .tracking-hero {
        padding: 3rem 0;
      }
      .shipment-header {
        flex-direction: column;
        align-items: flex-start;
      }
      .details-grid {
        grid-template-columns: 1fr;
      }
    }
