/* ===================================================================
   Class Otomotiv — Araç Takip Sayfası
   Aynı iş emri / fiş dünyasının devamı: plaka şeklinde arama kutusu,
   sonuç kartı bir takip fişi gibi, aşamalar damga gibi işaretlenir.
=================================================================== */

.track-hero{ padding:150px 0 50px; text-align:center; }
.track-hero .plate-chip{ display:inline-flex; }
.track-hero h1{ margin:18px 0 14px; }
.track-hero p{ max-width:520px; margin:0 auto; }

.plate-form{ max-width:480px; margin:32px auto 0; display:flex; gap:10px; }
.plate-widget{
  flex:1; display:flex; align-items:stretch; background:#F2F2EC; border-radius:6px;
  border:2px solid #14140F; overflow:hidden; box-shadow:0 14px 34px rgba(0,0,0,.4);
}
.plate-band{
  background:#0033A0; color:#fff; display:flex; align-items:center; justify-content:center;
  padding:0 12px; font-size:13px; font-weight:700; letter-spacing:1px; flex:none;
}
.plate-field{
  flex:1; min-width:0; border:none; outline:none; background:transparent; color:#14140F;
  font-size:22px; font-weight:700; letter-spacing:3px; text-transform:uppercase; padding:16px 14px;
  text-align:center;
}
.plate-field::placeholder{ color:#14140F; opacity:.3; letter-spacing:3px; }
.plate-form .btn{ flex:none; }

.track-result{ max-width:620px; margin:50px auto 100px; }

.not-found-box{
  position:relative; text-align:center; background:var(--bg-elevated); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:48px 30px; overflow:hidden;
}
.nf-stamp{
  display:inline-block; border:3px solid var(--danger); color:var(--danger);
  font-family:var(--font-mono); font-weight:700; font-size:14px; letter-spacing:3px;
  padding:8px 22px; border-radius:8px; transform:rotate(-9deg); margin-bottom:20px; opacity:.85;
}
.not-found-box h2{ font-size:24px; margin-bottom:10px; }
.not-found-box p{ font-size:14px; }
.not-found-box a{ color:var(--yellow); font-weight:700; }

.spinner-box{ text-align:center; padding:60px 0; color:var(--text-3); font-family:var(--font-display); text-transform:uppercase; letter-spacing:.5px; }
.spinner{
  width:36px; height:36px; border-radius:50%; margin:0 auto 16px;
  border:3px solid var(--border-2); border-top-color:var(--yellow);
  animation:spin .8s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }

.track-card{ background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.track-card-strip{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 20px; border-bottom:1px dashed var(--border-2);
  background:repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 8px, transparent 8px 16px);
}
.track-card-strip .ticket-tag{ font-size:11px; font-weight:700; letter-spacing:1.5px; color:var(--text-3); }
.track-card-body{ padding:28px 32px 32px; }

.track-card-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:6px; flex-wrap:wrap; }
.track-plate{
  font-family:var(--font-mono); font-size:22px; letter-spacing:2px; font-weight:700;
  background:#F2F2EC; color:#14140F; padding:6px 16px; border-radius:6px; border:2px solid #14140F;
}
.track-badge{
  font-family:var(--font-display); font-size:12px; text-transform:uppercase; letter-spacing:.5px;
  font-weight:700; padding:6px 14px; border-radius:var(--radius-pill);
}
.badge-sigorta{ background:rgba(59,130,246,.15); color:#93C5FD; }
.badge-cep{ background:rgba(255,204,0,.15); color:var(--yellow); }
.track-model{ font-size:15px; color:var(--text-2); margin:10px 0 22px; }

.est-delivery-box{
  display:flex; align-items:center; gap:8px; background:rgba(34,197,94,.1);
  border:1px solid rgba(34,197,94,.25); border-radius:var(--radius-sm);
  padding:10px 16px; font-size:14px; color:#4ADE80; margin-bottom:20px;
}

.progress-track{ height:8px; border-radius:var(--radius-pill); background:var(--bg); overflow:hidden; margin-bottom:30px; }
.progress-fill{ height:100%; background:var(--gradient); border-radius:var(--radius-pill); transition:width .6s var(--ease); }

.timeline{ display:flex; flex-direction:column; }
.tl-item{ display:flex; gap:16px; }
.tl-left{ display:flex; flex-direction:column; align-items:center; }
.tl-dot{
  width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:900; flex:none;
}
.dot-done{ background:var(--success); color:var(--accent-ink); transform:rotate(-10deg); box-shadow:0 0 0 3px rgba(34,197,94,.18); }
.dot-active-sig{ background:var(--info); color:#fff; box-shadow:0 0 0 4px rgba(59,130,246,.25); }
.dot-active-cep{ background:var(--yellow); color:var(--accent-ink); box-shadow:0 0 0 4px rgba(255,204,0,.25); }
.dot-pend{ background:var(--bg); border:2px solid var(--border-2); }
.tl-line{ width:2px; flex:1; background:var(--border-2); min-height:26px; }
.tl-line.done{ background:var(--success); }
.tl-label{ padding:2px 0 22px; font-size:14px; }
.tl-label.done{ color:var(--text-2); }
.tl-label.active{ color:var(--text); font-weight:700; }
.tl-label.pend{ color:var(--text-3); }

.track-section{ margin:24px 0; border-top:1px solid var(--border); padding-top:20px; }
.track-section-label{
  font-size:12px; font-weight:800; color:var(--yellow); text-transform:uppercase;
  letter-spacing:.6px; margin-bottom:10px;
}
.track-row{ display:flex; justify-content:space-between; font-size:13px; padding:7px 0; border-bottom:1px solid var(--border); }
.track-row span:first-child{ color:var(--text-3); }
.track-row span:last-child{ font-weight:700; }
.tag-chip{ font-size:12px; font-weight:700; padding:5px 12px; border-radius:var(--radius-sm); background:rgba(59,130,246,.12); color:#93C5FD; border:1px solid rgba(59,130,246,.2); display:inline-block; margin:0 6px 6px 0; }

.track-note{ background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:var(--radius-sm); padding:12px 16px; font-size:13px; color:var(--text-2); }

.delivered-banner{
  background:rgba(34,197,94,.12); border:1px solid rgba(34,197,94,.3); border-radius:var(--radius-sm);
  padding:14px 16px; text-align:center; font-weight:800; color:#4ADE80; margin-bottom:18px;
}

.track-photos{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.track-photos img{ aspect-ratio:1; object-fit:cover; border-radius:var(--radius-sm); }

/* ---- Değişen Parçalar ---- */
.cp-track-list{ display:flex; flex-direction:column; gap:14px; }
.cp-track-item{ background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:var(--radius-sm); padding:14px 16px; }
.cp-track-name{ font-family:var(--font-display); font-size:15px; text-transform:uppercase; letter-spacing:.3px; margin-bottom:8px; }
.cp-track-badges{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.cp-badge{ font-size:12px; font-weight:700; padding:5px 12px; border-radius:var(--radius-sm); border:1px solid; }
.cp-badge.badge-original{ background:rgba(255,204,0,.12); color:var(--yellow); border-color:rgba(255,204,0,.3); }
.cp-badge.badge-neutral{ background:rgba(255,255,255,.06); color:var(--text-2); border-color:var(--border-2); }
.cp-track-photos{ display:flex; gap:10px; flex-wrap:wrap; }
.cp-track-photos img{ width:96px; height:72px; object-fit:cover; border-radius:var(--radius-sm); border:1px solid var(--border-2); cursor:pointer; }

/* ---- Lightbox (büyütülmüş fotoğraf görünümü) ---- */
.lightbox{
  position:fixed; inset:0; background:rgba(0,0,0,.9); z-index:1000;
  display:flex; align-items:center; justify-content:center; padding:30px;
}
.lightbox img{ max-width:100%; max-height:90vh; border-radius:8px; }
.lightbox-close{
  position:absolute; top:20px; right:20px; width:40px; height:40px; border-radius:50%;
  background:var(--bg-elevated); border:1px solid var(--border-2); color:var(--text); display:flex;
  align-items:center; justify-content:center;
}

@media (max-width:560px){
  .track-card-body{ padding:22px; }
  .plate-form{ flex-wrap:wrap; justify-content:center; }
  .plate-widget{ flex:1 1 100%; }
  .plate-form .btn{ margin-top:2px; }
}
