/*
 * Shared performance period pill selector.
 * Loaded from base.html so styles apply even when a stale ui.css is cached/collected.
 */

nav.performance-period-selector {
    --period-pill-bg: #0a7b4d;
    --period-pill-bg-hover: #086341;
    --period-ink: var(--ink, #132033);
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem 1.35rem;
    max-width: 100%;
    padding: 0.55rem 1.15rem;
    border: 1px solid rgba(19, 32, 51, 0.14);
    border-radius: 999px;
    background: #eceff3;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

nav.performance-period-selector::-webkit-scrollbar {
    height: 6px;
}

nav.performance-period-selector::-webkit-scrollbar-thumb {
    background: rgba(19, 32, 51, 0.18);
    border-radius: 999px;
}

nav.performance-period-selector a.performance-period-selector__link,
nav.performance-period-selector a.performance-period-selector__link:link,
nav.performance-period-selector a.performance-period-selector__link:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 2.35rem;
    padding: 0.45rem 0.2rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: var(--period-ink);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease;
}

nav.performance-period-selector a.performance-period-selector__link:hover,
nav.performance-period-selector a.performance-period-selector__link:focus-visible,
nav.performance-period-selector a.performance-period-selector__link:active {
    color: var(--period-ink);
    text-decoration: none;
}

nav.performance-period-selector a.performance-period-selector__link:focus-visible {
    outline: 2px solid rgba(10, 123, 77, 0.45);
    outline-offset: 2px;
}

nav.performance-period-selector a.performance-period-selector__link:not(.is-selected):hover {
    background: rgba(19, 32, 51, 0.06);
}

nav.performance-period-selector a.performance-period-selector__link.is-selected,
nav.performance-period-selector a.performance-period-selector__link.is-selected:link,
nav.performance-period-selector a.performance-period-selector__link.is-selected:visited,
nav.performance-period-selector a.performance-period-selector__link.is-selected:hover,
nav.performance-period-selector a.performance-period-selector__link.is-selected:active {
    min-height: 2.55rem;
    padding: 0.55rem 1.15rem;
    background: var(--period-pill-bg);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(10, 123, 77, 0.22);
}

nav.performance-period-selector a.performance-period-selector__link.is-selected:hover {
    background: var(--period-pill-bg-hover);
}

@media (max-width: 720px) {
    nav.performance-period-selector {
        flex-wrap: nowrap;
        gap: 0.35rem 1rem;
        padding-inline: 0.85rem;
    }

    nav.performance-period-selector a.performance-period-selector__link.is-selected,
    nav.performance-period-selector a.performance-period-selector__link.is-selected:hover {
        padding-inline: 0.95rem;
    }
}
