body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary-color:#e20613;--secondary-color:#000;--gray-light:#f5f5f5;--gray-medium:#e0e0e0;--white:#fff}body{background-color:#f5f5f5;background-color:var(--gray-light);font-family:Roboto,sans-serif;margin:0;padding:0}.header{background-color:#fff;background-color:var(--white);box-shadow:0 2px 5px #0000001a;padding:15px 0;position:fixed;top:0;width:100%;z-index:1000}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:90%}.logo{display:block;height:60px}.main-content{margin-top:120px;padding:30px 0}.footer{background-color:#000;background-color:var(--secondary-color);color:#fff;color:var(--white);font-size:14px;padding:20px 0;text-align:center}@media (max-width:768px){.main-content{margin-top:100px}}.card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:30px;padding:30px}.form-title{border-bottom:2px solid #e20613;color:#000;font-size:24px;font-weight:500;margin-bottom:25px;padding-bottom:10px}@media (max-width:768px){.card{padding:20px}}.form-group{margin-bottom:25px}label{color:#000;display:block;font-weight:500;margin-bottom:8px}.input-field{border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;font-size:16px;padding:12px;transition:border .3s;width:100%}.input-field:focus{outline:none}.input-field.error,.input-field:focus{border-color:#e20613}.error-message{margin-top:5px}.tooltip{cursor:pointer;display:inline-block;margin-left:8px;position:relative}.tooltip span:first-child{background-color:#000;border-radius:50%;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;text-align:center;width:18px}.tooltip .tooltiptext{background-color:#333;border-radius:6px;bottom:125%;color:#fff;left:50%;opacity:0;padding:8px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:250px;z-index:1}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.button{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-family:Roboto,sans-serif;font-size:16px;font-weight:500;padding:12px 24px;text-align:center;text-transform:uppercase;transition:background-color .3s}.button.primary{background-color:#e20613;color:#fff}.button.primary:hover{background-color:#c00000}.button.primary:disabled{background-color:#ccc;cursor:not-allowed}.button.secondary{background-color:#000;color:#fff}.button.secondary:hover{background-color:#333}.button.secondary:disabled{background-color:#ccc;cursor:not-allowed}.button.full-width{display:block;margin:0 auto;max-width:200px;width:100%}.recaptcha-container{display:flex;justify-content:center;margin-bottom:25px}.captcha-simulation{flex-direction:column;max-width:300px}.captcha-box,.captcha-simulation{align-items:center;display:flex;width:100%}.captcha-box{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#666;font-size:14px;height:80px;justify-content:center;margin-bottom:10px}.modal-overlay{align-items:center;background-color:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-dia-no-habil{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px #0000000a,0 6px 14px #0000001f;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:90%;padding:20px 0 0;text-align:center;width:370px}.modal-dia-no-habil__icono{align-items:center;background-color:initial;border:4px solid #f8bb86;border-radius:50%;color:#f8bb86;display:flex;font-size:2.5rem;font-style:normal;font-weight:700;height:56px;justify-content:center;margin:7px auto 3px;width:56px}.modal-dia-no-habil__aviso{color:#595959;font-size:1.5em;font-weight:600;margin:.6em 1em .3em}.modal-dia-no-habil__titulo{color:#333;font-size:1.2rem;font-weight:700;margin:0 0 12px}.modal-dia-no-habil__mensaje{color:#545454;font-size:1em;line-height:1.5;margin:0 1.6em .8em}.modal-dia-no-habil__acciones{display:flex;justify-content:center;padding:1.1em 1.6em 1.5em}.modal-dia-no-habil__acciones button{background-color:#f70000;border-radius:.25em;font-size:1em;font-weight:500;min-width:100px;padding:.625em 1.8em;width:auto}.invoice-detail{display:flex;flex-direction:column}.invoice-info{margin-bottom:30px}.info-row{border-bottom:1px solid #f0f0f0;display:flex;margin-bottom:15px;padding-bottom:8px}.payment-section{margin-top:10px}.payment-section h3{margin-bottom:20px}.partial-payment-message{background-color:#ffe1e1;border-left:3px solid #ff3907f3;font-size:14px;margin-bottom:20px;padding:15px}.detalle-line{font-size:.85em;line-height:1.2;white-space:pre-line;word-break:break-word}.tyc-authorization{margin:16px 0}.tyc-checkbox-label{align-items:flex-start;color:var(--secondary-color);cursor:pointer;display:flex;font-size:14px;gap:8px}.tyc-checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.tyc-aceptacion{margin-top:8px;padding-left:24px}.tyc-estado{align-items:center;color:var(--secondary-color);display:flex;font-size:13px;gap:8px;margin-top:6px}.tyc-estado input[type=checkbox]{accent-color:var(--primary-color);flex-shrink:0;height:16px;width:16px}.tyc-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.tyc-link:hover{opacity:.8}.tyc-modal-overlay{align-items:center;animation:tyc-overlay-in .16s ease-out;background:#1011149e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.tyc-modal-content{--tyc-ink:#101114;--tyc-muted:#5b6068;--tyc-rule:#e6e8eb;--tyc-shade:#f7f8f9;animation:tyc-modal-in .2s cubic-bezier(.2,.8,.3,1);background:var(--white);border-radius:10px;border-top:3px solid var(--primary-color);box-shadow:0 24px 60px #10111447;display:flex;flex-direction:column;max-height:min(86vh,720px);max-width:560px;overflow:hidden;position:relative;width:100%}.tyc-modal-content:focus{outline:none}.tyc-modal-header{border-bottom:1px solid var(--tyc-rule);padding:24px 28px 18px}.tyc-modal-eyebrow{color:var(--tyc-muted);font-size:11px;font-weight:600;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.tyc-modal-title{color:var(--tyc-ink);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0;padding-right:32px}.tyc-modal-x{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--tyc-muted);cursor:pointer;display:flex;font-size:22px;height:30px;justify-content:center;line-height:1;position:absolute;right:18px;top:18px;width:30px}.tyc-modal-x:hover{background:var(--tyc-shade);color:var(--tyc-ink)}.tyc-modal-body{overflow-y:auto;padding:20px 28px 24px}.tyc-legal{font-family:Georgia,Times New Roman,serif}.tyc-legal p{color:var(--tyc-muted);font-size:15px;line-height:1.7;margin:0 0 14px}.tyc-legal p:last-child{margin-bottom:0}.tyc-legal strong{color:var(--tyc-ink)}.tyc-legal a{color:var(--primary-color);word-break:break-word}.tyc-legal h3{color:var(--tyc-ink);font-size:16px;line-height:1.4;margin:0 0 16px}.tyc-legal h4{color:var(--tyc-ink);font-size:15px;line-height:1.5;margin:0 0 6px}.tyc-legal ul{color:var(--tyc-muted);font-size:15px;line-height:1.7;margin:0 0 14px;padding-left:20px}.tyc-no-disponible{color:var(--tyc-ink);font-size:15px;line-height:1.6;margin:0}.tyc-modal-footer{background:var(--white);border-top:1px solid var(--tyc-rule);padding:18px 28px 22px}.tyc-modal-check{align-items:center;color:var(--tyc-ink);font-size:14px;font-weight:500}.tyc-modal-check input[type=checkbox]{height:18px;margin-top:0;width:18px}.tyc-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.tyc-modal-accept,.tyc-modal-close{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:11px 22px;transition:background-color .12s ease,opacity .12s ease}.tyc-modal-close{background:#0000;border:1px solid var(--tyc-rule);color:var(--tyc-muted)}.tyc-modal-close:hover{background:var(--tyc-shade);color:var(--tyc-ink)}.tyc-modal-accept{background:var(--primary-color);color:var(--white);min-width:132px}.tyc-modal-accept:not(:disabled):hover{background:#c00510}.tyc-modal-accept:disabled{background:var(--tyc-rule);color:#9aa0a6;cursor:not-allowed}.tyc-modal-accept:focus-visible,.tyc-modal-check input:focus-visible,.tyc-modal-close:focus-visible,.tyc-modal-x:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes tyc-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes tyc-modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:480px){.tyc-modal-body,.tyc-modal-footer,.tyc-modal-header{padding-left:18px;padding-right:18px}.tyc-mandato-row{gap:4px;grid-template-columns:1fr}.tyc-modal-actions{flex-direction:column-reverse}.tyc-modal-accept,.tyc-modal-close{width:100%}}@media (prefers-reduced-motion:reduce){.tyc-modal-content,.tyc-modal-overlay{animation:none}}.subscription-redirect-error{color:var(--primary-color);font-size:13px;margin-top:8px}@media (min-width:768px){.invoice-detail{flex-direction:row;justify-content:space-between}.invoice-info{margin-bottom:0;margin-right:30px;width:60%}.payment-section{margin-top:0;width:40%}}.subscription-active-info{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;font-size:13px;gap:8px;margin:16px 0;padding:10px 14px}.subscription-active-info .sub-badge{color:#15803d;font-weight:600}.otp-intro{color:var(--tyc-muted);font-size:15px;line-height:1.6;margin:0}.otp-input{background:var(--white);border:1px solid var(--tyc-rule);border-radius:6px;box-sizing:border-box;color:var(--tyc-ink);display:block;font-family:inherit;font-size:24px;font-weight:600;letter-spacing:.5em;margin-top:18px;padding:14px 16px;text-align:center;text-indent:.5em;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.otp-input::placeholder{color:var(--tyc-rule);font-weight:400}.otp-input:focus{box-shadow:0 0 0 3px #d60a141f;outline:none}.otp-input:focus,.otp-input[aria-invalid=true]{border-color:var(--primary-color)}.otp-input:disabled{background:var(--tyc-shade);color:var(--tyc-muted);cursor:not-allowed}.otp-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px;min-height:22px}.otp-error,.otp-hint{font-size:13px;line-height:1.4;margin:0}.otp-hint{color:var(--tyc-muted)}.otp-error,.otp-resend{color:var(--primary-color);font-weight:500}.otp-resend{background:none;border:none;cursor:pointer;flex:none;font-family:inherit;font-size:13px;padding:0;text-decoration:underline;white-space:nowrap}.otp-resend:disabled{color:var(--tyc-muted);cursor:not-allowed;text-decoration:none}@media (max-width:480px){.otp-input{font-size:20px;letter-spacing:.35em;text-indent:.35em}.otp-meta{align-items:flex-start;flex-direction:column;gap:6px}}.baja-modal{max-width:420px}.baja-body{padding:34px 30px 26px;text-align:center}.baja-icono{align-items:center;border-radius:50%;display:flex;font-size:28px;font-weight:700;height:54px;justify-content:center;line-height:1;margin:0 auto 18px;width:54px}.baja-icono--ok{background:#e7f4ec;color:#1c7c43}.baja-icono--error{background:#fdeaec;color:var(--primary-color)}.baja-titulo{color:var(--tyc-ink);font-size:19px;font-weight:700;line-height:1.3;margin:0 0 10px}.baja-texto{color:var(--tyc-muted);font-size:15px;line-height:1.6;margin:0}.baja-modal .tyc-modal-actions{justify-content:center;margin-top:0}.payment-confirmation{display:flex;flex-direction:column}.summary-section{margin-bottom:30px}.summary-row{border-bottom:1px solid #f0f0f0;display:flex;margin-bottom:15px;padding-bottom:8px}.label{color:#555;font-weight:700;width:40%}.value{width:60%}.value.highlight{color:#e20613;font-size:1.1em;font-weight:700}.partial-payment-info{background-color:#ffe1e1;border-left:3px solid #ff3907f3;font-size:14px;margin-bottom:20px;padding:15px}.payment-method-section{margin-top:10px}.payment-method-section h3{margin-bottom:20px}.payment-methods{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.payment-method{align-items:center;border:2px solid #e0e0e0;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;min-width:150px;padding:15px;transition:all .2s ease-in-out;width:calc(33.33% - 10px)}.payment-method.selected{background-color:#fff9f9;border-color:#e20613}.method-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:40px;margin-bottom:10px;width:50px}.method-icon.credit-card{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23E20613"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg>')}.method-icon.debit-card{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23333"><path d="M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"/></svg>')}.method-icon.pse{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23006FCF"><path d="M19 14V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zm-9-1c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm13-6v11c0 1.1-.9 2-2 2H4v-2h17V7h2z"/></svg>')}.error-message{color:#e20613;font-size:14px;margin-bottom:20px}.action-buttons{display:flex;justify-content:space-between;margin-top:20px}@media (min-width:768px){.payment-confirmation{flex-direction:row;justify-content:space-between}.summary-section{margin-bottom:0;margin-right:30px;width:45%}.payment-method-section{margin-top:0;width:55%}}.payment-result-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.payment-result-card{max-width:600px;width:100%}.payment-result{flex-direction:column;padding:15px;text-align:center}.payment-result,.result-icon{align-items:center;display:flex}.result-icon{border-radius:50%;font-size:40px;height:80px;justify-content:center;margin-bottom:20px;width:80px}.success-icon{background-color:#e0f7ea;border:2px solid #28a745;color:#28a745}.pending-icon{background-color:#fff8e1;border:2px solid #ffc107;color:#ffc107}.failed-icon{background-color:#ffebee;border:2px solid #e20613;color:#e20613}.payment-result h2{color:#333;margin-bottom:30px}.transaction-details{background-color:#f9f9f9;border-radius:8px;margin-bottom:25px;max-width:400px;padding:20px;width:100%}.transaction-details p{font-size:14px;margin:8px 0}.reference{font-size:16px!important}.status-success{color:#28a745;font-weight:700}.status-pending{color:#ffc107;font-weight:700}.status-failed{color:#e20613;font-weight:700}.result-message{line-height:1.5;margin-bottom:25px;max-width:450px}.error-reasons{color:#555}.error-reasons,.gateway-reason{margin-bottom:25px;text-align:left}.gateway-reason{background-color:#ffebee;border-left:3px solid #e20613;color:#333;font-size:14px;line-height:1.5;max-width:450px;padding:12px 15px}.error-reasons li{margin-bottom:8px}.payment-result .action-buttons{display:flex;gap:15px;justify-content:center;width:100%}.payment-result .button{min-width:150px}@media (max-width:480px){.payment-result .action-buttons{flex-direction:column}.payment-result .button{max-width:none;width:100%}}.update-card-page{padding:8px 0}.update-card-title{color:var(--secondary-color);font-size:20px;font-weight:700;margin:0 0 8px}.update-card-desc{color:#555;font-size:14px;margin:0 0 20px}.update-card-loading{color:#777;font-size:14px;padding:16px 0;text-align:center}.update-card-error{background:#fdeaea;border:1px solid #f5c2c2;border-radius:8px;color:var(--primary-color);padding:14px 16px}.update-card-error p{margin:0 0 6px}.update-card-error-hint{color:#8a4b4b;font-size:13px}#myUpdateCardForm{margin-top:16px}
/*# sourceMappingURL=main.7359817c.css.map*/