/* Global badge styles shared across the portal */
.badge-primary { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; background:#e3f2fd !important; color:#1565c0 !important; border-color:#90caf9 !important; }
.badge-success { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; background:#e8f5e8 !important; color:#2e7d32 !important; border-color:#a5d6a7 !important; }
.badge-info    { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; background:#e0f7fa !important; color:#00695c !important; border-color:#80cbc4 !important; }
.badge-warning { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; background:#fff3e0 !important; color:#ef6c00 !important; border-color:#ffb74d !important; }
.badge-purple  { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; background:#f3e5f5 !important; color:#7b1fa2 !important; border-color:#ba68c8 !important; }
.badge-indigo  { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; background:#e8eaf6 !important; color:#303f9f !important; border-color:#9fa8da !important; }
.conclusion-badge { background:#0d6efd !important; color:#fff !important; border:1px solid #0d6efd !important; font-weight:600; font-size:.8rem; padding:.4rem 1rem; text-transform:uppercase; letter-spacing:.75px; border-radius:16px; }
.professional-badge { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; }
.badge-note { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; background:#edf2ff !important; color:#364fc7 !important; border-color:#bac8ff !important; }
.badge-argument { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; background:#f0f4ff !important; color:#1d4ed8 !important; border-color:#93c5fd !important; }
.badge-conclusion-ref { font-weight:500; letter-spacing:.25px; border-radius:16px; padding:.25rem .75rem; font-size:.75rem; border:1px solid; background:#ffeef0 !important; color:#c62828 !important; border-color:#ffb3b8 !important; }
