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

$sidenote-padding: 1rem;
$sidenote-highlight-border-width: .2rem;

.sidenote {
    &:hover {
        .sidenote-label {
            background-color: $primary-color;
            color: white;
        }

        .sidenote-content {
            border: $sidenote-highlight-border-width dashed;
            padding: $sidenote-padding -
                ($sidenote-highlight-border-width - $standard-border-width);
            border-color: $primary-color;
        }
    }
}

.sidenote-label {
    border-bottom: .2rem dashed $primary-color;
}

.sidenote-checkbox {
    display: none;
}

.sidenote-content {
    @include margin-content;
    @include bordered-block;
    margin-top: -1.5rem;
    padding: $sidenote-padding;
    text-align: left;

    &.sidenote-right {
        @include margin-content-right;
    }

    &.sidenote-left {
        @include margin-content-left;
    }
}

.sidenote-delimiter {
    display: none;
}

@mixin hidden-sidenote {
    position: static;
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 100%;

    .sidenote-checkbox:checked ~ & {
        display: block;
    }
}

@include below-two-margins {
    .sidenote-content.sidenote-left {
        @include hidden-sidenote;
        margin-left: 0rem;
    }
}

@include below-one-margin {
    .sidenote-content.sidenote-right {
        @include hidden-sidenote;
        margin-right: 0rem;
    }
}
