.opacity-0 {
    opacity: 0;
}

.opacity-1 {
    opacity: 0.1;
}

.opacity-2 {
    opacity: 0.2;
}

.opacity-3 {
    opacity: 0.3;
}

.opacity-4 {
    opacity: 0.4;
}

.opacity-5 {
    opacity: 0.5;
}

.opacity-6 {
    opacity: 0.6;
}

.opacity-7 {
    opacity: 0.7;
}

.opacity-8 {
    opacity: 0.8;
}

.opacity-9 {
    opacity: 0.9;
}

.opacity-10 {
    opacity: 1;
}

.-z-index-1,
.-z-1 {
    z-index: -1;
}

.z-index-0,
.z-0 {
    z-index: 0;
}

.z-index-1,
.z-1 {
    z-index: 1;
}

.z-index-2,
.z-2 {
    z-index: 2;
}

.z-index-3,
.z-3 {
    z-index: 3;
}

.z-index-4,
.z-4 {
    z-index: 4;
}

.z-index-5,
.z-5 {
    z-index: 5;
}

.z-index-9,
.z-9 {
    z-index: 9;
}

.z-index-99,
.z-99 {
    z-index: 99;
}

.z-index-999,
.z-999 {
    z-index: 999;
}

.z-index-9999,
.z-9999 {
    z-index: 9999;
}

.pointer-events-none {
    pointer-events: none;
}

.pointer-events-all {
    pointer-events: all;
}

.cover,
.object-fit-cover {
    object-fit: cover;
}

.contain,
.object-fit-contain {
    object-fit: contain;
}

.scale-down,
.object-fit-scale-down {
    object-fit: scale-down;
}

.object-position-top {
    object-position: top;
}

.object-position-center {
    object-position: center;
}

.object-position-bottom {
    object-position: bottom;
}

.shadow-10 {
    box-shadow: 0 0 10px 0 var(--bgl-shadow) !important;
}

.shadow-20,
.shadow {
    box-shadow: 0 0 20px 0 var(--bgl-shadow) !important;
}

.shadow-none {
    box-shadow: none !important;
}

.shadow-30 {
    box-shadow: 0 0 30px 0 var(--bgl-shadow) !important;
}

.shadow-light {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1) !important;
}

.shadow-txt {
    filter: drop-shadow(0 0 10px var(--bgl-black-tint));
}

.border-color-unset {
    border-color: unset !important;
}

.border-bottom {
    border-bottom: 1px solid var(--border-color)
}

.border-top {
    border-top: 1px solid var(--border-color)
}

.border-start {
    border-inline-start: 1px solid var(--border-color)
}

.border-end {
    border-inline-end: 1px solid var(--border-color)
}

.border-input input,
.border-input textarea,
.border-input select,
.border-input button {
    border: 1px solid var(--border-color) !important;
}

.border-input-none input,
.border-input-none textarea,
.border-input-none select,
.border-input-none button {
    border: none !important;
}

.border-inner-bottom>* {
    border-bottom: 1px solid var(--border-color)
}

.border-inner-top>* {
    border-top: 1px solid var(--border-color)
}

.border-inner-start>* {
    border-inline-start: 1px solid var(--border-color)
}

.border-inner-end>* {
    border-inline-end: 1px solid var(--border-color)
}

.border-bottom-none {
    border-bottom: none !important;
}

.border-top-none {
    border-top: none !important
}

.border-start-none {
    border-inline-start: none !important
}

.border-end-none {
    border-inline-end: none !important
}

.border-none {
    border: none !important
}

.last-border-none:last-child {
    border-bottom: none;
}

.border-inner-bottom-none>* {
    border-bottom: none !important
}

.border-inner-top-none>* {
    border-top: none !important
}

.border-inner-start-none>* {
    border-inline-start: none !important
}

.border-inner-end-none>* {
    border-inline-end: none !important
}

.border-inner-none>* {
    border: none !important
}

.user-select-none {
    user-select: none;
}

.user-select-all {
    user-select: all;
}

.rotateY-180 {
    transform: rotateY(180deg) !important;
}

.rotateY-0 {
    transform: rotateY(0deg) !important;
}

.scrollbar-gutter {
    scrollbar-gutter: stable;
}

.scrollbar-gutter-auto {
    scrollbar-gutter: auto;
}

.scrollbar-gutter-stable-both,
.scrollbar-gutter-both {
    scrollbar-gutter: stable both-edges;
}

.mix-blend-mode-multiply {
    mix-blend-mode: multiply;
}

.mix-blend-mode-screen {
    mix-blend-mode: screen;
}

.mix-blend-mode-overlay {
    mix-blend-mode: overlay;
}

.mix-blend-mode-darken {
    mix-blend-mode: darken;
}

.mix-blend-mode-lighten {
    mix-blend-mode: lighten;
}

.mix-blend-mode-color-dodge {
    mix-blend-mode: color-dodge;
}

.mix-blend-mode-color-burn {
    mix-blend-mode: color-burn;
}

.mix-blend-mode-hard-light {
    mix-blend-mode: hard-light;
}

.mix-blend-mode-soft-light {
    mix-blend-mode: soft-light;
}

.mix-blend-mode-none,
.mix-blend-mode-normal {
    mix-blend-mode: normal;
}

.v-popper--theme-tooltip .v-popper__inner {
    background: var(--bgl-tooltip-bg) !important;
    color: var(--bgl-tooltip-color) !important;
    font-size: var(--bgl-tooltip-font-size);
    padding: var(--bgl-tooltip-padding);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.v-popper--theme-tooltip .v-popper__arrow-outer {
    border-color: var(--bgl-tooltip-arrow-color) !important;
}

@media screen and (max-width: 910px) {
    .m_scrollbar-gutter {
        scrollbar-gutter: stable;
    }

    .m_scrollbar-gutter-auto {
        scrollbar-gutter: auto;
    }

    .m_scrollbar-gutter-stable-both {
        scrollbar-gutter: stable both-edges;
    }

    .m_opacity-0 {
        opacity: 0;
    }

    .m_opacity-1 {
        opacity: 0.1;
    }

    .m_opacity-2 {
        opacity: 0.2;
    }

    .m_opacity-3 {
        opacity: 0.3;
    }

    .m_opacity-4 {
        opacity: 0.4;
    }

    .m_opacity-5 {
        opacity: 0.5;
    }

    .m_opacity-6 {
        opacity: 0.6;
    }

    .m_opacity-7 {
        opacity: 0.7;
    }

    .m_opacity-8 {
        opacity: 0.8;
    }

    .m_opacity-9 {
        opacity: 0.9;
    }

    .m_opacity-10 {
        opacity: 1;
    }

    .m_-z-index-1,
    .m_-z-1 {
        z-index: -1;
    }

    .m_z-index-0,
    .m_z-0 {
        z-index: 0;
    }

    .m_z-index-1,
    .m_z-1 {
        z-index: 1;
    }

    .m_z-index-2,
    .m_z-2 {
        z-index: 2;
    }

    .m_z-index-3,
    .m_z-3 {
        z-index: 3;
    }

    .m_z-index-4,
    .m_z-4 {
        z-index: 4;
    }

    .m_z-index-5,
    .m_z-5 {
        z-index: 5;
    }

    .m_z-index-9,
    .m_z-9 {
        z-index: 9;
    }

    .m_z-index-99,
    .m_z-99 {
        z-index: 99;
    }

    .m_z-index-999,
    .m_z-999 {
        z-index: 999;
    }

    .m_pointer-events-none {
        pointer-events: none;
    }

    .m_pointer-events-all {
        pointer-events: all;
    }

    .m_cover,
    .m_object-fit-cover {
        object-fit: cover;
    }

    .m_contain,
    .m_object-fit-contain {
        object-fit: contain;
    }

    .m_scale-down,
    .m_object-fit-scale-down {
        object-fit: scale-down;
    }

    .m_object-position-top {
        object-position: top;
    }

    .m_object-position-center {
        object-position: center;
    }

    .m_object-position-bottom {
        object-position: bottom;
    }

    .m_shadow-light {
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1) !important;
    }


    .m_border-color-unset {
        border-color: unset !important;
    }

    .m_border-bottom {
        border-bottom: 1px solid var(--border-color)
    }

    .m_border-top {
        border-top: 1px solid var(--border-color)
    }

    .m_border-start {
        border-inline-start: 1px solid var(--border-color)
    }

    .m_border-end {
        border-inline-end: 1px solid var(--border-color)
    }

    .m_border-none {
        border: none !important
    }

    .m_last-border-none:last-child {
        border-bottom: none;
    }

    .m_border-inner-bottom>* {
        border-bottom: 1px solid var(--border-color)
    }

    .m_border-inner-top>* {
        border-top: 1px solid var(--border-color)
    }

    .m_border-inner-start>* {
        border-inline-start: 1px solid var(--border-color)
    }

    .m_border-inner-end>* {
        border-inline-end: 1px solid var(--border-color)
    }

    .m_border-inner-none>* {
        border: none !important
    }


    .m_border-bottom-none {
        border-bottom: none !important
    }

    .m_border-top-none {
        border-top: none !important
    }

    .m_border-start-none {
        border-inline-start: none !important
    }

    .m_border-end-none {
        border-inline-end: none !important
    }

    .m_border-inner-bottom-none>* {
        border-bottom: none !important
    }

    .m_border-inner-top-none>* {
        border-top: none !important
    }

    .m_border-inner-start-none>* {
        border-inline-start: none !important
    }

    .m_border-inner-end-none>* {
        border-inline-end: none !important
    }

    .m_user-select-none {
        user-select: none;
    }

    .m_user-select-all {
        user-select: all;
    }

    .m_shadow-10 {
        box-shadow: 0 0 10px 0 var(--bgl-shadow) !important;
    }

    .m_shadow-20,
    .m_shadow {
        box-shadow: 0 0 20px 0 var(--bgl-shadow) !important;
    }

    .m_shadow-none {
        box-shadow: none !important;
    }

    .m_shadow-30 {
        box-shadow: 0 0 30px 0 var(--bgl-shadow) !important;
    }

    .m_shadow-light {
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1) !important;
    }

    .m_shadow-txt {
        filter: drop-shadow(0 0 10px var(--bgl-black-tint));
    }

    .m_rotateY-180 {
        transform: rotateY(180deg) !important;
    }

    .m_rotateY-0 {
        transform: rotateY(0deg) !important;
    }

    .m_mix-blend-mode-multiply {
        mix-blend-mode: multiply;
    }

    .m_mix-blend-mode-screen {
        mix-blend-mode: screen;
    }

    .m_mix-blend-mode-overlay {
        mix-blend-mode: overlay;
    }

    .m_mix-blend-mode-darken {
        mix-blend-mode: darken;
    }

    .m_mix-blend-mode-lighten {
        mix-blend-mode: lighten;
    }

    .m_mix-blend-mode-color-dodge {
        mix-blend-mode: color-dodge;
    }

    .m_mix-blend-mode-color-burn {
        mix-blend-mode: color-burn;
    }

    .m_mix-blend-mode-hard-light {
        mix-blend-mode: hard-light;
    }

    .m_mix-blend-mode-soft-light {
        mix-blend-mode: soft-light;
    }

    .m_mix-blend-mode-none,
    .m_mix-blend-mode-normal {
        mix-blend-mode: normal;
    }

    .m_border-input input,
    .m_border-input textarea,
    .m_border-input select,
    .m_border-input button {
        border: 1px solid var(--border-color) !important;
    }

    .m_border-input-none input,
    .m_border-input-none textarea,
    .m_border-input-none select,
    .m_border-input-none button {
        border: none !important;
    }

}