/* Crimson Mist — unified badge: borderless, muted bg, rounded-sm, variant text color */

code.cm-badge,
.cm-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;
    font-weight: 400;
    color: var(--muted-foreground);
}

.cm-badge,
.kt-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    border-radius: 0.125rem !important;
    background-color: var(--muted) !important;
    color: var(--foreground);
    font-weight: 500;
    white-space: nowrap;
}

.kt-badge-stroke {
    border: none !important;
    background-color: var(--muted) !important;
}

.cm-badge-sm,
.kt-badge-sm {
    padding-inline: 0.325rem;
    font-size: 0.6875rem;
    line-height: 0.75rem;
    padding: 5px 8px;
}

.cm-badge-xs,
.kt-badge-xs {
    padding-inline: 0.25rem;
    font-size: 0.625rem;
    line-height: 0.5rem;
    padding: 3px 5px;
}

.cm-stat-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 0.125rem;
    background-color: var(--muted);
    padding: 0.25rem;
    min-width: 0;
    text-align: center;
}

.cm-badge--primary,
.kt-badge-primary,
.kt-badge-outline.kt-badge-primary {
    color: var(--primary) !important;
}

.cm-badge--success,
.kt-badge-success,
.kt-badge-outline.kt-badge-success {
    color: var(--color-green-600) !important;
}

.dark .cm-badge--success,
.dark .kt-badge-success,
.dark .kt-badge-outline.kt-badge-success {
    color: var(--color-green-400) !important;
}

.cm-badge--danger,
.cm-badge--destructive,
.kt-badge-destructive,
.kt-badge-outline.kt-badge-destructive {
    color: var(--destructive) !important;
}

.cm-badge--warning,
.kt-badge-warning,
.kt-badge-outline.kt-badge-warning {
    color: var(--color-amber-600) !important;
}

.dark .cm-badge--warning,
.dark .kt-badge-warning,
.dark .kt-badge-outline.kt-badge-warning {
    color: var(--color-amber-400) !important;
}

.cm-badge--info,
.kt-badge-info,
.kt-badge-outline.kt-badge-info {
    color: var(--color-violet-600) !important;
}

.dark .cm-badge--info,
.dark .kt-badge-info,
.dark .kt-badge-outline.kt-badge-info {
    color: var(--color-violet-400) !important;
}

.cm-badge--muted,
.kt-badge-mono,
.kt-badge-neutral,
.kt-badge-outline.kt-badge-mono,
.kt-badge-outline.kt-badge-muted {
    color: var(--muted-foreground) !important;
}

.cm-badge--secondary,
.kt-badge-secondary,
.kt-badge-outline.kt-badge-secondary {
    color: var(--secondary-foreground) !important;
}

.cm-badge--primary.cm-badge--link,
a.cm-badge--primary {
    transition: opacity 0.15s;
}

a.cm-badge--primary:hover {
    opacity: 0.85;
}

/* Borders — light #e5e5e5, dark zinc-800 */
:root {
    --cm-border: #e5e5e5;
}

.dark {
    --cm-border: #27272a;
}

.border-default-color {
    border-color: var(--cm-border);
}

.border-default-color-80 {
    border-color: color-mix(in srgb, var(--cm-border) 80%, transparent);
}

.kt-table.kt-table-border.border-default-color :is(th, td) {
    border-color: var(--cm-border);
}
