*{margin:0;padding:0}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}@media only screen and (max-width: 61.25em){html{font-size:50%}}body{font-family:"Nunito Sans",sans-serif;font-weight:400;line-height:1.6;color:#4f4940;background-image:linear-gradient(to right bottom, hsl(97, 63%, 79%), hsl(50, 100%, 95%));background-size:cover;background-repeat:no-repeat;min-height:calc(100vh - 8vw)}.container{max-width:120rem;min-height:117rem;margin:4vw auto;background-color:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2rem 6rem .5rem rgba(79,73,64,.2);display:grid;grid-template-rows:10rem minmax(100rem, auto);grid-template-columns:1fr 2fr;grid-template-areas:"head head" "list recipe"}@media only screen and (max-width: 78.15em){.container{max-width:100%;margin:0;border-radius:0}}.flex{display:flex}.flex-sp{justify-content:space-between}.btn--small,.btn--small:link,.btn--small:visited,.btn{background-image:linear-gradient(to right bottom, hsl(97, 63%, 79%), hsl(97, 63%, 50%));border-radius:10rem;border:none;text-transform:uppercase;color:#fff;cursor:pointer;display:flex;align-items:center;transition:all .2s}.btn--small:hover,.btn:hover{transform:scale(1.05)}.btn--small:focus,.btn:focus{outline:none}.btn--small>*:first-child,.btn>*:first-child{margin-right:1rem}.btn{padding:1.5rem 4rem;font-size:1.5rem;font-weight:600}.btn svg{height:2.25rem;width:2.25rem;fill:currentColor}.btn--small,.btn--small:link,.btn--small:visited{font-size:1.4rem;font-weight:600;padding:1.25rem 2.25rem;text-decoration:none}.btn--small svg,.btn--small:link svg,.btn--small:visited svg{height:1.75rem;width:1.75rem;fill:currentColor}.btn--inline{color:hsl(111,50%,32%);font-size:1.3rem;font-weight:600;border:none;background-color:hsl(40,23%,97%);padding:.8rem 1.2rem;border-radius:10rem;cursor:pointer;display:flex;align-items:center;transition:all .2s}.btn--inline svg{height:1.6rem;width:1.6rem;fill:currentColor;margin:0 .2rem}.btn--inline span{margin:0 .4rem}.btn--inline:hover{color:hsl(97,63%,79%);background-color:hsl(43,13%,90%)}.btn--inline:focus{outline:none}.btn--round{background-image:linear-gradient(to right bottom, hsl(97, 63%, 79%), hsl(97, 63%, 50%));border-radius:50%;border:none;cursor:pointer;height:4.5rem;width:4.5rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn--round:hover{transform:scale(1.07)}.btn--round:focus{outline:none}.btn--round svg{height:2.5rem;width:2.5rem;fill:#fff}.btn--tiny{height:2rem;width:2rem;border:none;background:none;cursor:pointer}.btn--tiny svg{height:100%;width:100%;fill:hsl(111,50%,32%);transition:all .3s}.btn--tiny:focus{outline:none}.btn--tiny:hover svg{fill:hsl(97,63%,79%);transform:translateY(-1px)}.btn--tiny:active svg{fill:hsl(97,63%,79%);transform:translateY(0)}.btn--tiny:not(:last-child){margin-right:.3rem}.btn--delete-recipe{margin-left:.5rem}.heading--2{font-size:2rem;font-weight:700;color:hsl(111,50%,32%);text-transform:uppercase;margin-bottom:2.5rem;text-align:center}.link:link,.link:visited{color:hsl(41,8%,48%)}.spinner{margin:5rem auto;text-align:center}.spinner svg{height:6rem;width:6rem;fill:hsl(111,50%,32%);animation:rotate 2s infinite linear}@keyframes rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.message,.error{max-width:40rem;margin:0 auto;padding:5rem 4rem;display:flex}.message svg,.error svg{height:3rem;width:3rem;fill:hsl(111,50%,32%);transform:translateY(-0.3rem)}.message p,.error p{margin-left:1.5rem;font-size:1.8rem;line-height:1.5;font-weight:600}.header{grid-area:head;background-color:hsl(40,23%,97%);display:flex;align-items:center;justify-content:space-between}.header__logo{margin-left:4rem;height:4.6rem;display:block}.search{background-color:#fff;border-radius:10rem;display:flex;align-items:center;padding-left:3rem;transition:all .3s}.search:focus-within{transform:translateY(-2px);box-shadow:0 .7rem 3rem rgba(79,73,64,.08)}.search__field{border:none;background:none;font-family:inherit;color:inherit;font-size:1.7rem;width:30rem}.search__field:focus{outline:none}.search__field::placeholder{color:hsl(40,15%,80%)}@media only screen and (max-width: 61.25em){.search__field{width:auto}.search__field::placeholder{color:#fff}}.search__btn{font-weight:600;font-family:inherit}.nav{align-self:stretch;margin-right:2.5rem}.nav__list{list-style:none;display:flex;height:100%}.nav__item{position:relative}.nav__btn{height:100%;font-family:inherit;color:inherit;font-size:1.4rem;font-weight:700;text-transform:uppercase;background:none;border:none;cursor:pointer;padding:0 1.5rem;transition:all .3s;display:flex;align-items:center}.nav__btn svg{height:2.4rem;width:2.4rem;fill:hsl(111,50%,32%);margin-right:.7rem;transform:translateY(-1px)}.nav__btn:focus{outline:none}.nav__btn:hover{background-color:hsl(43,13%,90%)}.bookmarks{padding:1rem 0;position:absolute;right:-2.5rem;z-index:10;width:40rem;background-color:#fff;box-shadow:0 .8rem 5rem 2rem rgba(79,73,64,.1);visibility:hidden;opacity:0;transition:all .5s .2s}.bookmarks__list{list-style:none}.bookmarks__field{cursor:pointer;padding:0 4rem;display:flex;align-items:center;height:100%;transition:all .3s}.bookmarks__field:hover{background-color:hsl(43,13%,90%)}.bookmarks:hover,.nav__btn--bookmarks:hover+.bookmarks{visibility:visible;opacity:1}.preview__link:link,.preview__link:visited{display:flex;align-items:center;padding:1.5rem 3.25rem;transition:all .3s;border-right:1px solid #fff;text-decoration:none}.preview__link:hover{background-color:hsl(40,23%,97%);transform:translateY(-2px)}.preview__link--active{background-color:hsl(40,23%,97%)}.preview__fig{flex:0 0 5.8rem;border-radius:50%;overflow:hidden;height:5.8rem;margin-right:2rem;position:relative;backface-visibility:hidden}.preview__fig::before{content:"";display:block;height:100%;width:100%;position:absolute;top:0;left:0;background-image:linear-gradient(to right bottom, hsl(47, 97%, 58%), hsl(97, 63%, 79%));opacity:.4}.preview__fig img{display:block;width:100%;height:100%;object-fit:cover;transition:all .3s}.preview__data{display:grid;width:100%;grid-template-columns:1fr 2rem;row-gap:.1rem;align-items:center}.preview__title{grid-column:1/-1;font-size:1.45rem;color:hsl(111,50%,32%);text-transform:uppercase;font-weight:600;text-overflow:ellipsis;max-width:25rem;white-space:nowrap;overflow:hidden}.preview__publisher{font-size:1.15rem;color:hsl(41,8%,48%);text-transform:uppercase;font-weight:600}.preview__user-generated{background-color:hsl(43,13%,88%);display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:10rem;margin-left:auto;margin-right:1.75rem}.preview__user-generated svg{height:1.2rem;width:1.2rem;fill:hsl(111,50%,32%)}.search-results{padding:0;display:flex;flex-direction:column}.search-results__header{padding:2rem 3.25rem 0}.search-results__header .heading--2{margin-bottom:0}.results{list-style:none;margin-bottom:2rem}.pagination{margin-top:auto;padding:0 3.5rem;display:grid;grid-template-columns:repeat(3, 1fr);align-items:center}.pagination .pagination--center{grid-column:2;grid-row:1;text-align:center;font-size:1.3rem;color:hsl(41,8%,48%)}.pagination__btn--prev{grid-column:1;grid-row:1}.pagination__btn--next{grid-column:3;grid-row:1}.copyright{color:hsl(41,8%,48%);font-size:1.2rem;padding:0 3.5rem;margin-top:4rem}.copyright .twitter-link:link,.copyright .twitter-link:visited{color:hsl(41,8%,48%)}.recipe{background-color:hsl(40,23%,97%)}.recipe__fig{height:32rem;position:relative;transform-origin:top}.recipe__fig::before{content:"";display:block;height:100%;width:100%;position:absolute;top:0;left:0;background-image:linear-gradient(to right bottom, hsl(47, 97%, 58%), hsl(50, 100%, 95%));opacity:.3}.recipe__img{width:100%;display:block;height:100%;object-fit:cover}.recipe__title{position:absolute;bottom:0;left:50%;transform:translate(-50%, 20%) skewY(-6deg);color:#fff;font-weight:700;font-size:3.25rem;text-transform:uppercase;width:50%;line-height:1.95;text-align:center}.recipe__title span{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1.3rem 2rem;background-image:linear-gradient(to right bottom, hsl(50, 100%, 95%), hsl(97, 63%, 50%))}@media only screen and (max-width: 61.25em){.recipe__title{width:70%}}.recipe__details{display:flex;align-items:center;padding:7.5rem 8rem 3.5rem 8rem}.recipe__info{font-size:1.65rem;text-transform:uppercase;display:flex;align-items:center}.recipe__info:not(:last-child){margin-right:4.5rem}.recipe__info-icon{height:2.35rem;width:2.35rem;fill:hsl(111,50%,32%);margin-right:1.15rem}.recipe__info-data{margin-right:.5rem;font-weight:700}.recipe__info-buttons{display:flex;margin-left:1.6rem;transform:translateY(-1px)}.recipe__user-generated{background-color:hsl(43,13%,88%);display:flex;align-items:center;justify-content:center;height:4rem;width:4rem;border-radius:10rem;margin-left:auto;margin-right:1.75rem}.recipe__user-generated svg{height:2.25rem;width:2.25rem;fill:hsl(111,50%,32%)}.recipe__ingredients{padding:5rem 8rem;font-size:1.6rem;line-height:1.4;background-color:hsl(43,13%,90%);display:flex;flex-direction:column;align-items:center}.recipe__ingredient-list{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem;list-style:none}.recipe__ingredient{display:flex}.recipe__icon{height:2rem;width:2rem;fill:hsl(111,50%,32%);margin-right:1.1rem;flex:0 0 auto;margin-top:.1rem}.recipe__quantity{margin-right:.5rem;flex:0 0 auto}.recipe__directions{padding:5rem 10rem;padding-bottom:5rem;display:flex;flex-direction:column;align-items:center}.recipe__directions-text{font-size:1.7rem;text-align:center;margin-bottom:3.5rem;color:hsl(41,8%,48%)}.recipe__publisher{font-weight:700}.add-recipe-window{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:100rem;background-color:#fff;border-radius:9px;padding:5rem 6rem;box-shadow:0 4rem 6rem rgba(0,0,0,.25);z-index:1000;transition:all .5s}.add-recipe-window .btn--close-modal{font-family:inherit;color:inherit;position:absolute;top:.5rem;right:1.6rem;font-size:3.5rem;cursor:pointer;border:none;background:none}.add-recipe-window .upload__column--right>div:first-child{margin-bottom:1rem;align-items:center}.add-recipe-window .btn--add-ingredient{width:3rem;height:3rem}.add-recipe-window fieldset{padding:1rem;border:1px hsl(40,15%,80%) solid;border-radius:.5rem}.add-recipe-window fieldset legend{padding:0 .5rem;font-size:1.5em;color:hsl(41,8%,48%)}.add-recipe-window fieldset input:nth-child(n+2){margin-right:.5rem}.add-recipe-window .upload__error{color:red;font-size:1.5rem;padding-top:1rem}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:100;transition:all .5s}.hidden{visibility:hidden;opacity:0}.upload{display:grid;grid-template-columns:1fr 1fr;gap:4rem 6rem}.upload .upload__ingredient-container{display:flex}.upload__column label{font-size:1.5rem;font-weight:600;color:inherit}.upload__column input{font-size:1.5rem;padding:.8rem 1rem;border:1px solid #ddd;border-radius:.5rem;transition:all .2s}.upload__column input::placeholder{color:hsl(40,15%,80%)}.upload__column input:focus{outline:none;border:1px solid hsl(111,50%,32%);background-color:hsl(40,23%,97%)}.upload__column button{grid-column:1/span 2;justify-self:center;margin-top:1rem}.upload__heading{font-size:2.25rem;font-weight:700;text-transform:uppercase;grid-column:1/-1}.upload__btn{grid-column:1/-1;justify-self:center}.upload__column--left{display:grid;grid-template-columns:1fr 2.8fr;align-items:start;gap:1.5rem}.search__container{position:relative}.search__container .autocomplete{position:absolute;z-index:1000;background-color:#fff;width:100%}.search__container .autocomplete__term{color:hsl(41,8%,48%);cursor:pointer;font-size:1.7rem;padding:1rem 2rem}.search__container .autocomplete__term:not(:last-child){border-bottom:1px solid hsl(40,15%,80%)}.search__container .autocomplete__term:hover{background-color:hsl(40,23%,97%);color:#4f4940}/*# sourceMappingURL=style.css.map */
