/* FONT */
@font-face {
    font-family: 'gg sans Bold';
    font-style: normal;
    font-weight: normal;
    src: local('gg sans Bold'), url('gg sans Bold.woff') format('woff');
}


@font-face {
    font-family: 'gg sans Normal Regular';
    font-style: normal;
    font-weight: normal;
    src: local('gg sans Normal Regular'), url('gg sans Regular.woff') format('woff');
}


@font-face {
    font-family: 'gg sans Medium Regular';
    font-style: normal;
    font-weight: normal;
    src: local('gg sans Medium Regular'), url('gg sans Medium.woff') format('woff');
}


@font-face {
    font-family: 'gg sans SemiBold Regular';
    font-style: normal;
    font-weight: normal;
    src: local('gg sans SemiBold Regular'), url('gg sans Semibold.woff') format('woff');
}

/* GENERAL */

body {
    /* background-color: rgb(38, 41, 50); */
    background-color: #2b2d31;
    font-family: 'gg sans Medium Regular';
    scrollbar-width: 0;
}

::-webkit-scrollbar {
    display: none;
}

#mobile {
    display: none;
}

.hidden {
    display: none;
}

/* LAYOUT */

.firstRowGridPanel {
    display: grid;
    grid-template-columns: 25% 50% 25%;
}

/* HEADER */

.commonHeaderContainer {
    width: 100%;
    height: 70px;
    align-items: center;

    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);

    /* background-color: rgba(29, 31, 37, 1); */
    background-color: #1e1f22;
}

.commonHeaderContainerGrid {
    display: grid;
    grid-template-columns: calc(100%/3) calc(100%/3) calc(100%/3);

    width: 100%;
    height: 70px;
    align-items: center;

    /* -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2); */
    background-color: #1e1f22;
}

.commonHeaderPopupMenuContainer {
    width: 100%;
    padding: 0 0 8px 3px;

    transition: 0.2s;
    -moz-box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
    background-color: #1e1f22;
}

/* PAGE FOOTER SETTINGS */

#pageContainer {
    position: relative;
    min-height: 100vh;
}
  
#contentWrap {
    padding-bottom: 2.5rem;
}

#footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 3rem;
}

/* TEXT */
.commonTitle {
    font-weight: bold;
    color: white;
    font-size: xx-large;
}

.commonSubtitle {
    font-weight: bold;
    color: white;
    font-size: x-large;
}

.commonText {
    font-size: large;
    color: rgb(200, 200, 210);
}

.commonLink {
    font-size: large;
    /* color: rgb(58, 74, 143); */
    color: #5865f2;
    font-weight: bold;
    transition: 0.1s;
    &:hover {
        color: #909aff;
    }
}

.websiteHeaderTitle {
    -webkit-animation: glow 1s ease-in-out infinite alternate;
    -moz-animation: glow 1s ease-in-out infinite alternate;
    animation: glow 1s ease-in-out infinite alternate;
}

@keyframes glow {
    from {
      text-shadow: 0 0 5px #fff;
    }
    to {
      text-shadow: 0 0 10px #fff;
    }
}

/* INPUT */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.commonInput {
    -moz-appearance: textfield;
    /* background-color: rgba(90, 90, 100, 0.5); */
    background-color: #383a40;

    height: 50px;
    width: 500px;

    /* border: 1px solid rgba(120, 120, 130, 0.5); */
    border-radius: 5px;

    transition: 0.2s;
    outline: none;
    caret-color: white;
    color: white;

    padding: 8px;

    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);

    &:hover {
        /* background-color: rgba(90, 90, 100, 0.7); */
        background-color: #404249;
        /* border: 1px solid rgba(120, 120, 130, 0.7); */

        height: 51px;
        width: 510px;
    }
}

.commonButton {
    /* background-color: rgba(90, 90, 100, 0.5); */
    /* background-color: rgba(66,69,73, 1); */
    background-color: #383a40;

    height: 50px;
    width: 500px;

    /* border: 1px solid rgba(120, 120, 130, 0.5); */
    border-radius: 5px;

    transition: 0.2s;
    outline: none;
    caret-color: white;
    color: white;

    padding: 8px;

    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);

    &:hover {
        /* background-color: rgba(90, 90, 100, 0.7); */
        background-color: #404249;
        /* border: 1px solid rgba(120, 120, 130, 0.7); */

        height: 51px;
        width: 510px;
    }
}

/* LEFT COOKIE SIDE-PANEL */

.cachedUsersPanelMain {
    /* border: 1px solid black; */
    /* position: absolute;
    left: 0; */
    /* width: 450px; */
    width: 100%;
    /* height: fit-content; */
    margin-left: 16px;
}

.cachedUserItemCard {
    background-color: #383a40;
    /* width: 100%; */
    height: 70px;
    padding: 4px;
    margin-bottom: 12px;

    display: flex;
    align-items: center;

    border-radius: 5px;

    transition: 0.2s;
    outline: none;
    caret-color: white;
    color: white;

    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);

    &:hover {
        background-color: #404249;
    }
}

.cachedUserItemCardFirstSeg {
    width: 70%;
}

.cachedUserItemCardSecondSeg {
    width: 30%;
}

.cachedUserProfilePicture {
    height: 50px;
    border-radius: 100%;
}

.cachedUserViewProfileLink {
    font-size: large;
    /* color: rgb(58, 74, 143); */
    color: #5865f2;
    font-weight:500;
    transition: 0.1s;
    /* position: absolute; */
    /* right: 10px; */
    /* justify-self: end; */
}

.cachedUserItemCard:hover .cachedUserViewProfileLink {
    color: #909aff;
}

/* CARD */
.commonCard {
    background-color: rgba(90, 90, 100, 0.5);

    height: auto;
    width: 500px;

    border: 1px solid rgba(120, 120, 130, 0.5);
    border-radius: 5px;

    transition: 0.2s;
    outline: none;
    caret-color: white;
    color: white;

    padding: 8px;
}

.commonCardGridLayout1 {
    display: grid;
    height: 128px;
    grid-template-columns: 128px calc(calc(500px - 8px) - 128px);
}

/* TOGGLES */

.toggleShadow {
    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
}

.commonToggleLeft {
    /* background-color: rgba(90, 90, 100, 0.5); */
    background-color: #383a40;

    height: 40px;
    width: 250px;

    /* border: 1px solid rgba(120, 120, 130, 0.5); */
    border-radius: 5px 0px 0px 5px;

    transition: 0.2s;
    outline: none;
    caret-color: white;
    color: white;

    padding: 8px;

    /* -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2); */

    &:hover {
        /* background-color: rgba(90, 90, 100, 0.7);
        border: 1px solid rgba(120, 120, 130, 0.7); */
        background-color: #5b5d67;
    }
}

.commonToggleRight {
    /* background-color: rgba(90, 90, 100, 0.5); */
    background-color: #383a40;

    height: 40px;
    width: 250px;

    /* border: 1px solid rgba(120, 120, 130, 0.5); */
    border-radius: 0px 5px 5px 0px;

    transition: 0.2s;
    outline: none;
    caret-color: white;
    color: white;

    padding: 8px;

    /* -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2); */

    &:hover {
        /* background-color: rgba(90, 90, 100, 0.7);
        border: 1px solid rgba(120, 120, 130, 0.7); */
        background-color: #5b5d67;
    }
}

.commonToggleActive {
    /* background-color: rgba(110, 110, 120, 0.7);
    border: 1px solid rgba(120, 120, 130, 0.7); */
    background-color: #404249;
    &:hover {
        /* background-color: rgba(110, 110, 120, 0.7);
        border: 1px solid rgba(120, 120, 130, 0.7); */
        background-color: #5b5d67;
    }
}

/* FOOTER */

.commonFooterContainer {
    width: 100%;
    height: 50px;

    /* background-color: rgba(29, 31, 37, 1); */
    background-color: #1e1f22;
}

.commonFooterItem {
    margin-left: 16px;
    margin-right: 16px;
}

.commonFooterDivider {
    color: gray;
}

@media screen and (max-width: 747px) {
    #pageContainer {
        display: none;
    }

    #mobile {
        display: flex;
    }   
}