*{box-sizing:border-box} :root{font-family:Arial,Helvetica,sans-serif;color:#101553;background:#eef4ff;font-size:16px}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 20% 25%,#fff 0%,#eaf2ff 60%,#cfddff 100%)}body:before,body:after{content:"";position:fixed;z-index:-1;width:75vw;height:16vh;background:linear-gradient(120deg,#0d48d8,#001a8c);border-bottom:7px solid #ff8a00;border-radius:0 0 0 100%;right:0;top:0;transform:rotate(7deg);pointer-events:none}body:after{top:auto;bottom:-5vh;right:auto;left:-10vw;transform:rotate(188deg)}button,input{font:inherit}button{cursor:pointer;background:linear-gradient(135deg,#093cc8,#001a9a);color:white;border:1px solid #152ecd;border-radius:13px;padding:16px 20px;font-weight:700;min-height:48px}button:hover{filter:brightness(1.1)}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #ff9700;outline-offset:3px}.secundario{background:transparent;color:#0828b7;border:2px solid #1436d0}h1,h2{color:#050a85;margin:0}h2{font-size:1.65rem;margin-bottom:24px}h2:before,label:before{content:"";display:inline-block;width:7px;height:1.15em;vertical-align:middle;border-radius:5px;background:linear-gradient(#ffb800,#ff7800);margin-right:12px}#entrada{min-height:100dvh;display:grid;place-items:center;padding:32px 20px}.entrada-card{width:min(100%,390px);padding:28px;background:#ffffffee;border-radius:28px;box-shadow:0 12px 35px #457de82b;text-align:center}.logo-grande{display:block;width:78%;margin:0 auto 16px}.entrada-card h1{font-size:1.5rem;margin:8px 0 24px}.entrada-card button{display:block;width:100%;margin-top:12px;font-size:1.3rem}.entrada-card span{margin-left:14px}main{max-width:1100px;margin:auto;padding:24px 22px 80px}header{display:flex;align-items:center;gap:20px;margin:12px 0 30px}header img{width:115px}header h1{font-size:clamp(1.2rem,3.5vw,2rem);border-left:4px solid #ff8a00;padding-left:20px;flex:1}.icone{background:none;color:#081ba7;border:0;font-size:2rem;padding:5px 10px}.novo{width:100%;font-size:1.65rem;margin-bottom:28px}.card{padding:28px;background:#ffffffed;border-radius:24px;box-shadow:0 5px 18px #2769df1a}.tabela{overflow:auto}table{width:100%;border-collapse:collapse;font-size:1rem}th{background:#092bb8;color:white;padding:18px 12px;text-align:left}th:first-child{border-radius:13px 0 0 13px}th:last-child{border-radius:0 13px 13px 0}td{padding:20px 12px;border-bottom:1px solid #d8e1f5;white-space:nowrap}td:first-child{font-weight:700}td:nth-child(3){color:#032ac5;font-weight:700}td small{display:block;color:#666d84;font-size:.7rem;font-weight:400;margin-top:5px}input{width:100%;padding:13px 16px;border:1.5px solid #b8bdd1;border-radius:10px;background:linear-gradient(120deg,#fff,#f3f5f8);color:#202743;min-height:48px}#pesquisa{margin-bottom:12px}#contagem{margin-bottom:0;color:#5d647a}dialog{width:min(94vw,800px);max-height:94dvh;border:0;border-radius:24px;padding:24px;background:#eff5ff;color:#101553;box-shadow:0 20px 70px #06226d55}dialog::backdrop{background:#06175280;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;gap:16px;margin-bottom:18px}.dialog-top img{width:78px}.dialog-top h2{font-size:clamp(1.1rem,3vw,1.7rem);flex:1;margin:0}.dialog-top h2:before{display:none}small{display:block;font-size:.8rem;font-weight:400;margin-top:5px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.campo label{display:block;font-weight:700;color:#060c70;margin-bottom:9px}.campo.full{grid-column:1/-1}.calculado{border:0;background:#dceaff;font-weight:700}#sale{font-size:2rem;color:#002bd0}form button{width:100%;margin-top:12px}#erro{color:#af1724;white-space:pre-line}#categorias{max-width:440px}#categorias>button{display:block;width:100%;margin-top:12px}#informacao{max-width:540px}#mensagem{white-space:pre-line;line-height:1.6}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#083995;color:white;padding:16px 24px;border-radius:12px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}#estado{color:#646d84;line-height:1.5}#estado button{font-size:.8rem;padding:7px 12px;margin-left:10px}@media(max-width:600px){main{padding:18px 12px 50px}header{gap:10px}header img{width:72px}header h1{padding-left:12px}.icone{font-size:1.8rem;padding:4px}.card{padding:20px 16px}h2{font-size:1.45rem}.novo{font-size:1.4rem}table{font-size:.85rem}td,th{padding:16px 10px}dialog#precificacao{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding:14px}.grid{gap:17px 14px}.campo label{font-size:.92rem}input{padding:12px 10px}.dialog-top img{width:65px}.dialog-top h2{font-size:1.1rem}.entrada-card{max-width:350px}#sale{font-size:1.8rem}}@media(max-width:350px){.grid{grid-template-columns:1fr}.campo.full{grid-column:auto}}