/* ============================================
   Highlight Badge — mat, sade premium (düşük gölge)
   ============================================ */

.highlight-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.6rem;
    border-radius: 5px;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
    border: 1px solid;
    font-family: var(--font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    cursor: default;
    user-select: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

/* Mavi — bilgi / primary */
.highlight-badge.info,
.highlight-badge.primary {
    color: #8cb4e8;
    border-color: rgba(74, 144, 226, 0.42);
    background: rgba(15, 23, 42, 0.92);
}

.highlight-badge.info:hover,
.highlight-badge.primary:hover {
    color: #a8c8f0;
    border-color: rgba(74, 144, 226, 0.58);
    background: rgba(20, 30, 48, 0.96);
}

/* Sarı / uyarı */
.highlight-badge.warning,
.highlight-badge.alert {
    color: #e8d47a;
    border-color: rgba(247, 223, 30, 0.38);
    background: rgba(15, 23, 42, 0.92);
}

.highlight-badge.warning:hover,
.highlight-badge.alert:hover {
    color: #f0e08f;
    border-color: rgba(247, 223, 30, 0.52);
    background: rgba(20, 30, 48, 0.96);
}

/* İkincil / cyan */
.highlight-badge.secondary,
.highlight-badge.side-effect {
    color: #7ec8dc;
    border-color: rgba(91, 192, 222, 0.4);
    background: rgba(15, 23, 42, 0.92);
}

.highlight-badge.secondary:hover,
.highlight-badge.side-effect:hover {
    color: #9ad4e8;
    border-color: rgba(91, 192, 222, 0.55);
    background: rgba(20, 30, 48, 0.96);
}

/* Yeşil — success / important */
.highlight-badge.success,
.highlight-badge.important {
    color: #6fd4be;
    border-color: rgba(80, 227, 194, 0.38);
    background: rgba(15, 23, 42, 0.92);
}

.highlight-badge.success:hover,
.highlight-badge.important:hover {
    color: #8ae0ce;
    border-color: rgba(80, 227, 194, 0.52);
    background: rgba(20, 30, 48, 0.96);
}

/* Boolean / değer */
.highlight-badge.boolean,
.highlight-badge.value {
    color: #e8d47a;
    border-color: rgba(247, 223, 30, 0.38);
    background: rgba(15, 23, 42, 0.92);
}

.highlight-badge.boolean:hover,
.highlight-badge.value:hover {
    color: #f0e08f;
    border-color: rgba(247, 223, 30, 0.52);
    background: rgba(20, 30, 48, 0.96);
}

/* Kod / mor */
.highlight-badge.code,
.highlight-badge.special {
    color: #a78bda;
    border-color: rgba(111, 66, 193, 0.4);
    background: rgba(15, 23, 42, 0.92);
    font-family: 'Fira Code', 'Consolas', 'Monaco', monospace;
}

.highlight-badge.code:hover,
.highlight-badge.special:hover {
    color: #b9a3e6;
    border-color: rgba(111, 66, 193, 0.55);
    background: rgba(20, 30, 48, 0.96);
}

/* Hata / kritik */
.highlight-badge.error,
.highlight-badge.critical {
    color: #e0858f;
    border-color: rgba(215, 58, 73, 0.42);
    background: rgba(15, 23, 42, 0.92);
}

.highlight-badge.error:hover,
.highlight-badge.critical:hover {
    color: #eba4ac;
    border-color: rgba(215, 58, 73, 0.55);
    background: rgba(20, 30, 48, 0.96);
}

@media (max-width: 768px) {
    .highlight-badge {
        font-size: 0.75rem;
        padding: 0.2rem 0.5rem;
    }
}
