/* ==========================
   TRACK STATUS PAGE CSS
========================== */

.track-page{
  background: linear-gradient(135deg, #fff7f2, #f2fbff);
}

/* Banner */
.page-banner{
  position: relative;
  height: 200px;
  overflow: hidden;
}

.page-banner-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-banner-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(14,58,93,0.85), rgba(255,107,53,0.75));
  display: flex;
  align-items: center;
}

.page-banner-title{
  color: #fff;
  font-weight: 800;
  margin: 0;
  font-size: 40px;
}

.page-breadcrumb{
  margin-top: 10px;
  font-weight: 700;
  font-size: 14px;
  color: rgba(255,255,255,0.9);
}

.page-breadcrumb a{
  color: #fff;
  text-decoration: none;
}

.page-breadcrumb a:hover{
  color: #0b2f4a;
}

.page-breadcrumb span{
  margin: 0 6px;
}


/* ===== Premium Track Card ===== */
.track-card{
  position: relative;
  border-radius: 22px;
  padding: 34px;


  background: linear-gradient(135deg,
      rgba(255, 107, 53, 0.18),
      rgba(14, 58, 93, 0.12),
      rgba(255, 255, 255, 0.55)
  );


  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  
  border: 1px solid rgba(255,255,255,0.40);
  box-shadow: 0 18px 45px rgba(0,0,0,0.14);

  transition: 0.35s ease;
  overflow: hidden;
}


.track-card::before{
  content: "TRACK";
  position: absolute;
  right: -10px;
  bottom: -25px;
  font-size: 90px;
  font-weight: 900;
  color: rgba(255,255,255,0.45);
  letter-spacing: 6px;
  z-index: 0;
}


.track-card::after{
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle,
      rgba(255,107,53,0.35),
      transparent 65%);
  z-index: 0;
}


.track-card *{
  position: relative;
  z-index: 2;
}


.track-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(0,0,0,0.18);
  border-color: rgba(255,107,53,0.50);
}


.track-title{
  font-weight: 800;
  color: #0B1320;
}

.track-subtitle{
  font-size: 14px;
  font-weight: 600;
  color: #666;
}

/* Inputs */
.custom-input{
  border-radius: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,0.10);
  font-weight: 600;
  background: rgba(255,255,255,0.75);
  transition: 0.3s ease;
}

.custom-input:focus{
  background: #fff;
  border-color: #ff6b35;
  box-shadow: 0 0 0 0.25rem rgba(255,107,53,0.20);
}

.req{
  color: red;
  font-weight: 800;
}

/* Button */
.btn-track{
  background: linear-gradient(135deg, #ff6b35, #ff944d);
  color: #fff;
  font-weight: 800;
  border: none;
  padding: 12px;
  border-radius: 14px;
  transition: 0.3s ease;
}

.btn-track:hover{
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
  color: #fff;
}

/* Note */
.track-note{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,107,53,0.12);
  border: 1px solid rgba(255,107,53,0.35);
  font-weight: 700;
  font-size: 13px;
  color: #0B1320;
  display: flex;
  gap: 10px;
  align-items: center;
}
