:root{font-family:Arial,Helvetica,sans-serif;color:#f4f8ff;background:#041327}*{box-sizing:border-box}body{margin:0;background:linear-gradient(150deg,#031126,#071e3b);min-height:100vh}.top{display:flex;align-items:center;gap:30px;padding:20px 3%;background:linear-gradient(90deg,#04152c,#09305c);border-bottom:2px solid #008fff}.brand{border-right:1px solid #4c8cbd;padding-right:26px;min-width:190px}.brand strong{font-size:37px;font-style:italic;letter-spacing:-3px}.brand em{color:white}.brand span{color:#00aaff}.brand small{display:block;text-align:center;color:#c6dcf5}.heading{display:flex;align-items:center;gap:15px;flex:1}.headicon{font-size:40px;color:#1ab9ff}h1{font-size:30px;margin:0}h1 b{font-size:15px;background:#006cd4;border-radius:18px;padding:7px 11px}p{line-height:1.55}.heading p{margin:6px 0 0;color:#c5d9f2}.badges{white-space:nowrap;color:#e4f5ff;background:#0a3767;border-radius:12px;padding:12px}main{max-width:1650px;margin:auto;padding:22px;display:grid;grid-template-columns: minmax(0, .94fr) minmax(0,1.06fr);gap:18px}.panel{background:linear-gradient(150deg,#08284e,#061d39);border:1px solid #0879d3;border-radius:17px;padding:22px;min-width:0;box-shadow:0 15px 35px #0003}h2{font-size:23px;margin:0 0 20px}h3{font-size:15px;background:linear-gradient(90deg,#0756ad,#0075d9);border-radius:7px;padding:10px;margin:16px 0 12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}label{display:block;font-size:14px;font-weight:700}input,textarea,select{width:100%;margin-top:8px;background:#fff;color:#132038;border:1px solid #80b0d9;border-radius:9px;padding:12px;font:inherit;outline-offset:2px}textarea{resize:vertical}small,.hint{color:#a7c8e6;font-size:12px}.logo-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.logo-controls label:not(.upload){flex:1;min-width:100px}.logo-thumb{width:92px;height:74px;display:grid;place-items:center;background:#fff;color:#123b68;border-radius:9px;font-size:12px;text-align:center;overflow:hidden}.logo-thumb img{max-width:100%;max-height:100%;object-fit:contain}.upload,button{border-radius:10px;padding:13px 16px;cursor:pointer;font-weight:700;border:1px solid #3d8fca;font-size:14px}.upload,.primary{background:linear-gradient(90deg,#08a7f2,#0064e4);color:white}.outline{background:#0b2d53;color:white}.actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.actions>*{flex:1;min-width:135px}.receipt{color:#102142;background:#fff;border:4px solid #e4f4ff;border-radius:13px;min-height:580px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 2px #0078d6}.receipt-head{padding:32px 30px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:13px solid #0754ae}.receipt-logo{font-size:29px;font-weight:900;color:#074eac;max-width:55%;text-align:left;overflow-wrap:anywhere}.receipt-logo span{color:#09a6ef}.receipt-logo small{display:block;color:#23517e;font-size:12px;font-weight:400}.receipt-logo img{display:block;max-width:100%;height:auto;max-height:120px;object-fit:contain}.receipt-title{text-align:center}.receipt-title strong{display:block;font-size:34px}.receipt-title b{display:block;background:#0649a4;color:white;border-radius:7px;padding:7px 13px;margin-top:8px}.receipt-rule{height:2px;background:#2174c2;margin:0 26px}.receipt-content{padding:22px 28px;flex:1;font-size:16px;overflow-wrap:anywhere}.receipt-content p{margin:15px 0}.receipt-date{text-align:right;background:#eaf4ff;padding:8px;border-radius:6px;margin-bottom:20px}.muted{color:#3e5470}.local{margin-top:28px!important}.signature{margin:80px auto 15px;text-align:center;max-width:75%;display:flex;flex-direction:column;gap:5px}.sigline{border-top:1px solid #102142}.signature small{color:#253b5c}.receipt-footer{text-align:right;background:linear-gradient(90deg,#0868c8,#003b91);color:white;font-size:12px;padding:18px 22px}#notice{min-height:20px;color:#9ad7ff;font-size:13px}footer{text-align:center;color:#9ab9d8;padding:20px}@media(max-width:1050px){.top{flex-wrap:wrap}.badges{display:none}main{grid-template-columns:1fr}.receipt{max-width:850px;margin:auto}}@media(max-width:570px){.top{padding:16px}.brand{min-width:0}.brand strong{font-size:28px}.heading{width:100%;flex:auto}.heading h1{font-size:23px}.two{grid-template-columns:1fr}.panel{padding:14px}main{padding:10px}.receipt-head{padding:16px;gap:8px}.receipt-logo{font-size:19px}.receipt-title strong{font-size:23px}.receipt-content{padding:15px;font-size:14px}.receipt{min-height:500px}.signature{margin-top:55px}}
@media print{body{background:#fff}.top,main>.panel:first-child,.panel>h2,.panel>.actions,.hint,footer{display:none!important}main{display:block;padding:0;margin:0}.panel{padding:0;border:0;box-shadow:none;background:white}.receipt{border:0;box-shadow:none;border-radius:0;min-height:240mm;max-width:100%;break-inside:avoid}.receipt-head{padding-top:24px}.receipt-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-title b{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}}

/* V1.0.1: recibo mais compacto e impressão A4 */
.receipt{min-height:510px}.receipt-head{padding:22px 28px 14px}.receipt-content{padding:16px 28px}.receipt-content p{margin:13px 0}.receipt-date{margin-bottom:14px}.signature{margin:45px auto 12px}.receipt-footer{padding:12px 20px}
@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.panel:last-child{margin:0!important}.receipt{min-height:0!important;height:auto!important;overflow:visible!important;page-break-inside:avoid;break-inside:avoid}.receipt-head{padding:18px 22px 12px}.receipt-content{padding:14px 22px}.signature{margin:38px auto 10px}.receipt-footer{padding:12px 18px}.receipt-date{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-rule{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:10mm}}
