@import "variables.scss";
@import "mixins.scss";

.bergamot-exercise {
    counter-increment: bergamot-exercise;

    .bergamot-root {
        border: none;
        padding: 0;
        margin-top: 1em;
    }


    .bergamot-exercise-label {
        .bergamot-exercise-number::after {
            content: "Exercise " counter(bergamot-exercise);
            font-weight: bold;
            text-decoration: underline;
        }
    }

    .bergamot-button {
        @include bordered-block;
        padding: 0.25em;
        padding-left: 1em;
        padding-right: 1em;
        background-color: inherit;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: 0.25s;
        font-family: $font-body;
        @include var(color, text-color);

        &.bergamot-hidden {
            display: none;
        }

        .feather {
            margin-right: 0.5em;
        }
    }

    .bergamot-play {
        .feather { color: $primary-color; }
        &:hover, &:focus {
            .feather { color: lighten($primary-color, 20%); }
        }
    }

    .bergamot-reset {
        .feather { color: #0099CC; }
        &:hover, &:focus {
            .feather { color: lighten(#0099CC, 20%); }
        }

        svg {
            fill: none;
        }
    }

    .bergamot-close {
        .feather { color: tomato; }
        &:hover, &:focus {
            .feather { color: lighten(tomato, 20%); }
        }
    }

    .bergamot-button-group {
        margin-top: 1em;
    }
}

.bergamot-root {
    @include bordered-block;
    padding: 1em;

    .bergamot-section-heading {
        margin-bottom: 0.5em;
        font-family: $font-body;
        font-style: normal;
        font-weight: bold;
        font-size: 1.25em;
    }

    .bergamot-section {
        margin-bottom: 1em;
    }

    textarea {
        display: block;
        width: 100%;
        height: 10em;
        resize: none;
    }

    input[type="text"] {
        width: 100%;
        @include textual-input;
    }

    .bergamot-rule-list {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .bergamot-rule-list katex-expression {
        margin-left: .5em;
        margin-right: .5em;
        flex-grow: 1;
        flex-basis: 0;
    }

    .bergamot-rule-section {
        .bergamot-rule-section-name {
            text-align: center;
            margin: 0.25em;
            font-weight: bold;
        }
    }

    .bergamot-proof-tree {
        overflow: auto;
    }

    .bergamot-error {
        @include bordered-block;
        padding: 0.5rem;
        border-color: tomato;
        background-color: rgba(tomato, 0.25);
        margin-top: 1rem;
    }

    .bergamot-selector {
        button {
            @include var(background-color, background-color);
            @include var(color, text-color);
            @include bordered-block;
            padding: 0.5rem;
            font-family: $font-body;
            border-style: dotted;

            &.active {
                border-color: $primary-color;
                border-style: solid;
                font-weight: bold;
            }

            &:not(:first-child) {
                border-bottom-left-radius: 0;
                border-top-left-radius: 0;
            }

            &:not(:last-child) {
                border-bottom-right-radius: 0;
                border-top-right-radius: 0;
                border-right-width: 0;
            }
        }

        button.active + button {
            border-left-color: $primary-color;
            border-left-style: solid;
        }

        margin-bottom: 1rem;
    }

    .bergamot-no-proofs {
        text-align: center;
    }
}
