@import"https://fonts.googleapis.com/css2?family=Pacifico&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Sour+Gummy:ital,wght@0,100..900;1,100..900&display=swap";.random-button{background-color:#ffa726;color:#fff;border:none;font-family:Sour Gummy,sans-serif;font-size:1rem;transition:background-color .3s ease,transform .3s ease;border-radius:10px;margin:1em}.random-button:hover{background-color:#f69;transform:scale(1.05)}.recipe-card{height:100%;display:flex;flex-direction:column}.recipe-card-body{flex-grow:1;text-align:center;padding:1em .4em 0}.card-title{font-family:Sour Gummy,sans-serif}.card-button{background-color:#ffa726;color:#fff;border:none;font-family:Sour Gummy,sans-serif;font-size:1rem;transition:background-color .3s ease,transform .3s ease;border-radius:10px;margin:1em}.card-button:hover{background-color:#f69;transform:scale(1.05)}.recipe-link{text-align:center}.recipe-image{aspect-ratio:3 / 2}.loading-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page-background{width:100vw;min-height:95vh;background:url(/assets/foodmainpic-DFeWYVO_.png);background-size:cover;background-repeat:no-repeat;background-position:center;display:flex;justify-content:center;align-items:center}.search-bar{width:95%;display:flex;flex-direction:row;justify-content:center;align-items:center}.search-button{background-color:#ffa726!important;color:#fff;padding:.5rem 1.5rem;border:none;font-family:Sour Gummy,sans-serif;font-size:1.3rem;transition:background-color .3s ease,transform .3s ease;width:7em;border-radius:50px;margin-top:2em;margin-left:1em;height:3em}.search-button:hover{background-color:#f69!important;transform:scale(1.05)}.search-input-container{position:relative;z-index:1}#search-input{font-size:1.5rem;border:4px solid hsl(0,0%,80%);border-color:#ffa726;border-radius:5px;font-family:Sour Gummy,sans-serif;background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFTUlEQVR4nO2dW4iVVRTHfw7knCDSpJduh8lmumlGNE4FXbB8rLecCvTZrOgiSo+BNtCDPgXV2ENp9JBJN3vQErKI0Kw0CHMM01J6iSZTmpqH5osN60wiHfc65zueb+096wcbZBhn1jr/b397r7XX2gOO4ziO4zhO3lwLrABGgLeBb4EjwDgwKWNcvnZAvmdE/s9A1cbnQA0YBrYAJ4Ci5DgObAaWyc92lCwGXgVOdkCEosn4HdgEDLoqzbkT2H4eRSiajM+BB1yY/7gO2FWBEMVZY6esUzOWmiy6kwbEKGT8DayfiWtMeBL3GxCgaDK+AxYwQ3gEOG3gQy8i4xTwEJnzLDBV4kM6CLwEPAosAeYDlwAXyAj/vga4V77nZeD7Er8v2LqWDJkFbGzzQ/kKeAq4rMTvvxx4Gvi6TRs2iA/ZsLGNJ/NdiUk6zRDwXhszNYiSzWuqFce/AG7pgl23AntatG0NGSzg2ifxT2Bll18NPcAqYKKFmRvSOckGfKdb2GbeWKGtC2XDoLH1D6CfxAiB1TdKBz8B5lRtMHAR8JHS5pBpvpCEGFE6FhbXXmw9SO8rbV9HIgxICkIzMyymKGYrZ8qkvJbN87FyzbgYu8xRrik7MM4ShRN/AYuwzwLZ+cX8uQvDaKZ62NqmwmPKtL1JFiuDvrD3T4UeYK/CL5Mnj5sUQVU3IvBOM6gIbkcxRk3Oqc9l9Duky/aIbyetxSXDiml9PhKF3eI2hX8PYog3IsbuI332R3x8HUMcjxj7JOmzOuLjzxg6H48t5uGAKHWuVLy2TFRIrogYGSLeXBiL+LqcBBKJ4Qw8F16J+BpKiCpnW0aRednI/S0S2H2E/FYu3BfxNZwBVc6xiJF95MP8iK8/YoDfIkbOIx8ujfj6KwaI1eaGA59c6I34Gg7mKscFYVqQ8FlUjr+ymBYktNRVzlFf1GkIElJI5re9ofA5F5amkESNBYahCj0XHo/4uhUDPB8xMrQE5MJoxNcXSCC5GPozcuFwxFcTdb8DESPDuIL0uUrhZ18qB1ShWSb3A6oTGGJLxNjQuZQ6ByI+htS8GZYppnPoXEqV2xX+3U9iZUCh0j1VPlQkFS1V8asL5UIbWWoMKQrlQg+lyQq/2LTek2Ap6b6IT/8A12OUnQpRQk9fKjyh8CdkKsxyj7Id4Wbss1DRDJrEa1gzSw4a6StsxlzgkMKPN0mAfpkFMWd2G21pqwGfKe9CSSYDsV7hUCENlpZEqQEfKG0P130kQ28L94rsNvL6mgt8qrR5V2K7xemk4ymlg2FNualCWxcp14zkWyuGW7haY0IqA7v55PXI1lZ7tcaZRwplbieqlLUtOru3Sz17Q4qgL1tRNrTo7JQsrqFzqdPcIbmpMhepNcahVEWZ1YYojRGKKJ6R/owyh0urFSn0dkVJtv9lTcknc0zOtVdJ4XO/lKrOljFPvrZU1qNRxbHrjBdlWK44KjIbYynPlL42bnMrEhiHU4re/y94XKe8OahbYwL4pQMzJVlRGgHkDgNibJOZ26coj816pjS4uwJhpmQLfHbk7aKcwaDsjmJn9EWJEX72i8AN53hAOiHKDyW366aoyXUVm6Upvyg5Qu3Ya/KnKbQFCS5KZK1ZLrXEWyWbfET6UyblbHtcFuUv5SLmUGv7cMmGfhfFIHURv8wMPWap1DQH6i5KvqJcXbUjOVF3UexRd1HsUXdR8hTlJ19TOouLkrEo4XIbp0O4KAbpRJrlqBTtOUZmynOdMsQpL4qLYUgUF8OQKC6GIVFcDEOiuBiGRHExDIniYhjCgz7HcRzHcRys8S+j7nL0Jl7x8gAAAABJRU5ErkJggg==) right .5em center/contain no-repeat;background-size:1em}#search-input:not(:placeholder-shown),#search-input:focus{background:#fff}#search-input:not(:placeholder-shown),#search-input:focus{border-color:#f69;box-shadow:0 0 0 1px #f69}#ingredient-input{border:4px solid hsl(0,0%,80%);border-color:#ffa726;border-radius:5px;width:100%;font-family:Sour Gummy,sans-serif;font-size:1.5rem}@media(max-width:576px){#search-input{font-size:1.1rem}#ingredient-input{font-size:1.2rem}.search-button{font-size:1.1rem}}#search-input::placeholder{color:gray;opacity:1}.tabs-container{position:relative;left:3px;top:5px}.tab{padding:.5em 1em;border:1px solid #c5c5c5;background-color:#ffeb3b;border-radius:10px;font-size:1em;color:#000;font-family:Sour Gummy,sans-serif;transition:background-color .5s,box-shadow .5s,color .5s}.tab:hover{background-color:#f69;color:#222}.tab.selected{background-color:#ffa726;border-color:#aaa #aaa #ffffff;box-shadow:0 -3px 6px #00000026;color:#fff;font-size:1.1em}.not-found-background{width:100vw;min-height:100vh;background:url(/assets/notfoundbackground-DY-2_Kea.png);background-size:cover;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;justify-content:center}.not-found-card{color:#000;width:40%;opacity:90%}.not-found-links{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:35%}@media(max-width:568px){.not-found-links{flex-direction:column}}.search-page-container{display:flex;flex-direction:column;align-items:center;margin-top:1em;min-height:80vh}.recipe-display-header{display:flex;justify-content:center;align-items:center;gap:5%;margin:1em}.recipe-display-img{width:75%}.recipe-details{display:flex;flex-direction:row;padding-left:2em;padding-right:2em}.recipe-ingredients-list{flex:1}.recipe-instructions{flex:1.5}@media(max-width:992px){.recipe-display-header{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em}}@media(max-width:768px){.recipe-details{display:flex;flex-direction:column;padding-left:1em;padding-right:1em}.recipe-display-img{width:100%}}.favorite-icon{font-size:2em}.favorite-icon.bi-star-fill{color:gold}.macro-pie-chart{display:flex;justify-content:center;align-items:center;pointer-events:none}.marco-pie-legend{border:3px solid black;border-radius:12px;margin:0}.marco-list{padding:.5em;margin:0;text-align:center}.nutrient-key{display:flex;justify-content:left;align-items:center;list-style:none;gap:.5em;padding:.25em}.carbs-key{width:15px;height:15px;background-color:#fc0}.fats-key{width:15px;height:15px;background-color:orange}.proteins-key{width:15px;height:15px;background-color:tomato}.account-page-container{margin:2em;display:flex;justify-content:center;align-items:center}.favorite-button{background-color:#ffa726;color:#fff;border:none;font-family:Sour Gummy,sans-serif;font-size:1rem;transition:background-color .3s ease,transform .3s ease;border-radius:10px;margin:1em}.favorite-button:hover{background-color:#f69;transform:scale(1.05)}.change-password-button{background-color:#ff4326;color:#fff;border:none;font-family:Sour Gummy,sans-serif;font-size:1rem;transition:background-color .3s ease,transform .3s ease;border-radius:10px;margin:1em}.change-password-button:hover{background-color:#fff;color:#ff4326;border:none;font-family:Sour Gummy,sans-serif;font-size:1rem;transition:background-color .3s ease,transform .3s ease;border-radius:10px;margin:1em}.main-card{padding:2em}.account-bio{font-family:Sour Gummy,sans-serif;font-size:1.2rem}.alert{position:fixed;top:5%;left:50%;transform:translate(-50%);z-index:9000;text-align:center;transition:opacity .5s ease-in-out}@media(max-width:576px){.alert{width:75%}}.alert.show{opacity:1}.alert.hide{opacity:0;z-index:-1}.navbar{background-color:#f5f5f5;padding:.5em;box-shadow:0 4px 10px #0000001a}.logo{height:60px}.navbar-link{font-family:Sour Gummy,sans-serif;font-size:1.4rem;color:#333;margin:0 1.5rem;padding:.5rem 1rem;transition:color .3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none}.navbar-link:hover{color:#f69!important;transform:scale(1.05)}.icon{font-size:2em}input#login-email:focus:invalid,input#login-password:focus:invalid{background:#fff8c4 url(/assets/red-c_aG_du1.png) right 10px center/contain no-repeat;background-size:1.25em;border-color:#dc3545}input#login-email,input#login-password{padding-right:2em}input#signup-email:focus:invalid,input#signup-password:focus:invalid,input#username:focus:invalid{background:#fff8c4 url(/assets/red-c_aG_du1.png) right 10px center/contain no-repeat;background-size:1.25em;border-color:#dc3545}input#signup-email,input#signup-password,input#username{padding-right:2em}.login-button{background-color:#ffa726;color:#fff;border-radius:50px;padding:.5rem 1.5rem;border:none;font-family:Sour Gummy,sans-serif;font-size:1.2rem;transition:background-color .3s ease,transform .3s ease;width:7em}.login-button:hover{background-color:#f69;transform:scale(1.05)}.signup-button{background-color:#ffa726;color:#fff;border-radius:50px;padding:.5rem 1.5rem;border:none;font-family:Sour Gummy,sans-serif;font-size:1.2rem;transition:background-color .3s ease,transform .3s ease;width:7em}.signup-button:hover{background-color:#f69;transform:scale(1.05)}.logout-button{background-color:#ffa726;color:#fff;border-radius:50px;padding:.5rem 1.5rem;border:none;font-size:1.2rem;transition:background-color .3s ease,transform .3s ease;width:7em}.logout-button:hover{background-color:#f36;transform:scale(1.05)}
