/* ==============================================================================
   TAKSICO - Sürücü Arayüzü Stilleri (driver.css)
   Profesyonel Sürücü Kokpiti, Vektör İkonlu, Kesinlikle Emojisiz
   ============================================================================== */

.driver-layout {
  min-height: 100vh;
  min-height: 100dvh;
  background-color: var(--bg-main);
  display: flex;
  flex-direction: column;
}

.driver-navbar {
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.driver-content {
  flex: 1;
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
  padding: 1.25rem 1rem calc(2rem + var(--safe-bottom));
}

/* Büyük İş Başı Anahtarı */
.duty-card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  text-align: center;
  margin-bottom: 1.25rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.duty-card.active {
  border-color: var(--status-green);
  background: radial-gradient(circle at top, rgba(16, 185, 129, 0.12) 0%, var(--bg-surface) 80%);
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.15);
}

.duty-toggle-btn {
  width: 100%;
  height: 58px;
  font-size: 1.1rem;
  font-weight: 700;
  border-radius: var(--radius-md);
  margin-top: 1rem;
  letter-spacing: 0.02em;
}

/* GPS & Ağ Göstergeleri */
.status-indicators {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.indicator-box {
  background-color: var(--bg-surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0.75rem 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  user-select: none;
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.status-dot.green {
  background-color: var(--status-green);
  box-shadow: 0 0 8px var(--status-green);
  animation: pulseDot 2s infinite ease-in-out;
}

.status-dot.yellow {
  background-color: var(--status-yellow);
}

.status-dot.red {
  background-color: var(--status-red);
}

.status-dot.gray {
  background-color: var(--status-gray);
}

@keyframes pulseDot {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.8; }
}

/* Sürücü Performans & İstatistik Halkaları (Mockup ile Birebir) */
.driver-stat-rings-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1rem;
  margin-bottom: 1.25rem;
}

.driver-stat-ring {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}

.driver-stat-ring .ring-circle {
  width: 68px;
  height: 68px;
  border-radius: var(--radius-full);
  border: 3px solid var(--primary);
  background-color: var(--bg-input);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 18px rgba(91, 80, 229, 0.35);
}

.driver-stat-ring .ring-number {
  font-size: 1.35rem;
  font-weight: 800;
  color: #FFFFFF;
}

.driver-stat-ring .ring-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-dim);
  letter-spacing: 0.04em;
}

/* Yeni Çağrı Teklif Kartı / Modal */
.offer-alert-card {
  background: linear-gradient(135deg, #161F36 0%, #121829 100%);
  border: 2px solid var(--primary);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: 0 12px 36px rgba(91, 80, 229, 0.35);
  animation: offerBounce 0.25s ease-out;
  margin-bottom: 1.5rem;
}

@keyframes offerBounce {
  from { transform: scale(0.92); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.offer-timer {
  font-size: 2.4rem;
  font-weight: 800;
  color: #A5B4FC;
  text-align: center;
  margin: 0.5rem 0 1rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.offer-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 1rem;
}

/* Aktif Yolculuk Adımları */
.trip-active-card {
  background-color: var(--bg-surface);
  border: 2px solid var(--status-blue);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.15);
}

.trip-step-btn {
  height: 56px;
  font-size: 1.05rem;
  font-weight: 700;
  border-radius: var(--radius-md);
  margin-top: 1rem;
}

/* Kısıtlama Uyarısı */
.restriction-banner {
  background-color: var(--status-red-bg);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
