/*
 * Override kontras badge agar terbaca jelas di mode terang & gelap.
 * Berlaku untuk halaman mahasiswa (Bootstrap 5.3 dari CDN) dan EasyAdmin.
 *
 * Aturan:
 * - Background gelap (primary, secondary, success, danger, dark) → text putih
 * - Background terang (warning, info, light) → text hitam
 * - Variant *-subtle → kasih border + warna emphasis Bootstrap
 */

/* ===== Background SOLID (warna pekat) ===== */
.badge.bg-primary,
.badge.bg-secondary,
.badge.bg-success,
.badge.bg-danger,
.badge.bg-dark,
.badge.bg-black {
    color: #fff !important;
}

.badge.bg-warning,
.badge.bg-info,
.badge.bg-light {
    color: #212529 !important;
}

/* ===== Variant SUBTLE (latar pucat) =====
   Pakai warna emphasis Bootstrap + border supaya tetap kebaca di dark mode. */
.badge.bg-primary-subtle,
.badge.bg-secondary-subtle,
.badge.bg-success-subtle,
.badge.bg-danger-subtle,
.badge.bg-warning-subtle,
.badge.bg-info-subtle,
.badge.bg-light-subtle,
.badge.bg-dark-subtle {
    border: 1px solid var(--bs-border-color, #dee2e6);
}

.badge.bg-primary-subtle:not([class*="text-"])  { color: var(--bs-primary-text-emphasis,  #052c65); }
.badge.bg-secondary-subtle:not([class*="text-"]){ color: var(--bs-secondary-text-emphasis,#2b2f32); }
.badge.bg-success-subtle:not([class*="text-"])  { color: var(--bs-success-text-emphasis,  #0a3622); }
.badge.bg-danger-subtle:not([class*="text-"])   { color: var(--bs-danger-text-emphasis,   #58151c); }
.badge.bg-warning-subtle:not([class*="text-"])  { color: var(--bs-warning-text-emphasis,  #664d03); }
.badge.bg-info-subtle:not([class*="text-"])     { color: var(--bs-info-text-emphasis,     #055160); }

/* ===== bg-light di dark mode ===== */
[data-bs-theme="dark"] .badge.bg-light {
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
    border: 1px solid var(--bs-border-color);
}

/* ===== bg-warning text-dark / bg-info text-dark (kombinasi eksplisit) =====
   Sudah ditangani oleh aturan bg-warning di atas, tapi !important memastikan
   tidak ke-override Bootstrap default text-dark di dark mode. */
.badge.bg-warning.text-dark,
.badge.bg-info.text-dark,
.badge.bg-light.text-dark {
    color: #212529 !important;
}

/* ===== Pastikan kontras minimum saat badge dipakai inline di tabel ===== */
.badge {
    text-shadow: none;
    font-weight: 600;
}
