﻿
.my-tabs {
    display: flex;
    flex-wrap: wrap;
}

    .my-tabs .my-tab-btn:only-of-type {
        display: none;
    }

    .my-tabs::before {
        content: '';
        order: 0;
        width: 100%;
        border-bottom: 1px solid var(--mud-palette-lines-default, rgba(0,0,0,0.12));
    }

.my-tab-btn {
    order: -1;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    min-width: 90px;
    min-height: 48px;
    border: none;
    background: transparent;
    color: var(--mud-palette-text-secondary, rgba(0,0,0,0.6));
    font-family: var(--mud-typography-default-family, "Roboto","Helvetica","Arial",sans-serif);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.02857em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s, background-color 0.2s;
}

    .my-tab-btn:hover {
        background-color: var(--mud-palette-primary-hover, rgba(119,107,231,0.04));
        color: var(--mud-palette-text-primary, rgba(0,0,0,0.87));
    }

    .my-tab-btn.active {
        color: var(--mud-palette-primary, #776be7);
    }

    .my-tab-btn::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2px;
        background-color: var(--mud-palette-primary, #776be7);
        transform: scaleX(0);
        transition: transform 0.25s cubic-bezier(0.4,0,0.2,1);
    }

    .my-tab-btn.active::after {
        transform: scaleX(1);
    }

.my-tab-panel {
    order: 1;
    width: 100%;
    flex-basis: 100%;
    padding: 16px 0;
}