/*
 * fruithost | OpenSource Hosting
 *
 * @author Adrian Preuß
 * @version 1.0.0
 * @license MIT
*/

html, body {
    height: 100%;
}

textarea:focus,
textarea:focus,
input:focus {
    outline: none;
    box-shadow: none !important;
}

/* Dropdown */
.dropdown-scroll {
    max-height: 145px;
    overflow-y: scroll;
}

.btn-text:hover,
.btn-text:active,
.btn-text:focus {
    color: var(--bs-body-color) !important;
    background-color: transparent !important;
    border-color: transparent !important;
    cursor: normal !important;
}

.text-justify {
    text-align: justify;
    text-justify: inter-word;
}

@keyframes dots {
    0% {
        content: "";
    }

    20% {
        content: ".";
    }

    40% {
        content: "..";
    }

    80% {
        content: "...";
    }

    100% {
        content: "";
    }
}

span[data-dots="true"] {
    display: inline-block;
    text-align: left;
    min-width: 10px;
}

span[data-dots="true"]::after {
    content: "";
    width: 5px;
    animation: dots 3s linear infinite;
}