/* ═══════════════════════════════════════
   styles/map.css - Map Area
   ═══════════════════════════════════════ */
#map-container {
  flex: 1;
  height: 100vh;
  position: relative;
}

#map {
  width: 100%;
  height: 100%;
  background: var(--bg-primary);
}

/* Override Leaflet styles for dark theme */
.leaflet-container { background: #0a0c10 !important; }
.leaflet-control-zoom a {
  background: rgba(13, 15, 20, 0.9) !important;
  color: var(--gold) !important;
  border-color: var(--gold-faint) !important;
  font-size: 16px !important;
}
.leaflet-control-zoom a:hover {
  background: rgba(30, 35, 45, 0.95) !important;
}
.leaflet-control-attribution {
  background: rgba(10, 12, 16, 0.7) !important;
  color: rgba(180, 160, 120, 0.3) !important;
  font-size: 9px !important;
}
.leaflet-control-attribution a { color: rgba(180, 160, 120, 0.4) !important; }

/* Phase indicator overlay */
#phase-indicator {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  background: rgba(10, 12, 16, 0.88);
  border: 1px solid rgba(180, 160, 120, 0.15);
  border-radius: 4px;
  backdrop-filter: blur(12px);
  pointer-events: none;
}

#phase-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}

#phase-label {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#phase-date {
  font-size: 14px;
  color: var(--gold);
  margin-left: 8px;
}

/* Progress bar */
#progress-bar-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(180, 160, 120, 0.08);
  z-index: 1000;
}

#progress-bar-fill {
  height: 100%;
  width: 0%;
  transition: width 0.6s ease, background 0.6s ease;
}
