/* Page Size Fix */
html, body {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        overflow: clip;
        background-color: #171a1c;
}
*:not(.chatrooms-container) {
        scrollbar-width: none;
        -ms-overflow-style: none;
}
*:not(.chatrooms-container)::-webkit-scrollbar {
        display: none;
}
* {
    font-family: Arial, Verdana, sans-serif;
    scroll-behavior: smooth;
}
*::-webkit-scrollbar-button, .chatrooms-container::-webkit-scrollbar-button {
    display: none;
}

/* Main Page Container */
.main-container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        background-color: #171a1c;
}
.main-container.login {
        display: block;
        overflow: clip;
}
.main-container.chat {
        flex-direction: column;
}

/* Notifications  And Alerts */
.noti-container {
    z-index: 2000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}
/* From Uiverse.io by kennyotsu */ 
.flex {
        display: flex;
}
.flex-shrink-0 {
        flex-shrink: 0;
}
.alert {
        background-color: rgb(254 252 232);
        border-left-width: 4px;
        border-color: rgb(250 204 21);
        border-radius: 0.375rem;
        padding: 1rem;
        color: black;
        width: calc(320px - 2rem);
        max-width: calc(50% - 2rem);
        height: auto;
        margin: 10px;
}
.alert-svg {
        height: 1.25rem;
        width: 1.25rem;
        color: rgb(250 204 21);
}
.alert-prompt-wrap {
        margin-left: 0.75rem;
        color: black;
}
.alert-prompt-link {
        font-weight: 500;
        color: rgb(141, 56, 0);
        text-decoration: underline;
}
.alert-prompt-link:hover {
        color: rgb(202 138 4);
}
.fa-triangle-exclamation {
        color: rgb(250 204 21);
}

/* Fixed Logo */
.fixed-logo-container {
        transition: all 0s ease, background-color 0.3s ease;
        position: absolute;
        bottom: 5px;
        left: -10px;
        width: 100px;
        height: fit-content;
        display: flex;
        z-index: 1000;
        mix-blend-mode: difference;
}
.fixed-logo-container::after {
        content: "";
        color: black;
        position: absolute;
        bottom: 5px;
        left: -10px;
        width: 100px;
        height: 100px;
}
.fixed-logo {
        position: relative;
        width: 100%;
        height: auto;
}
body.body .fixed-logo-container {
        top: 1%;
        bottom: default;
}

/* Send & Login Loader */
/* From Uiverse.io by mrhyddenn */ 
.reg-contents {
    position: relative;
}
.submit .spinner {
    pointer-events: none;
    width: 0;
    height: 0;
}
.submit.load .spinner {
    display: inline-block;
    opacity: 1;
    width: 1em;
    height: 1em;
}
.submit.load .reg-contents {
    display: none;
}
.spinner {
    overflow: clip;
    font-size: 28px;
    position: relative;
    width: 1em;
    height: 1em;
}
.spinner.center {
    position: relative;
}
.spinner .spinner-blade {
    position: absolute;
    left: 0.4629em;
    bottom: 0;
    width: 0.074em;
    height: 0.2777em;
    border-radius: 0.0555em;
    background-color: transparent;
    -webkit-transform-origin: center -0.2222em;
    -ms-transform-origin: center -0.2222em;
    transform-origin: center -0.2222em;
    animation: spinner-fade9234 1s infinite linear;
}
.spinner .spinner-blade:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.spinner .spinner-blade:nth-child(2) {
    -webkit-animation-delay: 0.083s;
    animation-delay: 0.083s;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.spinner .spinner-blade:nth-child(3) {
    -webkit-animation-delay: 0.166s;
    animation-delay: 0.166s;
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}
.spinner .spinner-blade:nth-child(4) {
    -webkit-animation-delay: 0.249s;
    animation-delay: 0.249s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.spinner .spinner-blade:nth-child(5) {
    -webkit-animation-delay: 0.332s;
    animation-delay: 0.332s;
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}
.spinner .spinner-blade:nth-child(6) {
    -webkit-animation-delay: 0.415s;
    animation-delay: 0.415s;
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}
.spinner .spinner-blade:nth-child(7) {
    -webkit-animation-delay: 0.498s;
    animation-delay: 0.498s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.spinner .spinner-blade:nth-child(8) {
    -webkit-animation-delay: 0.581s;
    animation-delay: 0.581s;
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}
.spinner .spinner-blade:nth-child(9) {
    -webkit-animation-delay: 0.664s;
    animation-delay: 0.664s;
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}
.spinner .spinner-blade:nth-child(10) {
    -webkit-animation-delay: 0.747s;
    animation-delay: 0.747s;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.spinner .spinner-blade:nth-child(11) {
    -webkit-animation-delay: 0.83s;
    animation-delay: 0.83s;
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}
.spinner .spinner-blade:nth-child(12) {
    -webkit-animation-delay: 0.913s;
    animation-delay: 0.913s;
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}
@keyframes spinner-fade9234 {
    0% {
        background-color: #00ffd5;
    }

    100% {
        background-color: transparent;
    }
}