@import "shared/mixins-and-vars";

@active-tab-color: #ffffff;
@active-tab-text-color: #1457a3;
@active-tabpanel-text-color: #151515;
@active-tab-border-color: #7da8d9;
@active-tab-border-color--highlight: #999;

@unactive-tab-color: #fff;
@unactive-tab-text-color: #444;
@unactive-tab-border-color: @dark-mode-lightgrey;
@unactive-tab-border-color--highlight: #999;

@active-tab-color--dark-mode: @dark-mode-white;
@active-tab-text-color--dark-mode: @dark-mode-white;
@active-tabpanel-text-color--dark-mode: @dark-mode-white;
@active-tab-border-color--dark-mode: @dark-mode-lightgrey;
@active-tab-border-color--highlight--dark-mode: #999;

@unactive-tab-color--dark-mode: @dark-mode-darkgrey;
@unactive-tab-text-color--dark-mode: #fff;
@unactive-tab-border-color--dark-mode: #ccc;
@unactive-tab-border-color--highlight--dark-mode: #999;

#tabs h2 {
    margin: 0.3em 0;
}

.tabs__instructions {
    display: none;

    .tabs--has-js & {
        display: inherit;
        background: black;
        color: white;
        padding: 0.5em;
        margin-bottom: 0.7em;

        .enable__is-dark-mode & {
            background: #333366;
            color: #ffffcc;
        }
    }
}

[role="tablist"] {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #7da8d9;
    padding: 0.25em;
    margin: 0.3em 0 0.5em;
    border-radius: 0.75em;

    li {
        display: flex;
        flex: 1;
        list-style: none;
        position: relative;
        /* float: left; */
        z-index: 1;
        align-items: center;
        background-color: transparent;

        [role="tab"] {
            flex: 1;
            font-size: 1em;
            font-weight: 700;
            text-align: center;
            text-shadow: none;
            color: #333;
            text-decoration: none;
            padding: 0.5em 0.5em 0.35em;
            -moz-border-radius: 0.5em;
            -moz-border-radius: 0.5em;
            -webkit-border-radius: 0.5em;
            -webkit-border-radius: 0.5em;
            border-radius: 0.5em;
            cursor: pointer;

            // .enable__is-dark-mode & {
            //     color: @unactive-tab-text-color--dark-mode;
            // }


            @media @mobile {
                font-size: 0.8em;
            }


            &:hover,
            &:focus,
            &:active {
                border-color: @unactive-tab-border-color--highlight;
                outline-color: #1C1C1C;
                outline-width: 0.27em;

                .enable__is-dark-mode & {
                    border-color: @unactive-tab-border-color--highlight--dark-mode;
                    outline-color: #ebebeb;
                }
            }

            .enable-focus(
                {
                    outline-offset: 4px;
                },
                {
                    outline: none;
                }
            );

            &:active {
                top: 2px;
            }

            &[aria-selected="true"] {
                background: @active-tab-color;
                color: @active-tab-text-color;
                font-weight: bold;
                border: solid 1px transparent;

                .enable__is-dark-mode & {
                    background: @active-tab-color--dark-mode;
                }
            }
        }
    }

}

[role="tabpanel"] {
    position: relative; /*for z-index*/
    visibility: visible;
    clear: left;
    overflow: auto;
    padding: 0.5em 3em 2em;
    border-radius: 1em;
    z-index: 1;
    border: 2px solid @active-tab-border-color;
    color: @active-tab-text-color;

    a {
        color: #1457a3;
    }

    .enable__is-dark-mode & {
        border: 2px solid @active-tab-border-color--dark-mode;
        color: @unactive-tab-text-color--dark-mode;

        a {
            color: #adcaf0;
        }
    }


    p, li {
        color: @active-tabpanel-text-color;

        .enable__is-dark-mode & {
            color: @active-tabpanel-text-color--dark-mode;
        }
    }


    .tabs--has-js & {
        display: none;
    }

    @media @mobile {
        border-radius: 0 1em 1em 1em;
    }

    &.visible {
        display: block;
    }

    h2 {
        display: inline-block;
        font-weight: 600;
        color: #1457a3;
        border-bottom: none;
        .enable__is-dark-mode & {
            color: #adcaf0;
        }
    }

    ol {
        margin-bottom: 10px;
    }
}

[role="tab"] {
    appearance: none;
}
