@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
body{
    display: grid;
    /*height: fit-content;*/
}
/*-------------------PÁGINA-LOGIN--------------------*/
#screenSizeWarning{
    display: flex;
    /*align-items: center;*/ /* só se for organizado horizontalmente */
    flex-wrap: wrap;
    background-color: rgb(150,120,20);
    color: white;
    width: 80%;
    border-radius: 3px;
    margin-bottom: 20px;
    text-align: center;
}
#rotatePhoneIcon{
    background-color: white;
    -webkit-mask-image: url('graphics/portrait_to_landscape.png');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image: url('graphics/portrait_to_landscape.png');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;

    width: 100%;/* para ficar ao centro*/
    height: 60px;
    margin:3px;
}
#screenSizeWarning{
    font-size: 9pt;
}
#login {
    width: 75%;
    font-size: 9pt;
}
#appfilesLogo{
    min-height: 70px;
    background-size: 70px;
}
/*titulo e subtítulo do login*/
#login h1{
 font-size: 16pt;
}
#login h2{
 font-size: 14pt;
}
#loginFooterLogo{
    height: 60px;
    background-size: 60px;
}
#loginFooterMenu .headerIcon{
    width: 33%;
    height: auto;
    background-size: 45px;
}
/*--------PÁGINAS DA PLATAFORMA--------*/
header {
    position: fixed;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;  /* Horizontal alignment */
    align-items: center;      /* Vertical alignment */
    width: 100%;
    max-height: 200px;
    bottom: 0;
}
/* Blocos do header (perfil, e botões de navegação)*/
#navMenu, #userProfile{
    display: flex;
    margin: 0;
}
/*Primeiro container do header*/
.headerContainer{
    display: flex;
    align-content: center;
    /*width: 100%;*/
}
/*Esconder nomes dos menus*/
.menuName{
    display: none;
}
/*Segundo container do header*/
.headerContainer:last-child{
    display: none;
}
/*Imagem de perfil (remover?)*/
#profileIcon{
    display: none;
}
/* DIVS do header:*/
#userProfile{
    align-items: end;
    width: fit-content;
}
#userProfile{
    align-items: start;
    width: fit-content;
}
/* Colocar o nome por de baixo do icon*/
.headerButton{
    /*max-width: 60px;
    max-height: 60px;*/
    width: 60px;
    height: 60px;
    display: grid;
    /*background-color: rgb(0,0,0);*/
    justify-items: center;
    text-align: center;
    font-size: 8pt;
    border: 1px solid rgb(50,50,50);
    margin: 2px;
    border-radius: 5px;
}
/*.hBSelected{
    background-color: rgb(200,0,0);
}*/
.headerButton a{
 font-size: 6pt;
}
/*icons dos botões*/
.headerIcon{
    min-width: 30px;
    min-height: 30px;
    background-size: 30px;
    /*margin: 2px;*/
}
/*-------Remover no mobile--------*/
.mobileAccessF{
    display: none;
}
/*------Conteúdos da página-----*/
#topBar{
    /*flex-wrap: wrap;*/
    justify-content: center;
    max-height: 80px;
}
/*Nome da página*/
#pageName{
    width: 100%;
    font-size: 17pt;
}
/*Menu da barra no topo*/
#topMenu{
    width: 100%;
    justify-content: end;
}
/*Olá utilizador: Tamanho*/
#usernameDisplay{
    font-size: 15pt;
    text-align: end;
    margin-right: 3px;
}
#creditsButton{
    width: fit-content;
}
/*número de créditos*/
.creditNumber{
    font-size: 20pt;
}
/* Ter em conta o espaço ocupado pelo header*/
#homeStructure, #mainStructure{
    padding-bottom: 88px;
}
/*-----INFORMAÇÃO DA CONTA---*/
#userDataBox{
    display: grid;
}
/*escolha dos estilos*/
.icon-option{
    max-width: 65px;
    max-height: 85px;
    margin:0;
}
.styleIcon{
    width: 45px;
    min-height: 35px;
    background-size: 45px;
}
/*------FOOTER-----*/
footer, #loginFooter{
    max-height: 64px;
}