@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
body{font-family:'Roboto',sans-serif;background-color:#f4f7f6;color:#333;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:20px}.calculadora-container{background-color:#fff;padding:30px 40px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.1);width:100%;max-width:800px}h1{text-align:center;color:#005a9c;margin-bottom:10px}p{text-align:center;color:#555;margin-bottom:20px}.datos-mercado{display:flex;gap:20px;background-color:#eaf4ff;padding:15px;border-radius:8px;margin-bottom:20px}.datos-mercado div{flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px}.form-columna{display:flex;flex-direction:column;gap:15px}.gastos-cierre{display:flex;gap:20px;margin-bottom:30px}.gastos-cierre input{text-align:center}label{font-weight:500;color:#333}input,select{padding:12px;border:1px solid #ccc;border-radius:6px;font-size:1rem;width:100%;box-sizing:border-box}input:focus,select:focus{outline:none;border-color:#007bff}button{width:100%;padding:15px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}button:hover{background-color:#0056b3}.resultado-container{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.resultado-titulo{font-size:1.4rem;font-weight:700;color:#005a9c;margin-bottom:15px}.resultado-linea{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0;align-items:center}.resultado-linea span:last-child{font-weight:700;text-align:right}.cuota-principal{font-size:1.5rem;color:#007bff}.veredicto{text-align:center;padding:15px;border-radius:8px;font-size:1.2rem;font-weight:700;margin-bottom:20px}.veredicto.aprobado{background-color:#d4edda;color:#155724}.veredicto.rechazado{background-color:#f8d7da;color:#721c24}.disclaimer{font-size:.8rem;text-align:center;color:#777;margin-top:20px;font-style:italic}@media (max-width:768px){.form-grid,.datos-mercado,.gastos-cierre{flex-direction:column;grid-template-columns:1fr}}