/* Defaults */

:root {
    --signifier-default: transparent;
    --signifier-hover: #818FD416;
}

* {
    margin: 0;
    border: 0;
    padding: 0;
    user-select: none;
    position: relative;
    box-sizing: border-box;
}

html, body {
    height: 100%;
    padding: 0;
    margin: 0;
}

/* Signifier */

.signifier {
    background: var(--signifier-default);
}

.signifier:hover {
    background: var(--signifier-hover) !important;
}

/* Embedded */

body.embedded > * {
    margin: revert;
    border: revert;
    padding: revert;
    position: revert;
    box-sizing: revert;
    user-select: revert;
}

/* Scroll Bars */

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-thumb {
    background: #cccccc;
    border: 1px solid transparent;
    background-clip: content-box;
    border-radius: 5px;
}

::-webkit-scrollbar-corner {
    background-color: transparent;
}

/* Animations */

@keyframes slide-left-out {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-100%);
    }
}

@keyframes slide-left-in {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0%);
    }
}

@keyframes slide-right-out {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(100%);
    }
}

@keyframes slide-right-in {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0%);
    }
}

@keyframes toast-in {
    from {
        transform: translateX(125%);
    }
    to {
        transform: translateX(0%);
    }
}

@keyframes toast-out {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(125%);
    }
}

@keyframes wait-indicator {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}