*{
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
body{
    position:absolute;
    text-align:right;
    margin:0;
    background-color:white;
    width:100%;
    height:100%;
}
#container{
    position:absolute;
    margin:0;
    width:inherit;
    height:inherit;
}
.btn{
    text-align:center;
    padding:0;
    box-sizing:border-box;
    background-color:white;
    border:none;
    color:black;
    font-size:2em;
    user-select:none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    outline:none;
    width:100%;
    height:100%;
    font-weight:bold;
    transition:.2s ease-out;
    -webkit-transition:.2s ease-out;
}
table{
    table-layout:fixed;
    width:100%;
    height:inherit;
    border-collapse:collapse;
}
table td{
    background-color:black;
}
.btn:active{
    opacity:.9;
    border-width:.01em;
}
#display{
    text-decoration:none;
    user-select:none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    color:black;
    border:none;
    padding:0;
    width:100%;
    font-size:3em;
    font-weight:bold;
    outline:none;
}
#display::before{
    left:1%;
    position:absolute;
    display:block;
    content:attr(data-operador);
}
#delete, #clear{
    width:100%;
    font-size:2em;
    height:100%;
}
.btnaction{
    background-color:firebrick;
}
#mobilemenu{
    border:none;
    background-color:firebrick;
    width:100%;
    height:100%;
    text-align:left;
    box-sizing:border-box;
    padding:1%;
}
#mobilemenu button{
    text-align:center;
    border:none;
    background-color:firebrick;
    font-size:2em;
    width:1.5em;
    height:1.5em;
    padding:0;
    font-weight:bold;
    display:inline-block;
    user-select:none;
    outline:none;
    border-radius:15%;
}
#mobilemenu button img{
    width:inherit;
    height:inherit;
}
#mobilemenu button:active{
    opacity:.3;
}
#config{
    position:absolute;
    z-index:999;
    background-color:black;
    color:white;
    opacity:.9;
    text-align:left;
    width:100%;
    height:auto;
    font-size:.5em;
    border:1px solid;
    box-sizing:border-box;
    display:none;
}
#config label, #config input, #config button{
    font-size:1.5em;
    margin:2%;
}
#config button{
    border:none;
    border-radius:.5em;
    padding:3%;
    font-size:2em;
    font-weight:bold;
    outline:none;
}
#config button:active{
    opacity:.7;
    text-align:center;
}
#save{
    background-color:rgb(75,181,67);
}
#close{
    background-color:rgb(255,75,75);
}