/*
 * FILE: public/css/emergency-team-icons.css
 * PURPOSE:
 * - Shared emergency team icon and color-token styling.
 * - Used by Corporate Emergency Qualification Matrix and Emergency Station Bill.
 */

.emergency-team-badge,
.station-bill-team-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--emergency-team-border, #c8d5da);
  border-radius: 6px;
  background: var(--emergency-team-bg, #f7fafb);
  color: var(--emergency-team-fg, #41515d);
  font-size: 0.98rem;
  font-weight: 900;
}

.emergency-team-badge {
  width: auto;
  max-width: 100%;
  gap: 8px;
  padding: 3px 9px 3px 5px;
}

.emergency-team-badge.is-empty,
.station-bill-team-badge.is-empty {
  border-style: dashed;
  color: #617280;
  text-transform: none;
}

.emergency-team-badge__icon {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  flex: 0 0 auto;
}

.emergency-team-badge__svg,
.station-bill-team-badge__svg {
  display: block;
  width: 20px;
  height: 20px;
}

.emergency-team-badge__custom-img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  background: transparent;
}

.emergency-team-badge__label {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--emergency-team-label, currentColor);
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.15;
  text-transform: uppercase;
}

.emergency-team-badge--fire,
.station-bill-team-badge.emergency-team-badge--fire {
  --emergency-team-border: #f0b5af;
  --emergency-team-bg: #fff4f2;
  --emergency-team-fg: #c6281f;
  --emergency-team-label: #9f211b;
}

.emergency-team-badge--helicrash,
.station-bill-team-badge.emergency-team-badge--helicrash {
  --emergency-team-border: #d3bcff;
  --emergency-team-bg: #f7f1ff;
  --emergency-team-fg: #7a32c8;
  --emergency-team-label: #6930a8;
}

.emergency-team-badge--rescue,
.station-bill-team-badge.emergency-team-badge--rescue {
  --emergency-team-border: #ffc995;
  --emergency-team-bg: #fff6ec;
  --emergency-team-fg: #d85b00;
  --emergency-team-label: #b84d00;
}

.emergency-team-badge--lifeboat,
.station-bill-team-badge.emergency-team-badge--lifeboat {
  --emergency-team-border: #a9d2ff;
  --emergency-team-bg: #eef7ff;
  --emergency-team-fg: #1174d8;
  --emergency-team-label: #105fae;
}

.emergency-team-badge--height,
.station-bill-team-badge.emergency-team-badge--height {
  --emergency-team-border: #bbbfff;
  --emergency-team-bg: #f1f2ff;
  --emergency-team-fg: #515be0;
  --emergency-team-label: #454cbc;
}

.emergency-team-badge--gas,
.station-bill-team-badge.emergency-team-badge--gas {
  --emergency-team-border: #f0c853;
  --emergency-team-bg: #fff9e6;
  --emergency-team-fg: #c88a00;
  --emergency-team-label: #966700;
}

.emergency-team-badge--medical,
.station-bill-team-badge.emergency-team-badge--medical {
  --emergency-team-border: #a7d8b4;
  --emergency-team-bg: #f1fbf3;
  --emergency-team-fg: #239447;
  --emergency-team-label: #1d7439;
}

.emergency-team-badge--pollution,
.station-bill-team-badge.emergency-team-badge--pollution {
  --emergency-team-border: #9ddbd9;
  --emergency-team-bg: #eefbfb;
  --emergency-team-fg: #158b8b;
  --emergency-team-label: #117373;
}

.emergency-team-badge--search,
.station-bill-team-badge.emergency-team-badge--search {
  --emergency-team-border: #a6dcf2;
  --emergency-team-bg: #eefaff;
  --emergency-team-fg: #1296c7;
  --emergency-team-label: #0f789f;
}

.emergency-team-badge--technical,
.station-bill-team-badge.emergency-team-badge--technical {
  --emergency-team-border: #f5b27a;
  --emergency-team-bg: #fff3ea;
  --emergency-team-fg: #dd5f00;
  --emergency-team-label: #b84f00;
}

.emergency-team-badge--drilling,
.station-bill-team-badge.emergency-team-badge--drilling {
  --emergency-team-border: #d4ae86;
  --emergency-team-bg: #fff7ee;
  --emergency-team-fg: #a65f25;
  --emergency-team-label: #874d1f;
}

.emergency-team-badge--neutral,
.station-bill-team-badge.emergency-team-badge--neutral {
  --emergency-team-border: #bdccdc;
  --emergency-team-bg: #f3f7fb;
  --emergency-team-fg: #587086;
  --emergency-team-label: #4b6175;
}

.crew-station-bill-badge,
.single-home-emergency-team-badge {
  width: 24px;
  min-width: 24px;
  height: 24px;
  padding: 0;
  text-decoration: none;
}

.crew-station-bill-badge .emergency-team-badge__svg,
.single-home-emergency-team-badge .emergency-team-badge__svg {
  width: 17px;
  height: 17px;
}
