/* NJ Fishing Intel visual overrides */
.ais-bright-popup .leaflet-popup-content-wrapper,
.ais-bright-popup .leaflet-popup-tip,
.leaflet-popup-content-wrapper:has(.vessel-popup),
.leaflet-popup:has(.vessel-popup) .leaflet-popup-tip {
  background: #ffffff !important;
  color: #050505 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 5px 24px rgba(0, 0, 0, 0.55) !important;
}

.ais-bright-popup .leaflet-popup-content,
.ais-bright-popup .leaflet-popup-content *,
.leaflet-popup-content:has(.vessel-popup),
.leaflet-popup-content:has(.vessel-popup) * {
  color: #050505 !important;
  text-shadow: none !important;
}

.ais-bright-popup a,
.leaflet-popup-content:has(.vessel-popup) a {
  color: #003ea8 !important;
  text-decoration: underline !important;
}

.ais-bright-popup .leaflet-popup-close-button,
.leaflet-popup:has(.vessel-popup) .leaflet-popup-close-button {
  color: #000000 !important;
  opacity: 1 !important;
}

.ocean-data-stale {
  color: #fff4cf !important;
  background: #8b1e12 !important;
  border: 1px solid #ffb19f !important;
  border-radius: 4px;
  padding: 1px 5px;
  font-weight: 800 !important;
}

.ocean-data-stale::before {
  content: 'STALE · ';
}

.ocean-data-current {
  font-weight: 700;
}
