@import '../styles/_variables.scss';

$tip-size: 15px;
$tip-top: -7px;

.main {
    position: relative;

    .opener {
        border: 0;
        padding-block-start: 0;
        padding-inline-end: 0;
        padding-block-end: 0;
        padding-inline-start: 0;
        min-width: auto;
    }

    .tip {
        border: 1px solid $duda-gray;
        border-left-color: transparent;
        border-bottom-color: transparent;
        position: absolute;
        top: $tip-top;
        height: $tip-size;
        width: $tip-size;
        pointer-events: none;
        transform: rotate(-45deg);
        background-color: white;
        z-index: -1;
    }
    .tip-right {
        right: 10px;
    }
    .tip-left {
        left: 10px;
    }
    .padder {
        position: fixed;
        z-index: -2;
        transform: translate(-10px, -10px);
    }
}

.floating-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10;
}

:global {
    .options-wrapper {
        transition-property: opacity;
        transition-duration: .1s;
        transition-timing-function: ease-in-out;
        opacity: 0;
        position: absolute;
        top: 100%;
        right: 0;
        border-radius: $default-border-radius;
        border: 1px solid $duda-gray;
        background-color: white;
        z-index: 2;
        pointer-events: none;
        min-width: 8em;
        box-shadow: 0 2px 4px rgba(71, 64, 64, .2);

        &--open {
            opacity: 1;
            pointer-events: unset;
        }

        .options-wrapper__option {
            padding: .6em .8em;
            display: block;
            background-color: white;

            &:first-of-type {
                border-top-left-radius: $default-border-radius;
                border-top-right-radius: $default-border-radius;
            }
            &:last-of-type {
                border-bottom-left-radius: $default-border-radius;
                border-bottom-right-radius: $default-border-radius;
            }

            &:not(:last-of-type) {
                border-bottom: 1px solid $duda-gray;
            }
            &:hover {
                background-color: $light-gray;
            }
        }
    }
}
