/* ═══════════════════════════════════════════════
   Globe Missions — styles spécifiques
   Dépend de globe.css (tokens :root)
   ═══════════════════════════════════════════════ */

/* ── Arcs au-dessus du globe (canvas > loader circle) ─────────────────────
   Canvas = 128 % du loader-wrap (= 1 / 0.78), globe dessiné à 78 % du canvas.
   Le globe visuel conserve exactement la même taille (= loader-wrap).
   Les arcs (+18 % d'élévation) atteignent 59 % du loader → dans la marge
   entre le globe (50 %) et le clip border-radius (64 %) → pas clippés.
   Le glow est sur le loader-wrap (taille = globe), pas sur le canvas oversized. */
.globe-missions-container .loader-wrap {
  border-radius: 50%;
  box-shadow:
    0 0 3.75rem rgba(91, 174, 224, 0.3),
    0 0 7.5rem  rgba(91, 174, 224, 0.12),
    0 0.125rem 0.5rem rgba(0, 0, 0, 0.6);
}

.globe-missions-container .globe-canvas {
  position: absolute;
  width:  calc(100% / 0.78);
  height: calc(100% / 0.78);
  top:  50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  box-shadow: none;
}

.globe-missions-container #globe-dark,
.globe-missions-container #globe-light  { background: transparent; }

.globe-missions-container #layer-light .loader-wrap { box-shadow: none; }



/* ── Item "Toutes les missions" ─────────────────── */
.all-missions-item {
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--sp-2);
}

.all-missions-swatch {
  background: linear-gradient(135deg,
    #348BCB 0%, #EA5755 25%, #03B1A6 55%, #E0A82E 100%
  ) !important;
}

/* ── Sidebar item ───────────────────────────────── */
.mission-swatch {
  background: var(--color-border); /* écrasé par style inline (couleur mission) */
  flex-shrink: 0;
}

.sidebar-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.mission-meta {
  font-size: var(--fs-xs);
  color: var(--color-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── Panel trajet ───────────────────────────────── */
.mission-route {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-1) var(--sp-2);
  align-items: center;
}

.mission-route-stop {
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--color-text);
  background: var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--sp-1) var(--sp-3);
  white-space: nowrap;
}

.mission-route-arrow {
  font-size: var(--fs-xs);
  color: var(--color-muted);
}
