#root{margin:0 auto;text-align:center}@media print{html,body{height:100%;min-height:100%;margin:0;padding:0;background:#fff!important}body{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;height:100vh;width:100vw;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:10.5px;line-height:1.18;color:#000!important;box-sizing:border-box;padding:0}#recibo-print{min-height:90vh;max-height:98vh;display:flex;flex-direction:column;justify-content:space-between;width:98vw!important;max-width:190mm!important;margin:0 auto!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:0!important;page-break-inside:avoid}@page{margin:8mm;size:A4}.no-print{display:none!important}h1,h2,h3,h4,h5,h6{color:#000!important;background:transparent!important;margin:.2em 0!important;line-height:1.1!important}table,th,td{border-color:#000!important;background:#fff!important;color:#000!important;font-size:1.15em!important;padding:.18em .28em!important;line-height:1.13!important}th{background:#f0f0f0!important;color:#000!important;font-size:1.18em!important;padding:.18em .28em!important;line-height:1.13!important}[style*=border]{border-color:#000!important}.payment-section{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;margin:10px 0!important}.payment-box{border:1px solid #000!important;padding:6px!important;background:#fff!important}.payment-header{background:#f0f0f0!important;padding:4px!important;text-align:center!important;font-weight:700!important;border-bottom:1px solid #000!important;margin:-6px -6px 6px!important;color:#000!important;font-size:1em!important}.payment-value{text-align:center!important;font-weight:700!important;min-height:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#000!important;font-size:1em!important}.signature-section{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:18px!important}.signature-box{text-align:center!important;padding:6px!important;border:1px solid #000!important;background:#fff!important;font-size:1em!important}.signature-line{border-bottom:1px solid #000!important;height:22px!important;margin:10px 0 6px!important}.total-section{text-align:right!important;margin:10px 0!important;padding:8px!important;background:#f9f9f9!important;border:1px solid #000!important;font-size:1.05em!important}.total-value{font-size:1.1em!important;font-weight:700!important;color:#000!important}.client-section h3{background:#f0f0f0!important;border:1px solid #000!important;color:#000!important;padding:6px!important;font-size:1.05em!important}.client-info{border:1px solid #000!important;background:#fff!important;padding:7px!important;font-size:1em!important}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-size:cover;background-position:center;background-repeat:no-repeat;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;overflow-x:hidden}html{overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#fcfcfd;background-color:#0c0c0c}a:hover{color:#747bff}}
