.fio-ui-tabs {
    --fio-tabs-border: var(--color-border, #d8dce3);
    --fio-tabs-bg: var(--color-surface, #fff);
    --fio-tabs-bg-muted: var(--color-surface-muted, #f8fafc);
    --fio-tabs-text: var(--color-text, #1f2937);
    --fio-tabs-muted: var(--color-text-muted, #6b7280);
    --fio-tabs-primary: var(--color-primary, #1f6feb);
    --fio-tabs-primary-hover: var(--color-primary-hover, #195fcf);
    --fio-tabs-radius: var(--radius-md, 8px);
    display: block;
    min-width: 0;
}

.fio-ui-tabs__nav {
    display: flex;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}

.fio-ui-tabs__nav::-webkit-scrollbar {
    height: 6px;
}

.fio-ui-tabs__nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: var(--fio-tabs-border);
    background: color-mix(in srgb, var(--fio-tabs-border) 75%, var(--fio-tabs-muted));
}

.fio-ui-tabs__tab {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    min-height: 40px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--fio-tabs-primary);
    font: inherit;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    touch-action: manipulation;
    transition: background-color var(--transition-fast, .18s ease), border-color var(--transition-fast, .18s ease), color var(--transition-fast, .18s ease), box-shadow var(--transition-fast, .18s ease);
}

.fio-ui-tabs__tab:hover {
    color: var(--fio-tabs-primary-hover);
    text-decoration: none;
}

.fio-ui-tabs__tab:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--fio-tabs-primary) 62%, transparent);
    outline-offset: 2px;
    z-index: 2;
}

.fio-ui-tabs__tab[disabled],
.fio-ui-tabs__tab[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .55;
    pointer-events: none;
}

.fio-ui-tabs__panel[hidden] {
    display: none !important;
}

.fio-ui-tabs__panels {
    min-width: 0;
}

.fio-ui-tabs--bitrix .fio-ui-tabs__nav,
.fio-ui-tabs--variant-bitrix .fio-ui-tabs__nav,
.fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__nav {
    align-items: flex-end;
    gap: 8px;
    padding: 0 0 0 8px;
    margin: 0 0 16px;
    border-bottom: 1px solid var(--fio-tabs-border);
}

.fio-ui-tabs--bitrix .fio-ui-tabs__tab,
.fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab,
.fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab {
    top: 1px;
    min-height: 41px;
    padding: 0 18px;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    color: var(--fio-tabs-primary);
}

.fio-ui-tabs--bitrix .fio-ui-tabs__tab.is-active,
.fio-ui-tabs--bitrix .fio-ui-tabs__tab[aria-selected="true"],
.fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab.is-active,
.fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab[aria-selected="true"],
.fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab.is-active,
.fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab[aria-selected="true"] {
    border-color: var(--fio-tabs-border);
    background: var(--fio-tabs-bg);
    color: var(--fio-tabs-text);
    box-shadow: 0 -1px 0 rgba(15, 23, 42, .02);
}

.fio-ui-tabs--pills .fio-ui-tabs__nav,
.fio-ui-tabs--variant-pills .fio-ui-tabs__nav,
.fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__nav {
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    padding: 1px;
}

.fio-ui-tabs--pills .fio-ui-tabs__tab,
.fio-ui-tabs--variant-pills .fio-ui-tabs__tab,
.fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__tab {
    min-height: 38px;
    padding: 8px 12px;
    border-color: var(--fio-tabs-border);
    border-radius: 999px;
    background: var(--fio-tabs-bg);
    color: var(--fio-tabs-text);
}

.fio-ui-tabs--pills .fio-ui-tabs__tab:hover,
.fio-ui-tabs--variant-pills .fio-ui-tabs__tab:hover,
.fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__tab:hover {
    background: var(--fio-tabs-bg-muted);
    color: var(--fio-tabs-primary-hover);
}

.fio-ui-tabs--pills .fio-ui-tabs__tab.is-active,
.fio-ui-tabs--pills .fio-ui-tabs__tab[aria-selected="true"],
.fio-ui-tabs--variant-pills .fio-ui-tabs__tab.is-active,
.fio-ui-tabs--variant-pills .fio-ui-tabs__tab[aria-selected="true"],
.fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__tab.is-active,
.fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__tab[aria-selected="true"] {
    border-color: var(--fio-tabs-primary);
    background: rgba(31, 111, 235, .08);
    background: color-mix(in srgb, var(--fio-tabs-primary) 10%, var(--fio-tabs-bg));
    color: var(--fio-tabs-primary);
    box-shadow: 0 0 0 2px rgba(31, 111, 235, .12);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--fio-tabs-primary) 14%, transparent);
}

@media (max-width: 760px) {
    .fio-ui-tabs__nav {
        gap: 6px;
        padding-bottom: 1px;
    }

    .fio-ui-tabs__tab {
        min-height: 42px;
    }

    .fio-ui-tabs--bitrix .fio-ui-tabs__nav,
    .fio-ui-tabs--variant-bitrix .fio-ui-tabs__nav,
    .fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__nav {
        margin-bottom: 14px;
        padding-left: 2px;
    }

    .fio-ui-tabs--bitrix .fio-ui-tabs__tab,
    .fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab,
    .fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab {
        padding-right: 14px;
        padding-left: 14px;
    }

    .fio-ui-tabs--pills .fio-ui-tabs__tab,
    .fio-ui-tabs--variant-pills .fio-ui-tabs__tab,
    .fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__tab {
        padding-right: 14px;
        padding-left: 14px;
    }
}

html.is-mobile .fio-ui-tabs__nav {
    gap: 6px;
    padding-bottom: 1px;
}

html.is-mobile .fio-ui-tabs__tab {
    min-height: 42px;
}

/* v0.0.5.11.14.1: clearer desktop hover/focus states for tabs. */
.fio-ui-tabs {
    --fio-tabs-hover-bg: rgba(31, 111, 235, .08);
    --fio-tabs-hover-bg: color-mix(in srgb, var(--fio-tabs-primary) 8%, var(--fio-tabs-bg));
    --fio-tabs-hover-border: rgba(31, 111, 235, .22);
    --fio-tabs-hover-border: color-mix(in srgb, var(--fio-tabs-primary) 28%, var(--fio-tabs-border));
    --fio-tabs-focus-ring: rgba(31, 111, 235, .22);
    --fio-tabs-focus-ring: color-mix(in srgb, var(--fio-tabs-primary) 24%, transparent);
}

@media (hover: hover) and (pointer: fine) {
    .fio-ui-tabs--bitrix .fio-ui-tabs__tab:not(.is-active):not([aria-selected="true"]):hover,
    .fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab:not(.is-active):not([aria-selected="true"]):hover,
    .fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab:not(.is-active):not([aria-selected="true"]):hover {
        border-color: var(--fio-tabs-hover-border);
        background: var(--fio-tabs-hover-bg);
        color: var(--fio-tabs-primary-hover);
        box-shadow: inset 0 -2px 0 var(--fio-tabs-primary);
    }

    .fio-ui-tabs--bitrix .fio-ui-tabs__tab.is-active:hover,
    .fio-ui-tabs--bitrix .fio-ui-tabs__tab[aria-selected="true"]:hover,
    .fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab.is-active:hover,
    .fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab[aria-selected="true"]:hover,
    .fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab.is-active:hover,
    .fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab[aria-selected="true"]:hover {
        border-color: var(--fio-tabs-border);
        background: var(--fio-tabs-bg);
        color: var(--fio-tabs-text);
    }

    .fio-ui-tabs--pills .fio-ui-tabs__tab:not(.is-active):not([aria-selected="true"]):hover,
    .fio-ui-tabs--variant-pills .fio-ui-tabs__tab:not(.is-active):not([aria-selected="true"]):hover,
    .fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__tab:not(.is-active):not([aria-selected="true"]):hover {
        border-color: var(--fio-tabs-hover-border);
        background: var(--fio-tabs-hover-bg);
        color: var(--fio-tabs-primary-hover);
        box-shadow: 0 0 0 2px var(--fio-tabs-focus-ring);
    }

    .fio-ui-tabs--pills .fio-ui-tabs__tab.is-active:hover,
    .fio-ui-tabs--pills .fio-ui-tabs__tab[aria-selected="true"]:hover,
    .fio-ui-tabs--variant-pills .fio-ui-tabs__tab.is-active:hover,
    .fio-ui-tabs--variant-pills .fio-ui-tabs__tab[aria-selected="true"]:hover,
    .fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__tab.is-active:hover,
    .fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__tab[aria-selected="true"]:hover {
        color: var(--fio-tabs-primary-hover);
    }
}

.fio-ui-tabs--bitrix .fio-ui-tabs__tab:focus-visible,
.fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab:focus-visible,
.fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab:focus-visible {
    border-color: var(--fio-tabs-hover-border);
    background: var(--fio-tabs-hover-bg);
    color: var(--fio-tabs-primary-hover);
    outline: 2px solid var(--fio-tabs-focus-ring);
    outline-offset: 2px;
}

.fio-ui-tabs--bitrix .fio-ui-tabs__tab.is-active:focus-visible,
.fio-ui-tabs--bitrix .fio-ui-tabs__tab[aria-selected="true"]:focus-visible,
.fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab.is-active:focus-visible,
.fio-ui-tabs--variant-bitrix .fio-ui-tabs__tab[aria-selected="true"]:focus-visible,
.fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab.is-active:focus-visible,
.fio-ui-tabs[data-ui-tabs-variant="bitrix"] .fio-ui-tabs__tab[aria-selected="true"]:focus-visible {
    background: var(--fio-tabs-bg);
    color: var(--fio-tabs-text);
}

.fio-ui-tabs--pills .fio-ui-tabs__tab:focus-visible,
.fio-ui-tabs--variant-pills .fio-ui-tabs__tab:focus-visible,
.fio-ui-tabs[data-ui-tabs-variant="pills"] .fio-ui-tabs__tab:focus-visible {
    border-color: var(--fio-tabs-hover-border);
    box-shadow: 0 0 0 3px var(--fio-tabs-focus-ring);
}

