aui-badge-text-color: var(--maui-color-text-copy);
  }

  .success {
    --maui-badge-background: var(--maui-color-message-bg-success);
    --maui-badge-text-color: var(--maui-color-message-success);
  }

  .warning {
    --maui-badge-background: var(--maui-color-message-bg-warning);
    --maui-badge-text-color: var(--maui-color-message-warning);
  }

  .error {
    --maui-badge-background: var(--maui-color-message-bg-error);
    --maui-badge-text-color: var(--maui-color-message-error);
  }

  .mam {
    --maui-badge-background: var(--maui-color-status-member);
  }

  .ftl {
    --maui-badge-background: var(--maui-color-status-frequenttraveller);
  }

  .hon {
    --maui-badge-background: var(--maui-color-status-hon);
  }

  .sen {
    --maui-badge-background: var(--maui-color-status-senator);
  }

  .mam.badge,
  .ftl.badge,
  .hon.badge,
  .sen.badge {
    /* Always bold for status badges in all tenants */
    --maui-badge-font-weight: var(--maui-font-weight-bold);
  }

  .eco {
    --maui-badge-background: var(--maui-color-cabinclass-economy);
  }

  .premium-eco {
    --maui-badge-background: var(--maui-color-cabinclass-premiumeconomy);
  }

  .business {
    --maui-badge-background: var(--maui-color-cabinclass-business);
  }

  .first {
    --maui-badge-background: var(--maui-color-cabinclass-first);
  }

  /** border radius variants -------------------------- */

  .pill {
    --maui-badge-border-radius: var(--maui-radii-pill-radius);
  }

  .rounded {
    --maui-badge-border-radius: var(--maui-badge-border-radius);
  }

  /** size variants -------------------------- */

  .small {
    k