/* Shared tab appearance. Loaded after page styles; existing classes still own
   routing, active state and placement. Repeated class specificity deliberately
   overrides legacy page variants without changing ordinary buttons or menus. */
.dashboard-tabs.dashboard-tabs {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    padding: 0.3rem;
    border: 1px solid rgba(20, 20, 20, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 0.45rem 1.5rem rgba(20, 20, 20, 0.035);
}

.dashboard-tabs.dashboard-tabs > :is(a, button),
.dashboard-tabs.dashboard-tabs > .admin-system-menu > summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: max-content;
    min-height: 2.25rem;
    flex-shrink: 0;
    padding: 0.42rem 0.95rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(20, 20, 20, 0.62);
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
}

.dashboard-tabs.dashboard-tabs > :is(a, button):hover,
.dashboard-tabs.dashboard-tabs > .admin-system-menu > summary:hover {
    color: #141414;
    background: rgba(20, 20, 20, 0.045);
}

.dashboard-tabs.dashboard-tabs > :is(a, button):is(.active, .is-active, [aria-current="page"]),
.dashboard-tabs.dashboard-tabs > .admin-system-menu > summary.active {
    color: #fff;
    background: #141414;
    box-shadow: 0 0.3rem 0.8rem rgba(20, 20, 20, 0.16);
}

.dashboard-tabs.dashboard-tabs > :is(a, button):focus-visible,
.dashboard-tabs.dashboard-tabs > .admin-system-menu > summary:focus-visible {
    outline: 2px solid #141414;
    outline-offset: 2px;
}

.dashboard-tabs.dashboard-tabs > button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* The former admin underline must not accompany the selected pill. */
.dashboard-tabs > :is(.admin-tab, .admin-account-tab)::after,
.dashboard-tabs > .admin-system-menu > summary::after {
    content: none;
}

.release-directory-nav .dashboard-tabs.admin-account-tabs {
    padding: 0.3rem;
    border: 1px solid rgba(20, 20, 20, 0.1);
}

/* Keep dropdowns visible; long secondary lists can still scroll horizontally. */
.dashboard-tabs.admin-tabs {
    align-self: center;
    flex-wrap: wrap;
    overflow: visible;
}

.dashboard-tabs.automation-tabs {
    flex-wrap: wrap;
}

/* A wrapped group keeps soft corners without a tall oval around its rows. */
.dashboard-tabs:is(.critique-tabs, .automation-tabs, .admin-tabs) {
    border-radius: 1.5rem;
}
