/**
 * Koyu/doygun zeminlerde siyah yazı okunabilirlik sorunu.
 * Tema .bg-* ve .badge-* için çoğu yerde sadece arka plan tanımlıyor;
 * Bootstrap 5 ile karışık kullanımlarda metin #212529 kalabiliyor.
 */
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-info,
.btn-dark,
.btn-warning,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary:disabled,
.btn-primary.disabled,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-dark.active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active {
  color: #ffffff !important;
}

/* solid badge (BS5 bg-* + tema badge-*) */
.badge.bg-primary,
.badge.bg-secondary,
.badge.bg-success,
.badge.bg-danger,
.badge.bg-info,
.badge.bg-dark,
.badge.bg-warning,
.badge-primary:not(.badge-outline),
.badge-secondary:not(.badge-outline),
.badge-success:not(.badge-outline),
.badge-danger:not(.badge-outline),
.badge-info:not(.badge-outline),
.badge-dark:not(.badge-outline),
.badge-warning:not(.badge-outline),
span.badge.bg-primary,
span.badge.bg-secondary,
span.badge.bg-success,
span.badge.bg-danger,
span.badge.bg-info,
span.badge.bg-dark,
span.badge.bg-warning {
  color: #ffffff !important;
}

/* açık etiketler */
.badge.bg-light,
.badge.bg-white,
.badge.bg-transparent {
  color: #212529 !important;
}

/* bilinçli açık zemin + koyu yazı (opsiyonel) */
.badge.text-dark.bg-light,
.badge.bg-light.text-dark {
  color: #212529 !important;
}

/* Navigasyon solid */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.nav-pills .nav-link.active .badge {
  color: #ffffff !important;
}

.nav-pills .nav-link.active .badge.bg-light,
.nav-pills .nav-link.active .badge.bg-light.text-dark {
  color: #212529 !important;
}

/* kart başlıkları */
.card-header.bg-primary,
.card-header.bg-secondary,
.card-header.bg-success,
.card-header.bg-danger,
.card-header.bg-info,
.card-header.bg-dark,
.card-header.bg-warning {
  color: #ffffff !important;
}

/* bilet / sipariş durum rozetleri */
.ticket-status-badge.bg-primary,
.ticket-status-badge.bg-secondary,
.ticket-status-badge.bg-success,
.ticket-status-badge.bg-danger,
.ticket-status-badge.bg-info,
.ticket-status-badge.bg-warning,
.ticket-status-badge.bg-dark,
.ticket-cat-badge.bg-primary,
.ticket-cat-badge.bg-secondary,
.ticket-cat-badge.bg-success,
.ticket-cat-badge.bg-danger,
.ticket-cat-badge.bg-info,
.ticket-cat-badge.bg-warning,
.ticket-cat-badge.bg-dark {
  color: #ffffff !important;
}

/* list-group solid */
.list-group-item-primary,
.list-group-item-secondary,
.list-group-item-success,
.list-group-item-danger,
.list-group-item-info,
.list-group-item-dark,
.list-group-item-warning {
  color: #ffffff !important;
}

/* QR / sheet başlıkları */
.qr-scan-page .result-card .result-head,
#ttsTicketSheet .tts-sheet-head.is-ok,
#ttsTicketSheet .tts-sheet-head.is-err,
#ttsTicketSheet .tts-sheet-head.is-load {
  color: #ffffff !important;
}

/* table badge icindeki ikonlar */
.badge.bg-primary i,
.badge.bg-secondary i,
.badge.bg-success i,
.badge.bg-danger i,
.badge.bg-info i,
.badge.bg-dark i,
.badge.bg-warning i,
.btn-primary i,
.btn-secondary i,
.btn-success i,
.btn-danger i,
.btn-info i,
.btn-dark i,
.btn-warning i {
  color: inherit !important;
}
