@font-face {
    font-family: "Inter";
    src: url("../../assets/fonts/static/Inter-Bold.ttf") format("truetype");
    font-weight: 700;
}

:root {
    --accent: #7debeb;
    --background-main: #181818;
    --background-main-half-transparent: #181818f6;
    --window-color: #24232B;
    --not-important-text: rgb(117, 117, 117);
}

button {
    all: unset;
    cursor: pointer;
}

.hidden {
    display: none !important;
}

.animateOnHover {
    transform: scale(1);
    transition: 250ms ease-in;
}

.animateOnHover:hover {
    transform: scale(1.10);
}

.flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flexCol {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

body {
    margin: 0;
    font-family: "Inter";
    overflow: hidden;
    color: var(--accent)
}

.wrapper {
    background-color: var(--background-main);
    width: 100vw;
    height: 100vh;
    flex-direction: column;
    justify-content: flex-start;
    padding: 25px;
}


.mainTitle {
    font-size: 55px;
}

.hrefsWrapper button {
    color: var(--not-important-text);
    background-color: var(--window-color);
    border-radius: 5px;
    padding: 15px;
    border: 1px solid var(--not-important-text);
    font-size: 20px;
}

.gamePanelWrapper,
.basicPartyPanelWrapper,
.adminPartyPanelWrapper,
.loginWrapper {
    background-color: var(--background-main-half-transparent);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}

.gamePanel,
.adminPartyPanel,
.basicPartyPanel,
.login {
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    width: 70vw;
    min-width: 200px;
    max-width: 400px;
    height: 70vh;
    background-color: var(--window-color);
    padding: 25px;
    border-radius: 15px;
    gap: 15px;
}

.gamePanel {
    gap: 15px
}


/* LOGIN window */
.login h2 {
    margin-top: -25px;
}

.login .titleTxtLeft {
    color: var(--not-important-text)
}

.usernameForm {
    gap: 15px;
}

.loginError {
    font-size: 13px;
    color: rgb(200, 0, 0);
}






.defaultBtn,
input {
    color: var(--not-important-text);
    background-color: var(--background-main);
    border-radius: 5px;
    padding: 15px;
    font-size: 20px;
}
input {
    border: none;
    text-align: center;
}

.joinPartyForm {
    flex-direction: column;
    gap: 15px;
}

.joinPartyWrapper {
    width: 100%;
    justify-content: space-between;
}

.idInput {
    width: 50%;
}

.closeBtnGamePanel {
    position: absolute;
    top: -25px;
    right: -25px;
    background-color: var(--window-color);
    border-radius: 15px;
}

.closeBtnGamePanel img {
    width: 50px;
}


.players {
    width: 100%;
    height: fit-content;
    flex-direction: column;
}

.player {
    width: 85%;
    padding: 15px;
    background-color: var(--background-main);
    justify-content: space-between;
}

.playerKick {
    height: 100%;
    font-size: 25px;
    color: rgb(109, 0, 0);
}

.controlButtonsWrapper {
    position: absolute;
    bottom: 25px;
    gap: 30px;
}
