/* Reach admin status / channel badges */

.reach-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25rem;
  letter-spacing: 0.01em;
  white-space: nowrap;
  border: 1px solid transparent;
}

.reach-badge--sent {
  color: #0f766e;
  background: #ccfbf1;
  border-color: #99f6e4;
}

.reach-badge--delivered {
  color: #166534;
  background: #dcfce7;
  border-color: #bbf7d0;
}

.reach-badge--failed {
  color: #991b1b;
  background: #fee2e2;
  border-color: #fecaca;
}

.reach-badge--pending {
  color: #92400e;
  background: #fef3c7;
  border-color: #fde68a;
}

.reach-badge--processing {
  color: #1e40af;
  background: #dbeafe;
  border-color: #bfdbfe;
}

.reach-badge--active {
  color: #065f46;
  background: #d1fae5;
  border-color: #a7f3d0;
}

.reach-badge--inactive {
  color: #374151;
  background: #f3f4f6;
  border-color: #e5e7eb;
}

.reach-badge--sms {
  color: #0e7490;
  background: #cffafe;
  border-color: #a5f3fc;
}

.reach-badge--whatsapp {
  color: #166534;
  background: #dcfce7;
  border-color: #86efac;
}

.reach-badge--provider {
  color: #155e75;
  background: #ecfeff;
  border-color: #a5f3fc;
}

html.dark .reach-badge--sent {
  color: #5eead4;
  background: rgba(15, 118, 110, 0.25);
  border-color: rgba(45, 212, 191, 0.35);
}

html.dark .reach-badge--delivered,
html.dark .reach-badge--whatsapp,
html.dark .reach-badge--active {
  color: #86efac;
  background: rgba(22, 101, 52, 0.3);
  border-color: rgba(74, 222, 128, 0.35);
}

html.dark .reach-badge--failed {
  color: #fca5a5;
  background: rgba(153, 27, 27, 0.3);
  border-color: rgba(248, 113, 113, 0.35);
}

html.dark .reach-badge--pending {
  color: #fcd34d;
  background: rgba(146, 64, 14, 0.3);
  border-color: rgba(251, 191, 36, 0.35);
}

html.dark .reach-badge--processing,
html.dark .reach-badge--sms,
html.dark .reach-badge--provider {
  color: #7dd3fc;
  background: rgba(14, 116, 144, 0.3);
  border-color: rgba(56, 189, 248, 0.35);
}

html.dark .reach-badge--inactive {
  color: #d1d5db;
  background: rgba(55, 65, 81, 0.45);
  border-color: rgba(156, 163, 175, 0.35);
}

/* Microsoft SSO CTA on Unfold login */
.reach-ms-login {
  margin-top: 1.5rem;
  text-align: center;
}

.reach-ms-login a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: #0078d4;
  color: #fff !important;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.375rem;
}

.reach-ms-login a:hover {
  background: #106ebe;
}
