/* Sidebar attestation — contrastes lisibles (clair + dark Bootstrap) */

.mini-tl .badge-soft {
    border: 1px solid var(--tl-chip-br, rgba(51, 92, 255, 0.18));
    background: var(--tl-chip-bg, rgba(51, 92, 255, 0.08));
    color: var(--tl-accent, #335cff);
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-weight: 600;
    font-size: 0.75rem;
}

.mini-tl .badge-soft-price {
    color: #1d4ed8;
    background: rgba(51, 92, 255, 0.12);
    border-color: rgba(51, 92, 255, 0.28);
    font-weight: 700;
}

.att-honor-pending {
    color: #b45309 !important;
}

[data-bs-theme="dark"] .mini-tl .card-step {
    background: #0f172a;
    border-color: #202b50;
}

[data-bs-theme="dark"] .mini-tl .badge-soft {
    color: #bfdbfe;
    background: rgba(51, 92, 255, 0.2);
    border-color: rgba(124, 157, 255, 0.35);
}

[data-bs-theme="dark"] .mini-tl .badge-soft-price {
    color: #dbeafe;
    background: rgba(51, 92, 255, 0.28);
}

[data-bs-theme="dark"] .att-honor-pending {
    color: #fbbf24 !important;
}

@media (prefers-color-scheme: dark) {
    :root:not([data-bs-theme="light"]) .mini-tl .card-step {
        background: #0f172a;
        border-color: #202b50;
    }

    :root:not([data-bs-theme="light"]) .mini-tl .badge-soft {
        color: #bfdbfe;
        background: rgba(51, 92, 255, 0.2);
        border-color: rgba(124, 157, 255, 0.35);
    }
}
