body {
    font-family: Roboto, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.divgeral {
    width: 95%;
    height: 95%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: whitesmoke;
    border: 2px solid black;
    border-radius: 1% 1% 1% 1%;
    align-items: center;
    top: 1px;
    left: 1px;
    position: fixed;
}

.divlogin 
{
    width: 300px;
    padding-left: 3px;
    padding-right: 3px;
    background-color: white;
    text-align: center;
    border: 2px solid red;
    border-radius: 1% 1% 1% 1%;
    display: inline-block;
}
.centro 
{
    text-align: center;
}
table.geral
{
    padding: 0px;
    border-spacing: 0px;
    border: 0px;
    width: 100%;
}
.total 
{
    width: 34%;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    color: red;
}
.troco 
{
    width: 34%;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
    color: darkgreen;
}
.divselecao 
{
    width: 98%;
    height: 50%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: scroll;
    overflow-y: auto;
    background-color: #EBFFEB;
    border: 2px solid black;
    border-radius: 1% 1% 1% 1%;
    top: 1px;
    left: 1px;
    position: fixed;
    align-items: center;
}
.botaofechar
{
    initial-value: " X ";
    background-color: red;
    color: yellow;
    font-size: 22px;
    font-weight: bold;
    border: 1px yellow solid;
}
.botaoselecao 
{
    initial-value: " X ";
    background-color: darkgreen;
    color: yellow;
    font-size: 16px;
    font-weight: bold;
    border: 1px yellow solid;
}
.divfechar 
{
    width: 96%;
    height: 96%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: scroll;
    overflow-y: auto;
    background-color: lightyellow;
    border: 2px solid black;
    border-radius: 1% 1% 1% 1%;
    top: 1px;
    left: 1px;
    position: fixed;
    align-items: center;
}
.campovalor 
{
    width: 80px;
    font-size: 14px;
    font-weight: bold;
    align-content: right;
    text-align: right;
}
.campoparcelas 
{
    width: 40px;
    font-size: 14px;
    font-weight: bold;
    align-content: right;
    text-align: right;
}
.campodia 
{
    width: 30px;
    font-size: 14px;
    font-weight: bold;
    align-content: right;
}
.campoano 
{
    width: 50px;
    font-size: 14px;
    font-weight: bold;
    align-content: right;
}
.divmenu 
{
    width: 50%;
    height: 96%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: scroll;
    overflow-y: auto;
    background-color: #cccccc;
    border: 2px solid black;
    border-radius: 1% 1% 1% 1%;
    top: 1px;
    left: 1px;
    position: fixed;
    align-items: center;
}
.divaviso 
{
    width: 50%;
    height: 33%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: scroll;
    overflow-y: auto;
    background-color: #ffff88;
    border: 2px solid red;
    border-radius: 1% 1% 1% 1%;
    top: 1px;
    left: 1px;
    position: fixed;
    align-items: center;
}
a 
{
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: black;
}
a.visited 
{
    color: #202020
}
.divparcelar 
{
    width: 94%;
    height: 94%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: scroll;
    overflow-y: auto;
    background-color: #fdfdfd;
    border: 3px solid darkblue;
    border-radius: 1% 1% 1% 1%;
    top: 1px;
    left: 1px;
    position: fixed;
    align-items: center;
}
.divwork 
{
    width: 95%;
    height: 95%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: scroll;
    overflow-y: auto;
    background-color: #fCfcfc;
    border: 3px solid darkgreen;
    border-radius: 1% 1% 1% 1%;
    top: 1px;
    left: 1px;
    position: fixed;
    align-items: center;
}
.divalerta 
{
    width: 49%;
    height: 29%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: scroll;
    overflow-y: auto;
    background-color: #e4f168;
    border: 3px solid rgb(255, 3, 3);
    border-radius: 1% 1% 1% 1%;
    top: 20%;
    left: 35%;
    position: fixed;
    align-items: center;
    vertical-align: middle;
    text-align: center;
}
button.mesa 
{
    width: 95%;
    height: 40px;
    background-color: lightgreen;
    border: 1px solid darkgreen;
    border-radius: 1% 1% 1% 1%;
    font-size: 16px;
    font-weight: bold;
    color: maroon;
}
button.acao 
{
    width: 95%;
    height: 30px;
    background-color: #a9a9a9;
    border: 1px solid #000000;
    border-radius: 3% 3% 3% 3%;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
}

/* div principal da tela de vendas */
.divendas {
    width: 99%;
    height: 99%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #aaaaaa;
    border: 2px solid black;
    border-radius: 1% 1% 1% 1%;
    align-items: center;
    top: 1px;
    left: 1px;
    position: fixed;
}

/* montagem da tela principal de vendas */
.bloco01 
{
    text-align: center;
    width: 100%;
    height: 5vh;
}
.b1tdcliente 
{
    width:75%;
    height: 98%;
    border: 1px solid #444444;
    border-color: #444444;
    border-radius: 1% 1% 1% 1%;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}
.b1tdcontingencia 
{
    width:20%;
    height: 98%;
    border: 1px solid #555555;
    border-color: #555555;
    border-radius: 1% 1% 1% 1%;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color:rgb(255, 3, 3);
}
.b1txtcontingencia 
{
    font-size: 24px;
    font-weight: bold;
    color:rgb(255, 3, 3);
}

.b1tdfechar 
{
    width:5%;
    height: 98%;
    text-align: right;
    font-size: 22px;
    font-weight: bold;
    color:rgb(255, 3, 3);
}
.b1botaofechar
{
    initial-value: " X ";
    background-color: red;
    color: yellow;
    font-size: 28px;
    font-weight: bold;
    border: 1px yellow solid;
}
.bloco02
{
    text-align: center;
    width: 100%;
    height: 10vh;
}
.b2tdproduto 
{
    width:75%;
    height: 50%;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
}
.b2cpproduto 
{
    min-height: 26px;
    font-size: 24px;
    font-weight: bold;
}
.b2ipproduto 
{
    font-size: 20px;
}
.b2tddatahora 
{
    text-align: center;
    height: 33%;
    font-size: 14px;
    font-weight: bold;
}
.b2pedido 
{
    border: 1px solid #000000;
    border-color: #000000;
    border-radius: 1% 1% 1% 1%;
}
.b2tdtxtpedido 
{
    width: 25%;
    height: 33%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.b2tdpedido 
{
    width: 25%;
    height: 50%;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    background-color: white;
}

.bloco03
{
    text-align: center;
    vertical-align: text-top;
    width: 100%;
    height: 60vh;
}
.b3div 
{
    width: 100%;
    height: 60vh;
}
.b3tdlista 
{
    width:10%;
    height: 60vh;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    background-color: #bbbbff;
}
.b3tdauxiliares 
{
    width:25%;
    height: 75vh;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}
.b3tdtitulototal 
{
    width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: bolder;
    color: darkred;
}
.b3tdtotal 
{
    width: 100%;
    text-align: center;
    font-size: 40px;
    font-weight: bolder;
    background-color: white;
    color: darkred;
}
.b3spacer 
{
    width: 100%;
    height: 20px;
    text-align: center;
}
.b3tdtitulodesconto 
{
    width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: bolder;
    color: darkgreen;
}
.b3tddesconto 
{
    width: 100%;
    text-align: center;
    font-size: 40px;
    font-weight: bolder;
    background-color: white;
    color: darkgreen;
}
.b3tdtituloapagar 
{
    width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: bolder;
    color: darkblue;
}
.b3tdapagar 
{
    width: 100%;
    text-align: center;
    font-size: 40px;
    font-weight: bolder;
    background-color: white;
    color: darkblue;
}
.b3tdtitulotroco 
{
    width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: bolder;
    color: darkmagenta;
}
.b3tdtroco 
{
    width: 100%;
    text-align: center;
    font-size: 40px;
    font-weight: bolder;
    background-color: white;
    color: darkmagenta;
}
.bloco04
{
    text-align: center;
    vertical-align: text-top;
    width: 100%;
    height: 20vh;
}
.b4tdterminal 
{
    text-align: center;
    width: 20%;
    border: 1px solid #555555;
    border-color: #555555;
    border-radius: 1% 1% 1% 1%;
    font-size: 24px;
    font-weight: bold;
    color: #000000;
}
.b4tdoperador 
{
    text-align: center;
    width: 20%;
    border: 1px solid #555555;
    border-color: #555555;
    border-radius: 1% 1% 1% 1%;
    font-size: 24px;
    font-weight: bold;
    color: #000000;
}
.b4tdprevenda 
{
    text-align: center;
    width: 20%;
    border: 1px solid #555555;
    border-color: #555555;
    border-radius: 1% 1% 1% 1%;
    font-size: 24px;
    font-weight: bold;
    color: #000000;
}
.b4tdvendedor 
{
    text-align: center;
    width: 40%;
    border: 1px solid #555555;
    border-color: #555555;
    border-radius: 1% 1% 1% 1%;
    font-size: 24px;
    font-weight: bold;
    color: #000000;
}
.b4tdcartoes 
{
    text-align: center;
    width: 20%;
    height: 10vh;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
}
.b4tdtxtotal 
{
    text-align: right;
    height: 10vh;
    font-size: 40px;
    font-weight: bold;
    color: #000000;
}
.b4tdtotal 
{
    text-align: right;
    height: 10vh;
    font-size: 50px;
    font-weight: bold;
    color: darkred;
    background-color: lightyellow;
}
.b4tdempresa 
{
    text-align: center;
    width: 33%;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
}
.b4tdmsg 
{
    text-align: center;
    width: 33%;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
}
.b4tdf7 
{
    text-align: center;
    width: 34%;
    font-size: 22px;
    font-weight: bold;
    color:darkred;
}

/* div para informar operador de caixa e senha*/
.tvdivoperador 
{
    width: 46vh;
    height: 20vw;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #aaaaaa;
    border: 2px solid black;
    border-radius: 0% 0% 0% 0%;
    align-items: center;
    top: 27vh;
    left: 40vw;
    font-size: 20px;
    position: fixed;
    display: none;
}

.botaopadrao 
{
    background-color: darkgreen;
    color: yellow;
    font-size: 20px;
    font-weight: bold;
    border: 1px yellow solid;
}

.js_divgeral {
    width: 99%;
    height: 98%;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: whitesmoke;
    border: 2px solid black;
    border-radius: 1% 1% 1% 1%;
    align-items: center;
    top: 1px;
    left: 1px;
    position: fixed;
}

.js_divbloqueio 
{
    width: 100vw;
    height: 100vh;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #151515;
    opacity: 50%;
    top: 0px;
    left: 0px;
    position: fixed;
    align-items: center;
    z-index: 97;
    display: none;
}

.js_divsenha 
{
    width: 300px;
    height: 200px;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    overflow-x: scroll;
    overflow-y: auto;
    background-color: #ababab;
    border: 2px solid black;
    border-radius: 1% 1% 1% 1%;
    top: 5px;
    left: 5px;
    position: fixed;
    align-items: center;
    z-index: 99;
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    display: none;
}