.AmortizacionHipoteca-module__7yqyRq__container{--primary:#2e86ab;--secondary:#48a9a6;--bg-primary:#fafafa;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--border:#e5e5e5;--hover:#f5f5f5;--success:#10b981;--radius:12px;--radius-large:16px;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;max-width:1400px;padding:var(--spacing-xl)var(--spacing-lg);min-height:100vh;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=dark] .AmortizacionHipoteca-module__7yqyRq__container{--bg-primary:#1a1a1a;--bg-card:#2a2a2a;--text-primary:#e5e5e5;--text-secondary:#b0b0b0;--border:#404040;--hover:#333}.AmortizacionHipoteca-module__7yqyRq__hero{text-align:center;margin:80px 0 var(--spacing-xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);border-radius:var(--radius-large);color:#fff}.AmortizacionHipoteca-module__7yqyRq__title{margin-bottom:var(--spacing-sm);font-size:2.5rem}.AmortizacionHipoteca-module__7yqyRq__subtitle{opacity:.95;font-size:1.2rem}.AmortizacionHipoteca-module__7yqyRq__mainGrid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:400px 1fr;display:grid}.AmortizacionHipoteca-module__7yqyRq__inputSection{gap:var(--spacing-lg);flex-direction:column;display:flex}.AmortizacionHipoteca-module__7yqyRq__inputCard,.AmortizacionHipoteca-module__7yqyRq__resultSection{background:var(--bg-card);padding:var(--spacing-xl);border-radius:var(--radius-large);border:1px solid var(--border)}.AmortizacionHipoteca-module__7yqyRq__sectionTitle{color:var(--text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary);font-size:1.1rem}.AmortizacionHipoteca-module__7yqyRq__formGroup{margin-bottom:var(--spacing-md)}.AmortizacionHipoteca-module__7yqyRq__formGroup label{color:var(--text-secondary);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.AmortizacionHipoteca-module__7yqyRq__formGroup input{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);outline:none;font-size:1rem;transition:border-color .2s}.AmortizacionHipoteca-module__7yqyRq__formGroup input:focus{border-color:var(--primary)}.AmortizacionHipoteca-module__7yqyRq__formRow{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.AmortizacionHipoteca-module__7yqyRq__buttonRow{gap:var(--spacing-md);display:flex}.AmortizacionHipoteca-module__7yqyRq__btnPrimary{padding:var(--spacing-md)var(--spacing-xl);border-radius:var(--radius);background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:#fff;cursor:pointer;border:none;flex:1;font-size:1rem;font-weight:600;transition:all .3s}.AmortizacionHipoteca-module__7yqyRq__btnPrimary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2e86ab4d}.AmortizacionHipoteca-module__7yqyRq__btnSecondary{padding:var(--spacing-md)var(--spacing-lg);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:1rem;font-weight:600;transition:all .2s}.AmortizacionHipoteca-module__7yqyRq__btnSecondary:hover{border-color:var(--primary);color:var(--primary)}.AmortizacionHipoteca-module__7yqyRq__situacionActual{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--hover);border-radius:var(--radius)}.AmortizacionHipoteca-module__7yqyRq__statsRow{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.AmortizacionHipoteca-module__7yqyRq__statItem{text-align:center}.AmortizacionHipoteca-module__7yqyRq__statLabel{color:var(--text-secondary);margin-bottom:4px;font-size:.85rem;display:block}.AmortizacionHipoteca-module__7yqyRq__statValue{color:var(--text-primary);font-size:1.25rem;font-weight:700;display:block}.AmortizacionHipoteca-module__7yqyRq__amortizacionInfo{justify-content:center;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border);color:var(--text-secondary);font-size:.95rem;display:flex}.AmortizacionHipoteca-module__7yqyRq__amortizacionInfo strong{color:var(--primary)}.AmortizacionHipoteca-module__7yqyRq__opcionesGrid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.AmortizacionHipoteca-module__7yqyRq__opcionCard{border:2px solid var(--border);border-radius:var(--radius-large);overflow:hidden}.AmortizacionHipoteca-module__7yqyRq__opcionHeader{padding:var(--spacing-md)var(--spacing-lg);background:var(--hover);justify-content:space-between;align-items:center;display:flex}.AmortizacionHipoteca-module__7yqyRq__opcionHeader h3{color:var(--text-primary);margin:0;font-size:1rem}.AmortizacionHipoteca-module__7yqyRq__opcionTag{background:var(--primary);color:#fff;border-radius:4px;padding:4px 8px;font-size:.75rem}.AmortizacionHipoteca-module__7yqyRq__opcionTagAlt{background:var(--secondary);color:#fff;border-radius:4px;padding:4px 8px;font-size:.75rem}.AmortizacionHipoteca-module__7yqyRq__opcionBody{padding:var(--spacing-lg)}.AmortizacionHipoteca-module__7yqyRq__resultRow{padding:var(--spacing-sm)0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.AmortizacionHipoteca-module__7yqyRq__resultRow:last-child{border-bottom:none}.AmortizacionHipoteca-module__7yqyRq__resultRow span{color:var(--text-secondary);font-size:.9rem}.AmortizacionHipoteca-module__7yqyRq__resultRow strong{color:var(--text-primary);font-size:.95rem}.AmortizacionHipoteca-module__7yqyRq__highlight{color:var(--primary)!important;font-size:1.1rem!important}.AmortizacionHipoteca-module__7yqyRq__saving{color:var(--success)!important}.AmortizacionHipoteca-module__7yqyRq__opcionFooter{padding:var(--spacing-md)var(--spacing-lg);background:var(--hover)}.AmortizacionHipoteca-module__7yqyRq__opcionFooter p{color:var(--text-secondary);margin:0;font-size:.85rem}.AmortizacionHipoteca-module__7yqyRq__comparativa{margin-bottom:var(--spacing-xl)}.AmortizacionHipoteca-module__7yqyRq__comparativa h3{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1rem}.AmortizacionHipoteca-module__7yqyRq__comparativaTable{border-collapse:collapse;width:100%;font-size:.9rem}.AmortizacionHipoteca-module__7yqyRq__comparativaTable th,.AmortizacionHipoteca-module__7yqyRq__comparativaTable td{padding:var(--spacing-sm)var(--spacing-md);text-align:right;border-bottom:1px solid var(--border)}.AmortizacionHipoteca-module__7yqyRq__comparativaTable th{background:var(--hover);color:var(--text-secondary);font-weight:600}.AmortizacionHipoteca-module__7yqyRq__comparativaTable th:first-child,.AmortizacionHipoteca-module__7yqyRq__comparativaTable td:first-child{text-align:left}.AmortizacionHipoteca-module__7yqyRq__comparativaTable td{color:var(--text-primary)}.AmortizacionHipoteca-module__7yqyRq__comparativaTable .AmortizacionHipoteca-module__7yqyRq__better{color:var(--success);font-weight:600}.AmortizacionHipoteca-module__7yqyRq__comparativaTable .AmortizacionHipoteca-module__7yqyRq__totalRow{background:var(--hover);font-weight:600}.AmortizacionHipoteca-module__7yqyRq__comparativaTable .AmortizacionHipoteca-module__7yqyRq__totalRow td{border-bottom:none}.AmortizacionHipoteca-module__7yqyRq__recomendacion{padding:var(--spacing-lg);border-radius:var(--radius);border-left:4px solid var(--primary);background:linear-gradient(135deg,#2e86ab1a 0%,#48a9a61a 100%)}.AmortizacionHipoteca-module__7yqyRq__recomendacion h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem}.AmortizacionHipoteca-module__7yqyRq__recomendacion p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.AmortizacionHipoteca-module__7yqyRq__recomendacion strong{color:var(--primary)}.AmortizacionHipoteca-module__7yqyRq__placeholder{min-height:400px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.AmortizacionHipoteca-module__7yqyRq__placeholderIcon{margin-bottom:var(--spacing-md);opacity:.5;font-size:4rem}.AmortizacionHipoteca-module__7yqyRq__placeholder p{max-width:300px;font-size:1rem}.AmortizacionHipoteca-module__7yqyRq__infoSection{background:var(--bg-card);padding:var(--spacing-xl);border-radius:var(--radius-large);border:1px solid var(--border);margin-bottom:var(--spacing-xl)}.AmortizacionHipoteca-module__7yqyRq__infoSection h2{text-align:center;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.AmortizacionHipoteca-module__7yqyRq__infoGrid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.AmortizacionHipoteca-module__7yqyRq__infoCard{padding:var(--spacing-lg);background:var(--hover);border-radius:var(--radius);border-left:4px solid var(--primary)}.AmortizacionHipoteca-module__7yqyRq__infoCard h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem}.AmortizacionHipoteca-module__7yqyRq__infoCard p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.AmortizacionHipoteca-module__7yqyRq__infoCard strong{color:var(--success)}.AmortizacionHipoteca-module__7yqyRq__disclaimer{border-radius:var(--radius-large);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);background:#fff3cd;border:2px solid #ffc107}[data-theme=dark] .AmortizacionHipoteca-module__7yqyRq__disclaimer{background:#ffc10726;border-color:#ffc10780}.AmortizacionHipoteca-module__7yqyRq__disclaimer h3{color:#856404;margin-bottom:var(--spacing-sm)}[data-theme=dark] .AmortizacionHipoteca-module__7yqyRq__disclaimer h3{color:#ffc107}.AmortizacionHipoteca-module__7yqyRq__disclaimer p{color:#856404;margin:0;font-size:.95rem;line-height:1.6}[data-theme=dark] .AmortizacionHipoteca-module__7yqyRq__disclaimer p{color:#e0c36a}@media (max-width:1200px){.AmortizacionHipoteca-module__7yqyRq__mainGrid,.AmortizacionHipoteca-module__7yqyRq__opcionesGrid,.AmortizacionHipoteca-module__7yqyRq__infoGrid{grid-template-columns:1fr}}@media (max-width:768px){.AmortizacionHipoteca-module__7yqyRq__title{font-size:1.8rem}.AmortizacionHipoteca-module__7yqyRq__formRow{grid-template-columns:1fr}.AmortizacionHipoteca-module__7yqyRq__statsRow{gap:var(--spacing-sm);grid-template-columns:1fr}.AmortizacionHipoteca-module__7yqyRq__amortizacionInfo{flex-direction:column;gap:4px}.AmortizacionHipoteca-module__7yqyRq__comparativaTable{font-size:.8rem}.AmortizacionHipoteca-module__7yqyRq__comparativaTable th,.AmortizacionHipoteca-module__7yqyRq__comparativaTable td{padding:var(--spacing-sm)}}
.ThemeToggle-module__3b5zuq__themeToggle{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;width:50px;height:50px;box-shadow:var(--shadow-medium);z-index:1001;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:80px;right:20px}.ThemeToggle-module__3b5zuq__themeToggle:hover{border-color:var(--primary);transform:scale(1.1);box-shadow:0 6px 20px #2e86ab33}.ThemeToggle-module__3b5zuq__themeToggle:active{transform:scale(.95)}.ThemeToggle-module__3b5zuq__icon{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}@media (max-width:768px){.ThemeToggle-module__3b5zuq__themeToggle{width:45px;height:45px;bottom:70px;right:15px}.ThemeToggle-module__3b5zuq__icon{font-size:1.3rem}}
.NumberInput-module__jmUUsa__inputGroup{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.NumberInput-module__jmUUsa__label{color:var(--text-primary);font-size:.95rem;font-weight:600;transition:color .3s}.NumberInput-module__jmUUsa__required{color:#e53e3e;margin-left:.25rem}.NumberInput-module__jmUUsa__input{border:2px solid var(--border);border-radius:var(--radius,8px);background:var(--bg-card);color:var(--text-primary);width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.NumberInput-module__jmUUsa__input:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px var(--focus,#2e86ab1a);outline:none}.NumberInput-module__jmUUsa__input:disabled{background:var(--hover);color:var(--text-muted);cursor:not-allowed;opacity:.6}.NumberInput-module__jmUUsa__input::placeholder{color:var(--text-muted);opacity:.6}.NumberInput-module__jmUUsa__inputError{border-color:#e53e3e}.NumberInput-module__jmUUsa__inputError:focus{box-shadow:0 0 0 3px #e53e3e1a}.NumberInput-module__jmUUsa__helperText{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.NumberInput-module__jmUUsa__errorText{color:#e53e3e;margin:0;font-size:.85rem;font-weight:500;line-height:1.4}[data-theme=dark] .NumberInput-module__jmUUsa__input{color:#e5e5e5;background:#333;border-color:#505050}[data-theme=dark] .NumberInput-module__jmUUsa__input:focus{border-color:var(--primary);background:#3a3a3a}[data-theme=dark] .NumberInput-module__jmUUsa__input:disabled{color:gray;background:#2a2a2a}@media (max-width:768px){.NumberInput-module__jmUUsa__input{padding:.65rem .85rem;font-size:.95rem}.NumberInput-module__jmUUsa__label{font-size:.9rem}.NumberInput-module__jmUUsa__helperText,.NumberInput-module__jmUUsa__errorText{font-size:.8rem}}
.ResultCard-module__bambCq__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-large,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000001a);padding:1.5rem;transition:all .3s}.ResultCard-module__bambCq__card:hover{box-shadow:var(--shadow-md,0 4px 12px #0000001a);transform:translateY(-2px)}.ResultCard-module__bambCq__highlight{border-left:4px solid var(--primary);background:linear-gradient(135deg,var(--bg-card)0%,#2e86ab0d 100%)}.ResultCard-module__bambCq__success{background:linear-gradient(135deg,var(--bg-card)0%,#48bb780d 100%);border-left:4px solid #48bb78}.ResultCard-module__bambCq__warning{background:linear-gradient(135deg,var(--bg-card)0%,#ecc94b0d 100%);border-left:4px solid #ecc94b}.ResultCard-module__bambCq__info{border-left:4px solid var(--secondary);background:linear-gradient(135deg,var(--bg-card)0%,#48a9a60d 100%)}.ResultCard-module__bambCq__header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ResultCard-module__bambCq__icon{font-size:1.5rem;line-height:1}.ResultCard-module__bambCq__title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.ResultCard-module__bambCq__valueContainer{margin-bottom:.75rem}.ResultCard-module__bambCq__value{color:var(--primary);word-break:break-word;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.ResultCard-module__bambCq__unit{color:var(--text-secondary);margin-left:.25rem;font-size:1.2rem;font-weight:500}.ResultCard-module__bambCq__description{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.ResultCard-module__bambCq__content{border-top:1px solid var(--border);color:var(--text-primary);margin-top:1rem;padding-top:1rem;font-size:.95rem;line-height:1.6}[data-theme=dark] .ResultCard-module__bambCq__card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .ResultCard-module__bambCq__highlight{background:linear-gradient(135deg,var(--bg-card)0%,#2e86ab1a 100%)}[data-theme=dark] .ResultCard-module__bambCq__success{background:linear-gradient(135deg,var(--bg-card)0%,#48bb781a 100%)}[data-theme=dark] .ResultCard-module__bambCq__warning{background:linear-gradient(135deg,var(--bg-card)0%,#ecc94b1a 100%)}[data-theme=dark] .ResultCard-module__bambCq__info{background:linear-gradient(135deg,var(--bg-card)0%,#48a9a61a 100%)}@media (max-width:768px){.ResultCard-module__bambCq__card{padding:1.25rem}.ResultCard-module__bambCq__title{font-size:1rem}.ResultCard-module__bambCq__value{font-size:1.75rem}.ResultCard-module__bambCq__unit{font-size:1rem}.ResultCard-module__bambCq__description{font-size:.85rem}.ResultCard-module__bambCq__content{font-size:.9rem}}@media (max-width:480px){.ResultCard-module__bambCq__card{padding:1rem}.ResultCard-module__bambCq__value{font-size:1.5rem}.ResultCard-module__bambCq__icon{font-size:1.25rem}}
