.artist-concerts-card .ac-tabs {
    border-bottom: 1px solid var(--mv-border-color);
    margin-bottom: 0;
}

.artist-concerts-card .ac-tabs .nav-link {
    color: var(--mv-text-secondary);
    border-color: transparent;
    padding: .35rem .75rem;
    font-size: .9rem;
}

.artist-concerts-card .ac-tabs .nav-link.active {
    color: var(--mv-text-primary);
    background: var(--mv-bg-card);
    border-color: var(--mv-border-color) var(--mv-border-color) var(--mv-bg-card);
}

.artist-concerts-card .ac-count {
    font-size: .7rem;
    vertical-align: middle;
}

.artist-concerts-card .ac-row {
    padding: .65rem .85rem;
    background: transparent;
    color: var(--mv-text-primary);
    border-color: var(--mv-border-color);
}

.artist-concerts-card .ac-date {
    flex: 0 0 110px;
    color: var(--mv-text-secondary);
}

.artist-concerts-card .ac-date-main {
    font-size: .9rem;
    font-weight: 600;
    white-space: nowrap;
}

.artist-concerts-card .ac-event-name {
    font-weight: 500;
}

.artist-concerts-card .ac-ticket-btn {
    flex: 0 0 auto;
    white-space: nowrap;
}

.artist-concerts-card .ac-attended-badge {
    flex: 0 0 auto;
    white-space: nowrap;
}

.artist-concerts-card .ac-scope-btn {
    color: var(--mv-text-secondary);
    line-height: 1;
}

.artist-concerts-card .ac-scope-btn:hover {
    color: var(--mv-text-primary);
}

.popover.ac-scope-popover {
    max-width: 380px;
}

.popover.ac-scope-popover .ac-scope-states {
    max-height: 280px;
    overflow-y: auto;
}

.popover.ac-scope-popover .ac-scope-state {
    margin-bottom: .35rem;
    line-height: 1.35;
}

[data-bs-theme="dark"] .artist-concerts-card .ac-tabs .nav-link.active {
    background: var(--mv-bg-card);
    border-color: var(--mv-border-color) var(--mv-border-color) var(--mv-bg-card);
}
