.estilosInputs{color:#0e0e0e}.estilosSelect{color:#0e0e0e;font-size:16px}#calculadoraTae{background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-shadow:0 4px 12px -2px rgb(0 0 0/8%);padding:30px}#calculadoraTae h2{margin-bottom:3rem}.form-section{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.form-section h3{color:#1d2120;font-size:18px;font-weight:600;padding-bottom:10px}.form-group,.form-section h3{margin-bottom:20px}.input-group{align-items:stretch;display:flex;width:100%}.input-group input[type=number]::-webkit-inner-spin-button,.input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number],.form-group select{background-color:#fff;font-size:16px;padding:12px;transition:all .3s ease}.form-group input[type=number]:focus,.form-group select:focus{box-shadow:0 0 0 3px rgba(32,205,158,.2);outline:none}.btn-calcular{-webkit-appearance:none;-moz-appearance:none;background-color:#22cd9c;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;line-height:1.58;margin:30px auto;padding:10px 24px;text-align:center;text-decoration:none;transition:all .15s linear;width:auto}.btn-calcular:hover{background-color:rgba(34,205,156,.9);box-shadow:none;transform:none}.btn-calcular:active{transform:none}.resultado{background-color:#f8f9fa;border-radius:8px;margin-top:30px;padding:25px}.resultado-destacado{background:#fff;border-radius:8px;box-shadow:0 0 10px rgba(32,205,158,.2);margin-bottom:25px;padding:20px;text-align:center}.resultado-destacado h3{font-size:18px;font-weight:600;margin-bottom:10px}.importe-destacado{color:#20cd9e;font-size:32px;font-weight:700}.importe-destacado.negativo{color:#ff4d4d}.resultados-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.resultado-item{background:#fff;border:1px solid rgba(32,205,158,.2);border-radius:8px;padding:15px}.resultado-item label{color:#666;display:block;font-size:14px;font-weight:400;margin-bottom:5px}.resultado-item span{font-size:16px;font-weight:500}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2320cd9e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:20px;padding-right:32px}.hidden{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){#calculadoraTae{padding:20px}.form-group{align-items:flex-start;flex-direction:column}.form-group input[type=number],.form-group select{width:100%}.resultados-grid{grid-template-columns:1fr}}.slider{-webkit-appearance:none;background:rgba(32,205,158,.2);border-radius:8px;height:6px;margin-top:-10px;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#20cd9e;border:2px solid #fff;border-radius:50%;box-shadow:0 0 5px rgba(32,205,158,.3);cursor:pointer;height:18px;transition:all .3s ease;width:18px}.slider::-moz-range-thumb{background:#20cd9e;border:2px solid #fff;border-radius:50%;box-shadow:0 0 5px rgba(32,205,158,.3);cursor:pointer;height:18px;transition:all .3s ease;width:18px}.slider::-webkit-slider-thumb:hover{background:#1ba883;box-shadow:0 0 8px rgba(32,205,158,.4);transform:scale(1.1)}.slider::-moz-range-thumb:hover{background:#1ba883;box-shadow:0 0 8px rgba(32,205,158,.4);transform:scale(1.1)}.descripcion{color:#666;font-size:15px;font-weight:400;line-height:1.5;margin-bottom:30px}.slider-container{align-items:center;display:flex;gap:10px;margin-top:10px}.slider-value{color:#666;font-size:12px;min-width:60px}.plazo-container{display:flex;gap:10px}.plazo-container .input-group,.plazo-container select{width:120px}.checkbox-container{align-items:center;display:flex;gap:10px}.checkbox-container input[type=checkbox]{height:18px;margin:0;width:18px}.checkbox-container label{font-size:14px;margin:0}.cambio-tin-group,.tin-posterior-group{display:none;margin-top:20px;opacity:0;transition:opacity .3s ease-in-out}.cambio-tin-group.active,.tin-posterior-group.active{display:block;opacity:1}.cambio-tin-group:not(.active),.tin-posterior-group:not(.active){display:none}input:disabled,select:disabled{background-color:#f5f5f5;cursor:not-allowed}.slider:disabled{cursor:not-allowed;opacity:.5}select#periodo{width:200px}