/* Teklif Durumu – profesyonel takip sayfası */
.status-hero {
  position: relative;
  padding: calc(var(--header-height, 72px) + 2.5rem) 0 2.5rem;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(155deg, #07111f 0%, #0b1b33 45%, #12305a 100%);
}
.status-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 280px at 85% 20%, rgba(31,111,235,.35), transparent 60%),
    radial-gradient(500px 260px at 10% 80%, rgba(0,194,168,.22), transparent 55%);
  pointer-events: none;
}
.status-hero-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.status-kicker {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .85rem;
  padding: .35rem .8rem;
  border-radius: 999px;
  border: 1px solid rgba(0,194,168,.35);
  background: rgba(0,194,168,.12);
  color: #33d4be;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.status-hero h1 {
  margin: 0 0 .75rem;
  color: #fff;
  font-size: clamp(1.8rem, 5vw, 2.6rem);
}
.status-lead {
  margin: 0 auto;
  max-width: 34rem;
  color: rgba(255,255,255,.72);
  font-size: 1.05rem;
}
.status-devices {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.orbit-phone {
  position: absolute;
  width: 70px;
  height: 130px;
  border-radius: 16px;
  border: 2px solid rgba(255,255,255,.12);
  background: linear-gradient(160deg, rgba(255,255,255,.1), rgba(255,255,255,.02));
  animation: float 6s ease-in-out infinite;
}
.orbit-phone.p1 { left: 6%; top: 30%; transform: rotate(-12deg); opacity: .45; }
.orbit-phone.p2 { right: 8%; top: 18%; transform: rotate(14deg); opacity: .35; animation-delay: .8s; }
.orbit-glow {
  position: absolute;
  width: 180px; height: 180px; border-radius: 50%;
  left: 50%; top: 60%; transform: translateX(-50%);
  background: radial-gradient(circle, rgba(31,111,235,.25), transparent 70%);
  animation: pulse 3s ease infinite;
}

.status-section { padding-top: 0; margin-top: -2rem; position: relative; z-index: 3; }
.status-layout {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1.25rem;
  align-items: start;
}
@media (max-width: 960px) {
  .status-layout { grid-template-columns: 1fr; }
  .orbit-phone { display: none; }
}

.status-card,
.help-card,
.status-result {
  background: #fff;
  border: 1px solid var(--color-gray-100, #e8eef6);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(7,17,31,.08);
  padding: 1.35rem 1.25rem 1.4rem;
}
.status-card-head {
  display: flex;
  gap: .9rem;
  align-items: center;
  margin-bottom: 1.2rem;
}
.status-card-head h2 { margin: 0 0 .2rem; font-size: 1.2rem; }
.status-card-head p { margin: 0; color: #64748b; font-size: .88rem; }
.status-icon-pulse {
  width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
  background: linear-gradient(145deg, #1f6feb, #00c2a8);
  position: relative;
  box-shadow: 0 10px 24px rgba(31,111,235,.3);
}
.status-icon-pulse::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 18px;
  border: 2px solid rgba(31,111,235,.25);
  animation: pulse 2s ease infinite;
}

.status-form .form-group { margin-bottom: 1rem; }
.status-form label {
  display: block; margin-bottom: .4rem;
  font-weight: 700; font-size: .85rem; color: #0b1b33;
}
.status-form input {
  width: 100%;
  padding: .85rem 1rem;
  border: 1px solid #d0dae8;
  border-radius: 12px;
  font: inherit;
  background: #f8fafc;
}
.status-form input:focus {
  outline: none;
  border-color: #1f6feb;
  box-shadow: 0 0 0 3px rgba(31,111,235,.12);
  background: #fff;
}
.input-with-action {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .5rem;
}
.btn-chip {
  border: 1px solid #d0dae8;
  background: #fff;
  border-radius: 12px;
  padding: 0 .9rem;
  font-weight: 700;
  cursor: pointer;
  color: #1f6feb;
}
.btn-chip:hover { background: #eff5ff; }
.status-hint {
  margin: .85rem 0 0;
  text-align: center;
  color: #64748b;
  font-size: .82rem;
}
.status-error {
  margin-top: 1rem;
  padding: .85rem 1rem;
  border-radius: 12px;
  background: rgba(239,68,68,.08);
  color: #b91c1c;
  border: 1px solid rgba(239,68,68,.18);
  font-weight: 600;
}

.status-result {
  margin-top: 1.25rem;
  grid-column: 1;
  opacity: 0;
  transform: translateY(16px);
}
.status-result.is-pop {
  animation: resultPop .55s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes resultPop {
  to { opacity: 1; transform: translateY(0); }
}
.result-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.result-no {
  display: inline-block;
  font-size: .78rem;
  font-weight: 800;
  color: #1f6feb;
  letter-spacing: .04em;
  margin-bottom: .35rem;
}
.result-top h3 { margin: 0 0 .25rem; }
.result-message {
  padding: .9rem 1rem;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(31,111,235,.06), rgba(0,194,168,.08));
  border: 1px solid rgba(31,111,235,.1);
  color: #334155;
  font-weight: 600;
}

.status-track {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .4rem;
  margin: 1.25rem 0;
}
@media (max-width: 700px) {
  .status-track { grid-template-columns: repeat(3, 1fr); }
}
.track-step {
  text-align: center;
  padding: .7rem .35rem;
  border-radius: 14px;
  background: #f4f7fb;
  border: 1px solid #e8eef6;
  animation: stepIn .4s ease both;
  animation-delay: calc(var(--i, 0) * .06s);
}
@keyframes stepIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.track-dot {
  display: block;
  width: 12px; height: 12px; border-radius: 50%;
  margin: 0 auto .45rem;
  background: #cbd5e1;
}
.track-label {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  color: #64748b;
}
.track-step.is-done {
  background: rgba(0,194,168,.08);
  border-color: rgba(0,194,168,.2);
}
.track-step.is-done .track-dot {
  background: #00c2a8;
  box-shadow: 0 0 0 4px rgba(0,194,168,.15);
}
.track-step.is-active {
  background: linear-gradient(145deg, rgba(31,111,235,.12), rgba(0,194,168,.1));
  border-color: rgba(31,111,235,.25);
  transform: translateY(-2px);
}
.track-step.is-active .track-dot {
  background: #1f6feb;
  box-shadow: 0 0 0 5px rgba(31,111,235,.18);
  animation: pulse 1.6s ease infinite;
}
.track-step.is-active .track-label,
.track-step.is-done .track-label { color: #0b1b33; }

.result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
  margin-bottom: 1rem;
}
@media (max-width: 560px) {
  .result-grid { grid-template-columns: 1fr; }
}
.result-box {
  padding: 1rem;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e8eef6;
}
.box-label {
  display: block;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: .35rem;
}
.result-box strong {
  display: block;
  font-family: Sora, Manrope, sans-serif;
  font-size: 1.15rem;
  color: #0b1b33;
}
.result-box small { color: #64748b; }
.result-actions { margin-bottom: 1rem; }

.result-timeline h4 {
  margin: 0 0 .75rem;
  font-size: .95rem;
}
.result-timeline ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.result-timeline li {
  position: relative;
  padding: 0 0 .85rem 1.1rem;
  border-left: 2px solid #e2e8f0;
}
.result-timeline li::before {
  content: "";
  position: absolute;
  left: -5px; top: .35rem;
  width: 8px; height: 8px; border-radius: 50%;
  background: linear-gradient(135deg, #1f6feb, #00c2a8);
}
.result-timeline li span {
  display: block;
  font-size: .75rem;
  color: #64748b;
  margin-bottom: .15rem;
}
.result-timeline li strong {
  font-size: .9rem;
  color: #0b1b33;
}

.status-help {
  display: grid;
  gap: 1rem;
}
.help-card h3 { margin: 0 0 .75rem; font-size: 1.05rem; }
.help-card ol {
  margin: 0 0 1rem;
  padding-left: 1.15rem;
  color: #475569;
  font-weight: 600;
}
.help-card ol li { margin-bottom: .45rem; }
.help-phone {
  display: block;
  margin-top: .85rem;
  text-align: center;
  font-weight: 800;
  color: #1f6feb;
}
.help-anim {
  text-align: center;
  background:
    radial-gradient(300px 120px at 50% 0%, rgba(31,111,235,.12), transparent 60%),
    #fff;
}
.mini-phone {
  width: 92px; height: 160px;
  margin: 0 auto 1rem;
  border-radius: 18px;
  border: 2px solid rgba(15,30,50,.12);
  background: linear-gradient(180deg, #132a4a, #07111f);
  display: grid;
  place-items: center;
  box-shadow: 0 16px 40px rgba(7,17,31,.2);
  animation: float 5s ease-in-out infinite;
}
.mini-screen {
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  border-radius: 12px;
  background: linear-gradient(160deg, #0d213f, #07111f);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  color: #fff;
}
.mini-screen span { font-size: .68rem; opacity: .7; }
.mini-screen strong {
  font-family: Sora, Manrope, sans-serif;
  font-size: .95rem;
}

.header-status-btn {
  display: none;
  align-items: center;
  gap: .35rem;
  padding: .45rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: #fff !important;
  font-weight: 700;
  font-size: .85rem;
}
.header-status-btn:hover {
  background: rgba(255,255,255,.14);
  color: #fff !important;
}
@media (min-width: 900px) {
  .header-status-btn { display: inline-flex; }
}
@media (max-width: 899px) {
  .header-status-btn {
    display: inline-flex;
    padding: .4rem .65rem;
    font-size: .78rem;
  }
}

.badge-lg {
  padding: .4rem .75rem;
  font-size: .75rem;
}

/* Light theme overrides for status page */
.status-hero {
  color: var(--color-navy-deep, #0f1b2d);
  background:
    radial-gradient(700px 320px at 90% 10%, rgba(31,111,235,.12), transparent 55%),
    radial-gradient(560px 280px at 8% 85%, rgba(0,194,168,.1), transparent 50%),
    linear-gradient(180deg, #ffffff 0%, #f4f8fd 100%);
}
.status-hero-bg {
  background:
    radial-gradient(600px 280px at 85% 20%, rgba(31,111,235,.1), transparent 60%),
    radial-gradient(500px 260px at 10% 80%, rgba(0,194,168,.08), transparent 55%);
}
.status-kicker {
  border: 1px solid rgba(0,194,168,.25);
  background: rgba(0,194,168,.08);
  color: #0f766e;
}
.status-hero h1 { color: var(--color-navy-deep, #0f1b2d); }
.status-lead { color: var(--color-gray-600, #5b6b82); }
.orbit-phone {
  border: 2px solid rgba(15,27,45,.08);
  background: linear-gradient(160deg, #fff, #eef3f9);
  box-shadow: 0 12px 30px rgba(15,27,45,.08);
}
.orbit-glow {
  background: radial-gradient(circle, rgba(31,111,235,.16), transparent 70%);
}
/* Keep header status button light-theme friendly on this page */
.header-status-btn {
  border: 1px solid rgba(0,194,168,.35) !important;
  background: rgba(0,194,168,.1) !important;
  color: #0f766e !important;
}
.header-status-btn:hover {
  background: rgba(0,194,168,.16) !important;
  color: #0d9488 !important;
}