:root{--main-font-family: "Space Mono", monospace;--main-bg-color: hsl(185, 41%, 84%);--dark-text-color: hsl(183, 100%, 15%);--light-text-color: hsl(189, 41%, 97%);--grey-text-color: hsl(184, 14%, 56%);--error-color: #ff9494;--error-bg-color: #ffeeed;--primary-color: hsl(172, 67%, 45%);--input-bg-color: hsl(189, 41%, 97%)}.app{font-family:var(--main-font-family);background-color:var(--main-bg-color);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;min-height:100vh;padding:0 2rem}h2{font-size:inherit;color:var(--grey-text-color)}.input{padding:.5em}.input__wrapper{margin:.5em 0 1em;position:relative}.input__wrapper>img{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input__input{font:inherit;text-align:right;border-style:none;border-radius:.3rem;padding:.6em;width:100%;color:var(--dark-text-color);background-color:var(--input-bg-color);box-sizing:border-box}.input__input:hover{box-shadow:0 0 5px var(--grey-text-color);transition:box-shadow .1s ease-in-out}.input__input:focus{outline-color:var(--grey-text-color)}.input__message--error{position:absolute;right:0;bottom:0;transform:translateY(100%);color:var(--error-color);font-size:.7em}.input__header--error,.input__icon--error{filter:brightness(0) saturate(100%) invert(82%) sepia(16%) saturate(3020%) hue-rotate(301deg) brightness(102%) contrast(100%)}.input__input--error{background-color:var(--error-bg-color)}.input__input--error:focus{outline-color:var(--error-color)}.reset{margin-top:auto;padding:.5em;border-radius:5px;text-align:center;text-transform:uppercase;cursor:pointer;color:var(--dark-text-color);background-color:var(--primary-color)}.reset:hover{box-shadow:0 0 10px var(--primary-color);transition:box-shadow 50ms ease-in}.reset:active{transform:translateY(1px);transition:transform 50ms ease-out}.result{background-color:var(--dark-text-color);color:var(--light-text-color);border-radius:.8rem;padding:2em;display:flex;flex-direction:column;box-shadow:0 0 5px #ccc}.result__heading{color:var(--light-text-color)}.result__paragraph{color:var(--grey-text-color);letter-spacing:.1em;font-size:.7em}.result__container{padding:1em 0;display:flex}.result__container--inner{padding:0;flex-direction:column}.result__value{color:var(--primary-color);font-size:2em;margin-left:auto}.percentage{padding:1em 0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:.8em}.percentage__box{text-align:center;color:var(--light-text-color);border-radius:5px;padding:.5em;cursor:pointer;background-color:var(--dark-text-color)}.percentage__box:hover{box-shadow:0 0 5px var(--dark-text-color);transition:box-shadow .1s ease-out}.percentage__box:active{transform:translateY(1px);transition:transform 50ms ease-out}.percentage__box--active{background-color:var(--primary-color);color:var(--dark-text-color)}.percentage__box--active:hover{box-shadow:0 0 5px var(--primary-color);transition:box-shadow .1s ease-out}.percentage__box--custom{background-color:var(--light-text-color);color:#5e7a7d}.percentage__box.percentage__box--custom{text-align:center}.percentage__box--custom:hover{box-shadow:0 0 5px var(--grey-text-color);transition:box-shadow .1s ease-out}.percentage__custom{position:relative}footer{font-size:.8em;color:#5e7a7d;padding:1rem 0 .5rem;text-align:center}footer a{color:var(--dark-text-color)}main{flex:1 0 auto;display:flex;align-items:center}.main__calculator{padding:1.8em;border-radius:1rem;background-color:#fff;box-shadow:0 0 5px var(--grey-text-color)}@media (min-width: 720px){.main__calculator{max-width:50rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2em}}header{margin-top:1rem}.title__text{color:#5e7a7d;line-height:1em;letter-spacing:.3em;text-transform:uppercase}@media (min-width: 720px){header{margin-top:6rem}}@media (min-width: 720px){footer{padding:1rem 0}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
