*{
    padding:0;
    margin:0;
    border:0;
    outline:0;
    box-sizing:border-box;
    font-family:roboto;
    font-size: 14px;
    text-align: center;
}
html{
    width:100%;
    height:100%;
}
body{
    width:100%;
    min-height:100%;
    display:flex;
    overflow: auto;
    justify-content:center;
    align-items:center;
}
.page{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:20px;
    width:100%;
    padding:10px;
}
a{
    color:inherit;
}
button{
    cursor:pointer;
}

.invisible{
    opacity: 0;
    pointer-events: none;
}

.pointer{
    cursor: pointer;
}

.clickable:hover{
    opacity: .8;
    filter: brightness(.8);
}
.clickable:active{
    opacity: .5;
    filter: brightness(.5);
}

.modal{
    width: 100%;
    height: 100%;
    /*z-index: 999;*/
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top:0;
}
.modal-background{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
}
.modal-body{
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: auto;
    justify-content: center;
    align-items: center;
}