@font-face {
    font-family: 'Cairo-Bold';
    src: url(fonts/Cairo-Bold.ttf);
}

@font-face {
    font-family: 'Cairo-SemiBold';
    src: url(fonts/Cairo-SemiBold.ttf);
}

*{
    margin: 0;
}

.draggable {
    position: absolute;
    cursor: pointer;
}

body{
    width: 100%;
    height: 100%;
    user-select: none;
    overflow: hidden;
    transition: .3s all ease-in-out;
    font-family: 'Cairo-Bold';
    opacity: 1;
}





.container-notifies {
    position: absolute;
    display: flex;
    gap: .4vh;
    flex-direction: column-reverse;
    left: var(--notify-container-left-pos);
    top: var(--notify-container-top-pos);
    width: 25vh;
    height: 30vh;
    visibility: visible;
}

.notify-box {
    position: relative;
    width: calc(var(--px-in-vh) * 265);
    display: grid;
    align-items: center;
    background: var(--notify-background);
    border-radius: calc(var(--px-in-vh) * 10);
    animation: slideIn 0.5s forwards;
    opacity: 0;
}

.notify-box.hide {
    animation: slideOut 0.5s forwards;
}

@keyframes slideIn {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}


.notify-progressbar-box{
    position: absolute;
    width: calc(var(--px-in-vh)*3);
    display: flex;
    height: calc(var(--px-in-vh)*44);
    background: var(--drink-eat-background-color);
    border-radius: calc(var(--px-in-vh)*1);
}

.notfify-progressbar-progress-box{
    position: absolute;
    bottom: 0%;
    width: calc(var(--px-in-vh)*3);
    border-radius: calc(var(--px-in-vh)*1);
    animation: notifyprogress 5s ease-in-out reverse;
}

@keyframes notifyprogress {
    0%{
        height: 0%;
    }
    100%{
        height: 100%;
    }
}

#error-progress{
    background: var(--error-color);
}

#success-progress{
    background: var(--success-color);
}

#warning-progress{
    background: var(--warning-color);
}

#info-progress{
    background: var(--info-color);
}

.notify-icon{
    position: absolute;
    width: 1.85vh;
    left: 5.5%;
    fill: var(--primary-color);
}

.title-notify{
    text-transform: uppercase;
    font-size: calc(var(--px-in-vh)*13.5);
    margin-left: 4.4vh; 
    line-height: 1.4vh;
    margin-top: 1.6vh;
    margin-bottom: .4vh;
}

#error-title{
    color: var(--error-color);
}

#success-title{
    color: var(--success-color);
}

#warning-title{
    color: var(--warning-color);
}

#info-title{
    color: var(--info-color);
}

.text-notify{
    font-family: 'Cairo-SemiBold';
    text-transform: uppercase;
    margin-left: 4.4vh;
    margin-bottom: 1.6vh; 
    line-height: 1.4vh;
    font-size: calc(var(--px-in-vh)*13);
    color: var(--text-color);
}










.container-teamchat-notify {
    position: absolute;
    right: var(--extranotify-container-right-pos);
    top: var(--extranotify-container-top-pos);
    width: 25vh;
    height: 14.7vh;
    display: flex;
    flex-direction: column-reverse;
    gap: .4vh;
    visibility: visible;
}

.teamchat-notify-box {
    position: relative;
    width: calc(var(--px-in-vh) * 265);
    display: grid;
    align-items: center;
    justify-content: flex-end;
    background: var(--extra-notify-background);
    border-radius: calc(var(--px-in-vh) * 10);
    animation: slideInExtra 0.5s forwards;
    opacity: 0;
    transform: translateX(100%);
}

.teamchat-notify-box.hide {
    animation: slideOutExtra 0.5s forwards;
}

@keyframes slideInExtra {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutExtra {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}




.teamchat-icon{
    position: absolute;
    width: 2.8vh;
    right: 2.8%;
}

.title-teamchat{
    text-transform: uppercase;
    font-size: calc(var(--px-in-vh)*13.5);
    padding-right: 4.4vh; 
    text-align: right;
    line-height: 1.4vh;
    margin-top: 1.5vh;
    color: var(--teamchat-title-color);
    margin-bottom: 0.6vh;
}

.text-teamchat{
    font-family: 'Cairo-SemiBold';
    text-transform: uppercase;
    padding-right: 4.4vh;
    text-align: right;
    margin-bottom: 1.6vh; 
    line-height: 1.4vh;
    font-size: calc(var(--px-in-vh)*13);
    color: var(--text-color);
}

.teamchat-progressbar-box{
    position: absolute;
    right: 0%;
    width: calc(var(--px-in-vh)*3);
    display: flex;
    height: calc(var(--px-in-vh)*44);
    background: var(--drink-eat-background-color);
    border-radius: calc(var(--px-in-vh)*1);
}

.teamchat-progressbar-progress-box{
    position: absolute;
    bottom: 0%;
    width: calc(var(--px-in-vh)*3);
    border-radius: calc(var(--px-in-vh)*1);
    background: var(--teamchat-progress-color);
    animation: teamchatprogress 5s ease-in-out reverse;
}

@keyframes teamchatprogress {
    0%{
        height: 0%;
    }
    100%{
        height: 100%;
    }
}











.container-announce {
    position: absolute;
    left: var(--announce-container-left-pos);
    top: var(--announce-container-top-pos);
    width: 39vh;
    display: flex;
    flex-direction: column;
    gap: .5vh;
    transform: translate(-50%);
    visibility: visible;
}

.announce-box {
    position: relative;
    width: calc(var(--px-in-vh) * 420);
    display: grid;
    align-items: center;
    background: var(--notify-background);
    border-radius: calc(var(--px-in-vh) * 10);
    animation: slideInAnnounce 0.5s forwards;
    opacity: 0;
}

.announce-box.hide {
    animation-name: slideOutAnnounce;
}

@keyframes slideInAnnounce {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideOutAnnounce {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(-100%);
        opacity: 0;
    }
}

.announce-progressbar-box {
    position: absolute;
    width: calc(var(--px-in-vh) * 3);
    display: flex;
    height: calc(var(--px-in-vh) * 44);
    background: var(--drink-eat-background-color);
    border-radius: calc(var(--px-in-vh) * 1);
}

.announce-progressbar-progress-box {
    position: absolute;
    bottom: 0%;
    width: calc(var(--px-in-vh) * 3);
    border-radius: calc(var(--px-in-vh) * 1);
    animation: announceprogress linear;
    animation-fill-mode: forwards;
    background: var(--announce-progress-color);
}

@keyframes announceprogress {
    0% {
        height: 100%;
    }
    100% {
        height: 0%;
    }
}


.announce-logo{
    position: absolute;
    width: 4.6vh;
    object-fit: contain;
    left: 2.5%;
    scale: var(--logo-announce-scale);
}

.announce-header{
    font-weight: 700;
    text-transform: uppercase;
    font-size: calc(var(--px-in-vh)*19.5);
    margin-left: 6.3vh;
    line-height: 1.7vh;
    margin-top: 2vh;
    color: var(--announce-title-color);
}

.name-announce{
    margin-left: .9vh;
    text-transform: uppercase;
    margin-top: .80vh;
    font-size: calc(var(--px-in-vh)*12);
    color: var(--secondary-color);
}

.text-announce{
    margin-left: 6.3vh;
    font-family: 'Cairo-SemiBold';
    font-weight: 600;
    text-transform: uppercase;
    margin-top: .4vh;
    line-height: 1.4vh;
    margin-bottom: 2vh;
    font-size: calc(var(--px-in-vh)*15);
    color: var(--text-color);
}