:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;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;width:100%;min-height:100vh}#root{width:100%}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:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--nequi-pink: #c8286a;--nequi-purple: #231245;--nequi-cyan: #3fc8c0;--nequi-green: #39f5a8;--bg-light-green: var(--nequi-green);--white: #ffffff;--text-dark: #333333;--amount-red: #da291c;--success-green: var(--nequi-green);--footer-dark: #1a1a1a;--border-grey: #e0e0e0}body{margin:0;padding:20px;font-family:Inter,-apple-system,sans-serif;background-color:var(--bg-light-green);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;box-sizing:border-box}#root{width:100%;display:flex;justify-content:center}.invoice-wrap{width:100%;max-width:480px;background-color:var(--white);min-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 0 20px #0000000d;position:relative;overflow-x:hidden;border-radius:20px}.header{padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.logo-container{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.nequi-horizontal-logo{max-width:180px;height:auto}.order-label{font-size:1rem;color:#666;margin-bottom:.2rem}.order-id{font-size:1rem;font-weight:500;margin-bottom:.8rem;color:#000}.amount-header{font-size:2.2rem;font-weight:500;color:var(--amount-red);margin-bottom:.5rem}.timer{font-size:1.1rem;color:#333;margin-bottom:.8rem}.divider{width:100%;height:1px;background-color:var(--border-grey);margin-bottom:.8rem}.qr-section{padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.instruction-small{font-size:.75rem;color:#999;margin-bottom:1rem}.qr-container{width:250px;height:250px;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:.8rem}.qr-image{width:100%;height:100%;object-fit:contain}.copy-area{width:100%;padding:0 1.5rem;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.copy-instruction{width:100%;font-size:.85rem;color:#999;text-align:center;margin-bottom:.8rem;padding:0 .5rem;box-sizing:border-box}.copy-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.8rem;width:100%;max-width:320px}.number-to-copy{font-size:1.4rem;color:#666;font-weight:500;letter-spacing:.5px}.btn-copy{background-color:var(--success-green);color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;font-size:1rem;font-weight:500;cursor:pointer}.footer-input-area{background-color:var(--footer-dark);padding:1.5rem;display:flex;align-items:center;gap:1rem}.ref-label{color:#fff;font-size:1rem;font-weight:500}.reference-input{flex:1;background:transparent;border:none;color:#fff!important;font-size:1rem;outline:none;min-width:50px}.reference-input::placeholder{color:#888}.btn-submit-container{padding:1rem;background-color:var(--white);display:flex;justify-content:flex-end}.btn-he-pagado{background-color:var(--success-green);color:#fff;border:none;border-radius:8px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:500;cursor:pointer;width:auto}.btn-he-pagado:disabled{opacity:.7;cursor:not-allowed}.fullscreen-msg{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;background:#fff}.fullscreen-msg h1{color:var(--nequi-purple);margin-bottom:1rem}.error-text{color:var(--amount-red);padding:.5rem 1.5rem;font-weight:500}.attention-container{padding:0 1rem 1.5rem}.attention-box{border:1px solid #b71c1c44;background-color:#fff;border-radius:12px;padding:1rem;box-shadow:inset 0 0 0 1px #b71c1c11}.attention-title{color:#b71c1c;font-size:1rem;font-weight:600;margin-bottom:.6rem}.attention-item{display:flex;gap:.4rem;margin-bottom:.4rem;font-size:.82rem;color:#444;line-height:1.35}.item-num{font-weight:600;flex-shrink:0}.item-text{font-weight:400}
