*{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}a{color:inherit}img{max-width:100%;display:block}button{border:none;background:none;cursor:pointer;font:inherit}input,textarea,select{font:inherit}form{margin:0;padding:0}@font-face{font-family:PlusJakartaSans;src:url(/mortgage-calculator/assets/PlusJakartaSans-VariableFont_wght-D_DSbd_K.ttf) format("truetype");font-weight:500,700}h1{font-size:22px}body{font-size:16px;font-family:PlusJakartaSans}.txt-color{color:#4e6e7e}label{color:#122f3f}.error{color:#d73328;font-size:14px;margin-top:-10px;margin-bottom:10px}.container{min-height:100vh;height:100%;width:100%;background-color:#e3f3fd}main{background-color:#fff}.form-section{height:60%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-items:flex-start;padding:20px;gap:10px}.form__group{display:flex;flex-direction:column}.form__btn{padding:10px 30px;background-color:#d7da2f;border-radius:50px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-weight:700;color:#122f3f;margin-top:10px}form{display:flex;flex-direction:column;width:100%;gap:10px}input{padding:12px 16px;width:inherit;font-weight:700;background:none;border:none}input:focus{outline:none}label{width:inherit}input[type=radio]{width:fit-content}.input-radio{gap:15px;padding:12px 16px;margin-bottom:unset!important}.input-radio label{font-weight:700}.input-section,.input-radio{display:inline-flex;align-content:center;align-items:center;border-radius:8px;border:1px solid hsl(200,26%,54%);width:100%;overflow:hidden;margin-top:5px;margin-bottom:15px}.measure{font-weight:700;background-color:#e3f3fd;padding:12px 16px;color:#4e6e7e}.result{background-color:#122f3f;height:40%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;color:#fff;gap:20px}.result__info{color:#9abed5;text-align:center}.result__label{color:#9abed5}.result__box{padding:24px;display:flex;flex-direction:column;gap:15px;background:inherit;filter:contrast(1.2);border-radius:12px;border-top:4px solid hsl(61,70%,52%)}.result__monthly{font-size:40px;color:#d7da2f;font-weight:700}.result__total{font-size:24px;color:#fff;font-weight:700}.result hr{border:none;height:1px;background-color:#4e6e7e;margin:0}a:hover{color:#122f3f}input,button{cursor:pointer}.input-section:hover{border:1px solid hsl(202,55%,16%)}.input-section:has(input:focus){border:1px solid hsl(61,70%,52%)}.input-section:has(input:focus) .measure{background-color:#d7da2f}.input-radio:hover{border:1px solid hsl(61,70%,52%)}.input-radio:has(input:checked){border:1px solid hsl(61,70%,52%);background-color:#d7da2f1a}.form__btn:hover{filter:brightness(2)}input[type=radio]{appearance:none;width:5px!important;height:auto;border:2px solid #999;border-radius:50%;padding:10px}input[type=radio]:checked{border-color:#d7da2f1a;background-color:#d7da2f;box-shadow:inset 0 0 0 4px #fff}.error-active{border:1px solid hsl(4,69%,50%)!important}.error-active .measure{background-color:#d73328;color:#fff}@media(min-width:768px){main{display:flex;width:max-content;flex-direction:row;align-items:center;justify-content:center;border-radius:20px;overflow:hidden;box-shadow:20px 15px 20px #0000001a;height:600px}.container{display:flex;justify-content:center;align-items:center}.result{border-bottom-left-radius:60px;height:-webkit-fill-available;padding:32px;width:500px}.result__box{width:100%}.result__monthly{font-size:56px}.form-section{height:auto;padding:32px;gap:24px;width:500px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.form__group{display:grid;grid-template-columns:48% 48%;justify-content:space-between}.form__group label{order:-1}.form__group p.error{order:1}.form__btn{width:fit-content}}
