/* ============================================================================
   Badges - .label and .badge as soft pills
   ============================================================================ */

body.theme-new .label,
body.theme-new .badge {
    display: inline-flex;
    align-items: center;
    border-radius: var(--radius-full);
    padding: 3px 10px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-shadow: none;
    line-height: 1.4;
}

body.theme-new .label-default,
body.theme-new .badge:not([class*="label-"]):not([class*="bg-"]) {
    background: var(--bg-elevated);
    color: var(--text-main);
    border: 1px solid var(--border-soft);
}

body.theme-new .label-primary,
body.theme-new .bg-primary {
    background: var(--primary-tint);
    color: var(--primary-color);
    border: 1px solid rgba(0, 229, 141, 0.35);
}

body.theme-new .label-success,
body.theme-new .bg-success {
    background: rgba(76, 175, 80, 0.16);
    color: #88e08c;
    border: 1px solid rgba(76, 175, 80, 0.4);
}

body.theme-new .label-danger,
body.theme-new .bg-danger {
    background: rgba(244, 67, 54, 0.16);
    color: #ff8a82;
    border: 1px solid rgba(244, 67, 54, 0.4);
}

body.theme-new .label-warning,
body.theme-new .bg-warning {
    background: rgba(255, 183, 77, 0.16);
    color: #ffd6a0;
    border: 1px solid rgba(255, 183, 77, 0.4);
}

body.theme-new .label-info,
body.theme-new .bg-info {
    background: rgba(100, 181, 246, 0.16);
    color: #9ed3ff;
    border: 1px solid rgba(100, 181, 246, 0.4);
}

/* Light theme: solid colored pills on white background read better */
:root[data-theme="light"] body.theme-new .label-success,
:root[data-theme="light"] body.theme-new .bg-success { color: #1b5e20; }
:root[data-theme="light"] body.theme-new .label-danger,
:root[data-theme="light"] body.theme-new .bg-danger  { color: #7a1014; }
:root[data-theme="light"] body.theme-new .label-warning,
:root[data-theme="light"] body.theme-new .bg-warning { color: #7d4900; }
:root[data-theme="light"] body.theme-new .label-info,
:root[data-theme="light"] body.theme-new .bg-info    { color: #0d47a1; }

@media (prefers-color-scheme: light) {
    :root[data-theme="auto"] body.theme-new .label-success,
    :root[data-theme="auto"] body.theme-new .bg-success { color: #1b5e20; }
    :root[data-theme="auto"] body.theme-new .label-danger,
    :root[data-theme="auto"] body.theme-new .bg-danger  { color: #7a1014; }
    :root[data-theme="auto"] body.theme-new .label-warning,
    :root[data-theme="auto"] body.theme-new .bg-warning { color: #7d4900; }
    :root[data-theme="auto"] body.theme-new .label-info,
    :root[data-theme="auto"] body.theme-new .bg-info    { color: #0d47a1; }
}

/* Sidebar notification count - already has .badge, keep it tight */
body.theme-new .sidebar .badge {
    padding: 2px 7px;
    font-size: 10px;
}
