@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App_app-container__Vu1GH{background:linear-gradient(135deg,#e0e0d5,#f5f5f0);flex-direction:column;width:100%}.App_app-container__Vu1GH,.Home_home-container__Nc-b-{color:#333;display:flex;font-family:Arial,sans-serif;height:100vh}.Home_home-container__Nc-b-{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e0e0d5);box-sizing:border-box;justify-content:center;padding:20px}.Home_welcome-section__fk8EW{animation:Home_fadeIn__GoFGq .5s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:800px;padding:40px 20px;text-align:center;width:100%}@keyframes Home_fadeIn__GoFGq{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Home_welcome-section__fk8EW h1{color:#0077be;font-size:2.5rem;font-weight:700;margin-bottom:20px}.Home_welcome-section__fk8EW p{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.Home_button-group__jufyF{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.Home_login-button__F\+ooh,.Home_signup-button__HtmR9{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:background .3s ease,transform .2s ease}.Home_login-button__F\+ooh:hover,.Home_signup-button__HtmR9:hover{background:linear-gradient(135deg,#006aa9,#004f76);transform:scale(1.05)}.Home_login-button__F\+ooh:active,.Home_signup-button__HtmR9:active{box-shadow:0 1px 3px #0003;transform:scale(.95)}@media (max-width:768px){.Home_welcome-section__fk8EW{padding:30px 15px}.Home_button-group__jufyF{flex-direction:column;gap:15px}.Home_login-button__F\+ooh,.Home_signup-button__HtmR9{text-align:center;width:100%}}@media (max-width:480px){.Home_welcome-section__fk8EW{padding:20px 10px}.Home_welcome-section__fk8EW h1{font-size:2rem}.Home_welcome-section__fk8EW p{font-size:1rem;margin-bottom:20px}.Home_button-group__jufyF{gap:10px}.Home_login-button__F\+ooh,.Home_signup-button__HtmR9{font-size:1rem;padding:10px 20px}}.Login_login-container__N98Cq{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e0e0d5);box-sizing:border-box;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.Login_login-header__ayNjQ{margin-bottom:20px;text-align:center}.Login_login-header__ayNjQ h1{color:#0077be;font-size:2.5rem;margin:0 0 10px}.Login_login-header__ayNjQ p{color:#555;font-size:1.1rem;margin-top:0}.Login_login-form__Rl\+Jg{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#333;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:30px;width:100%}.Login_form-group__YiiBB{display:flex;flex-direction:column;gap:10px}.Login_form-group__YiiBB label{font-size:1rem;font-weight:500}.Login_form-group__YiiBB input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:12px;transition:box-shadow .3s ease,border-color .3s ease}.Login_form-group__YiiBB input:focus{border-color:#009ad6;box-shadow:0 0 8px #009ad680;outline:none}.Login_login-button__vSvJq{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:12px 20px;transition:background .3s ease,transform .2s ease}.Login_login-button__vSvJq:hover{background:linear-gradient(135deg,#007fbf,#005f8f);transform:scale(1.02)}.Login_login-button__vSvJq:active{background:linear-gradient(135deg,#006aa9,#004f76);transform:scale(.95)}.Login_footer__FdTO-{margin-top:20px;text-align:center}.Login_signup-link__0WKfb{background:none;border:none;color:#0077be;cursor:pointer;font-size:1rem;padding:0;text-decoration:underline;transition:color .3s ease}.Login_signup-link__0WKfb:hover{color:#005f8f}@media (max-width:768px){.Login_login-form__Rl\+Jg{padding:20px}.Login_login-header__ayNjQ h1{font-size:2rem}.Login_login-header__ayNjQ p{font-size:1rem}.Login_login-button__vSvJq{font-size:1rem;padding:10px 15px}}@media (max-width:480px){.Login_login-header__ayNjQ h1{font-size:1.8rem}.Login_login-header__ayNjQ p{font-size:.9rem}.Login_login-form__Rl\+Jg{padding:15px}.Login_login-button__vSvJq{font-size:.9rem;padding:8px 12px}}.Signup_signup-container__wSEhy{align-items:center;background:linear-gradient(135deg,#f5f5f0,#e0e0d5);box-sizing:border-box;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.Signup_signup-header__AFxuC{margin-bottom:20px;text-align:center}.Signup_signup-header__AFxuC h1{color:#0077be;font-size:2.5rem;margin:0 0 10px}.Signup_signup-header__AFxuC p{color:#555;font-size:1.1rem;margin-top:0}.Signup_signup-form__redJx{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#333;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:30px;width:100%}.Signup_form-group__SPjSr{display:flex;flex-direction:column;gap:10px}.Signup_form-group__SPjSr label{font-size:1rem;font-weight:500}.Signup_form-group__SPjSr input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:12px;transition:box-shadow .3s ease,border-color .3s ease}.Signup_form-group__SPjSr input:focus{border-color:#009ad6;box-shadow:0 0 8px #009ad680;outline:none}.Signup_signup-button__-FZhd{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:12px 20px;transition:background .3s ease,transform .2s ease}.Signup_signup-button__-FZhd:hover{background:linear-gradient(135deg,#007fbf,#005f8f);transform:scale(1.02)}.Signup_signup-button__-FZhd:active{background:linear-gradient(135deg,#006aa9,#004f76);transform:scale(.95)}.Signup_footer__961uH{margin-top:20px;text-align:center}.Signup_login-link__dORZV{background:none;border:none;color:#0077be;cursor:pointer;font-size:1rem;padding:0;text-decoration:underline;transition:color .3s ease}.Signup_login-link__dORZV:hover{color:#005f8f}@media (max-width:768px){.Signup_signup-form__redJx{padding:20px}.Signup_signup-header__AFxuC h1{font-size:2rem}.Signup_signup-header__AFxuC p{font-size:1rem}.Signup_signup-button__-FZhd{font-size:1rem;padding:10px 15px}}@media (max-width:480px){.Signup_signup-header__AFxuC h1{font-size:1.8rem}.Signup_signup-header__AFxuC p{font-size:.9rem}.Signup_signup-form__redJx{padding:15px}.Signup_signup-button__-FZhd{font-size:.9rem;padding:8px 12px}}.Dashboard_dashboard-container__iDYMJ{flex-direction:column;font-family:Arial,sans-serif;height:100vh;padding-top:80px}.Dashboard_dashboard-container__iDYMJ,.Dashboard_navbar__SYsdq{background:linear-gradient(135deg,#0077be,#005f8f);display:flex;overflow:hidden}.Dashboard_navbar__SYsdq{align-items:center;justify-content:space-between;left:0;padding:20px 5px;position:fixed;right:0;top:0;z-index:1000}.Dashboard_logo__Z8kfX .Dashboard_brand__IsqdB{color:#fff;font-size:1.8rem;font-weight:700;text-decoration:none;transition:color .3s ease;white-space:nowrap}.Dashboard_logo__Z8kfX .Dashboard_brand__IsqdB:hover{color:#005f8f}.Dashboard_nav-links__84poH{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;white-space:nowrap}.Dashboard_nav-links__84poH::-webkit-scrollbar{display:none}.Dashboard_nav-item__ADmce{color:#fff;font-size:1.2rem;font-weight:500;padding:12px 20px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.Dashboard_nav-item__ADmce:hover{background-color:#005f8f;color:#f5f5f0}.Dashboard_dashboard-content__VYM0P{-ms-overflow-style:none;background-color:#fff;box-sizing:border-box;flex-grow:1;overflow-y:scroll;scrollbar-width:none;width:100%}.Dashboard_dashboard-content__VYM0P::-webkit-scrollbar{display:none}@media (max-width:768px){.Dashboard_logo__Z8kfX{display:none}.Dashboard_nav-item__ADmce{align-items:center;border:1px solid #fff;border-radius:8px;box-sizing:border-box;display:flex;flex-grow:1;height:45px;justify-content:center;text-align:center}.Dashboard_nav-item__ADmce+.Dashboard_nav-item__ADmce{margin-left:10px}}@media (max-width:480px){.Dashboard_nav-item__ADmce{flex-grow:1;font-size:1rem;height:40px}.Dashboard_nav-item__ADmce+.Dashboard_nav-item__ADmce{margin-left:8px}}.RecipeModalMini_recipe-mini-card__j7k2R{background-color:#fff;border:1px solid #0000;border-image-slice:1;border-image-source:linear-gradient(135deg,#009ad6,#0077be);box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:230px;justify-content:space-between;margin:8px;overflow:visible;padding:10px;position:relative;text-align:center;transition:transform .2s,box-shadow .2s;width:160px;z-index:1}.RecipeModalMini_recipe-mini-card__j7k2R:hover{box-shadow:0 4px 10px #0003;transform:scale(1.05)}.RecipeModalMini_hover-controls__kugab{align-items:center;bottom:0;display:flex;flex-direction:column;gap:10px;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease,visibility 0s linear .3s;z-index:2}.RecipeModalMini_recipe-mini-card__j7k2R:hover .RecipeModalMini_hover-controls__kugab{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.RecipeModalMini_title-container__A2kSK{margin-top:15px;overflow:hidden;position:relative;width:100%;z-index:1}.RecipeModalMini_title-inner__nnTrH{overflow:hidden;width:100%}.RecipeModalMini_recipe-title__W56wD{color:#000;display:inline-block;font-size:.9em;font-weight:700;margin-bottom:0;overflow:visible;position:relative;transform:translateX(0);white-space:nowrap;will-change:transform}.RecipeModalMini_recipe-title__W56wD.RecipeModalMini_scrolling__Fl5bw{animation:RecipeModalMini_scroll-title__g5B06 5s linear forwards;animation:RecipeModalMini_scroll-title__g5B06 var(--scroll-duration,5s) linear forwards}@keyframes RecipeModalMini_scroll-title__g5B06{0%{transform:translateX(0)}to{transform:translateX(calc(var(--scroll-distance)*-1))}}.RecipeModalMini_recipe-image__O9UW2{border-radius:8px;height:80px;margin:8px 0;object-fit:cover;width:100%}.RecipeModalMini_recipe-info-section__hOU\+Z{margin:4px 0}.RecipeModalMini_recipe-info__9\+noT{color:#555;font-size:.7em;line-height:1.2;margin:3px 0}.RecipeModalMini_tags-container__eI\+Dx{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:auto;padding-top:8px}.RecipeModalMini_tag-block__shLcJ{border-radius:12px;font-size:.65em;padding:3px 6px;white-space:nowrap}.RecipeModalMini_edit-carts-button__lmI2d,.RecipeModalMini_tag-block__shLcJ{background:linear-gradient(135deg,#009ad6,#0077be);color:#fff;font-weight:700}.RecipeModalMini_edit-carts-button__lmI2d{border:none;border-radius:20px;cursor:pointer;font-size:.8em;margin-top:10px;padding:6px 12px;position:relative;transition:background .3s ease,box-shadow .3s ease;z-index:3}.RecipeModalMini_edit-carts-button__lmI2d:hover{background:linear-gradient(135deg,#0077be,#005f8f);box-shadow:0 4px 8px #0003}.RecipeModalMini_quantity-controls__I56Lz{align-items:center;display:flex;gap:5px;justify-content:center;margin-top:auto;z-index:1000}.RecipeModalMini_decrease-quantity-button__crw5n,.RecipeModalMini_increase-quantity-button__tBz2Y{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:.8em;font-weight:700;padding:6px 12px;transition:background .3s ease,box-shadow .3s ease;z-index:1000}.RecipeModalMini_decrease-quantity-button__crw5n:hover,.RecipeModalMini_increase-quantity-button__tBz2Y:hover{background:linear-gradient(135deg,#0077be,#005f8f);box-shadow:0 4px 8px #0003}.RecipeModalMini_quantity-display__FVDCp{background:#f5f5f5;border:1px solid #009ad6;border-radius:12px;color:#333;font-size:.9em;font-weight:700;margin-left:10px;margin-right:10px;min-width:40px;padding:2px 20px;text-align:center}.RecipeModalMini_quantity-container__829ER{align-items:center;background:#f5f5f5;border:1px solid #009ad6;border-radius:12px;box-shadow:0 2px 5px #0000001a;display:flex;gap:8px;justify-content:center;padding:6px 10px}.RecipeModalMini_cart-quantity-control__mTtWk{align-items:center;display:flex;flex-direction:row;gap:5px;justify-content:center}.RecipeModalMini_quantity-fraction__SWv\+x,.RecipeModalMini_quantity-input__KddGB,.RecipeModalMini_serving-fraction__NnMj4{color:#333;font-size:.9em;font-weight:700}.RecipeModalMini_quantity-input__KddGB{background-color:initial;border:none;outline:none;text-align:center;width:16px}.RecipeModalMini_quantity-input__KddGB:focus{box-shadow:none}.RecipeModalMini_quantity-input__KddGB::-webkit-inner-spin-button,.RecipeModalMini_quantity-input__KddGB::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.RecipeModalMini_quantity-input__KddGB:focus{border-color:#0077be;box-shadow:0 0 8px #0077be4d;outline:none}.RecipeModalMini_quantity-input__KddGB:hover{border-color:#0077be}.RecipeModalMini_remove-from-cart-button__dvE-e{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.8em;font-weight:700;margin-bottom:4px;padding:6px 12px;transition:background .3s ease,box-shadow .3s ease;visibility:hidden}.RecipeModalMini_recipe-mini-card__j7k2R:hover .RecipeModalMini_remove-from-cart-button__dvE-e{opacity:1;pointer-events:auto;visibility:visible}.RecipeModalMini_remove-from-cart-button__dvE-e:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 4px 8px #0003}.RecipeModalMini_grocery-cart-indicator__YK8pz{align-items:center;background:#009ad6;border-bottom-left-radius:16px;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:1.2em;font-weight:700;height:20px;justify-content:center;position:absolute;right:0;top:0;width:20px;z-index:1000}.RecipeModalMini_cart-dropdown-overlay__DLkU9{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 10px #0003;left:50%;max-height:220px;padding:8px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;width:190px;z-index:1000}.RecipeModalMini_cart-list__NblI3{-ms-overflow-style:none;list-style:none;margin:0;max-height:200px;overflow:auto;padding:0;scrollbar-width:none}.RecipeModalMini_cart-list__NblI3::-webkit-scrollbar{height:0;width:0}.RecipeModalMini_cart-item__JnPCW{padding:4px 0;position:relative}.RecipeModalMini_cart-row-button__BkAeL{align-items:center;background-color:#f5f5f5;border:1px solid #ccc;border-radius:6px;color:#000;cursor:pointer;display:flex;justify-content:center;margin:4px 0;padding:8px 12px;position:relative;text-align:center;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;width:100%}.RecipeModalMini_cart-row-button__BkAeL>span{position:absolute;right:10px}.RecipeModalMini_cart-row-button__BkAeL:hover{background-color:#eaeaea;border-color:#bdbdbd;transform:translateY(-1px)}.RecipeModalMini_selected__BlShw{background:linear-gradient(135deg,#009ad6,#0077be);border-color:#0077be;color:#fff}@media (max-width:768px){.RecipeModalMini_recipe-mini-card__j7k2R{margin:8px;transform:scale(.9)}.RecipeModalMini_recipe-title__W56wD{font-size:.85em}.RecipeModalMini_recipe-image__O9UW2{height:70px}.RecipeModalMini_decrease-quantity-button__crw5n,.RecipeModalMini_edit-carts-button__lmI2d,.RecipeModalMini_increase-quantity-button__tBz2Y,.RecipeModalMini_remove-from-cart-button__dvE-e{font-size:.75em;padding:6px 10px}.RecipeModalMini_quantity-display__FVDCp{font-size:.8em}}.Search_header-search-container__sbnyb{align-items:flex-start;display:flex;flex-direction:column;width:100%}.Search_header-title__tLETf{color:#333;cursor:pointer;font-size:20px;margin:0 0 8px;text-align:center}.Search_recipe-search-input__yAb8Y{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:12px;padding:8px 12px;width:80%}.Search_filter-modal__I8QJb{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.Search_filter-modal-content__mmK04{background-color:#fff;border-radius:8px;box-sizing:border-box;max-width:500px;padding:15px;width:90%}.Search_header-title-input__75kZv{margin-bottom:15px}.Search_header-title-input__75kZv label{display:block;margin-bottom:5px}.Search_filter-options__GVe5A{margin-bottom:15px}.Search_filter-item__Y6zBL{margin-bottom:10px}.Search_filter-input__fQcsL,.Search_filter-operator-select__Xo3A2,.Search_filter-select__PCQlQ{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:5px;margin-top:5px;padding:8px;width:100%}.Search_filter-checkbox__LRp1-{align-items:center;display:flex;margin-top:8px}.Search_filter-checkbox__LRp1- input{margin-right:8px}.Search_filter-numeric__KMX68{align-items:center;display:flex}.Search_filter-operator-select__Xo3A2{margin-right:8px;width:30%}.Search_remove-filter-button__I1Ddr{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:5px;padding:8px 12px;transition:background .3s}.Search_remove-filter-button__I1Ddr:hover{background:linear-gradient(135deg,#c0392b,#a93226)}.Search_add-filter-button__LGJ8p{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:15px;padding:10px 15px;transition:background .3s}.Search_add-filter-button__LGJ8p:hover{background:linear-gradient(135deg,#006aa9,#004f76)}.Search_filter-modal-buttons__O2LiM{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.Search_clear-button__Lk2om,.Search_close-button__xtdMe,.Search_delete-preset-button__nY2Vr,.Search_save-button__rRDvG{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-grow:1;padding:10px 15px;transition:background .3s}.Search_clear-button__Lk2om:hover,.Search_close-button__xtdMe:hover,.Search_delete-preset-button__nY2Vr:hover,.Search_save-button__rRDvG:hover{background:linear-gradient(135deg,#006aa9,#004f76)}.Search_delete-preset-button__nY2Vr{background:linear-gradient(135deg,#e74c3c,#c0392b)}.Search_delete-preset-button__nY2Vr:hover{background:linear-gradient(135deg,#c0392b,#a93226)}.Search_clear-button__Lk2om{background:linear-gradient(135deg,#e67e22,#d35400)}.Search_clear-button__Lk2om:hover{background:linear-gradient(135deg,#d35400,#ba4a00)}.Search_close-button__xtdMe{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.Search_close-button__xtdMe:hover{background:linear-gradient(135deg,#7f8c8d,#707b7c)}.Search_horizontal-scroll-container__eDZEZ{display:flex;overflow-x:auto;scroll-behavior:smooth}.Search_horizontal-scroll-container__eDZEZ::-webkit-scrollbar{height:8px}.Search_horizontal-scroll-container__eDZEZ::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.Search_recipe-card-container__4AFxI{flex:0 0 auto;margin:0 8px;position:relative}.Search_pagination__58v3v{align-items:center;display:flex;justify-content:center;margin-top:20px}.Search_pagination__58v3v button{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:4px;color:#fff;cursor:pointer;margin:0 5px;padding:8px 12px;transition:background .3s}.Search_pagination__58v3v button:hover{background:linear-gradient(135deg,#006aa9,#004f76)}.Search_pagination__58v3v button:disabled{background-color:#bdc3c7;cursor:not-allowed}.Search_pagination__58v3v span{margin:0 10px}.Search_error__aWiSv{color:red;margin-top:20px}.Search_filter-modal__I8QJb h3{margin-top:0}.Search_filter-modal-content__mmK04 button{min-width:80px}.Search_header-title__tLETf:hover{opacity:.8}.Search_spinner__85gNo{animation:Search_spin__VXwqe 1s linear infinite;border:4px solid #0000001a;border-left-color:#0077be;border-radius:50%;height:40px;margin:auto;width:40px}@keyframes Search_spin__VXwqe{to{transform:rotate(1turn)}}@media (max-width:768px){.Search_header-search-container__sbnyb{width:100%}.Search_header-title__tLETf{font-size:18px}.Search_recipe-search-input__yAb8Y{font-size:14px;margin-bottom:10px}.Search_filter-modal-buttons__O2LiM{flex-direction:column}.Search_pagination__58v3v{align-items:center;flex-direction:column}.Search_pagination__58v3v button{margin:5px 0;width:100%}}.RecipeModal_recipe-modal-overlay__hjfx5{align-items:center;animation:RecipeModal_fadeIn__9eEdm .3s ease-out;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes RecipeModal_fadeIn__9eEdm{0%{opacity:0}to{opacity:1}}.RecipeModal_recipe-modal-container__ym1jk{animation:RecipeModal_slideIn__Qq7K0 .4s ease-out;background:linear-gradient(135deg,#fff,#f9f9f9);border-radius:15px;box-shadow:0 8px 30px #00000080;max-height:85%;max-width:800px;overflow-y:auto;padding:30px;position:relative;transform:translateY(-20px);width:90%}@keyframes RecipeModal_slideIn__Qq7K0{0%{opacity:0;transform:translateY(-50px)}to{opacity:1}}.RecipeModal_recipe-modal-data-source-container__gj0lU{margin-top:10px;text-align:center}.RecipeModal_data-source-button__drU1W{background-color:#fff;border:2px solid #0077be;border-radius:6px;color:#000;cursor:pointer;display:inline-block;font-size:1em;padding:10px 20px;pointer-events:auto;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.RecipeModal_data-source-button__drU1W:hover{background-color:#e6f2fb;transform:translateY(-2px)}.RecipeModal_data-source-button__drU1W:active{background-color:#d9ecfa;transform:translateY(0)}.RecipeModal_data-source-button__drU1W:focus{box-shadow:0 0 0 3px #0077be59;outline:none}.RecipeModal_data-source-button__drU1W[disabled]{background-color:#fff;border-color:#ccc;color:#888;cursor:not-allowed}.RecipeModal_recipe-modal-data-source-container__gj0lU p{font-size:1em;margin:0}.RecipeModal_recipe-modal-close-button__PgI1O{background:none;border:none;color:#555;cursor:pointer;font-size:2em;position:absolute;right:15px;top:15px;transition:color .3s ease}.RecipeModal_recipe-modal-close-button__PgI1O:hover{color:#0077be}.RecipeModal_recipe-modal-header__awSCS{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.RecipeModal_recipe-modal-data-source-container__gj0lU,.RecipeModal_recipe-modal-title-container__gV4s7{background:linear-gradient(135deg,#f7f9fc,#eaf1f7);border-radius:15px;box-shadow:0 4px 10px #0000001a;padding:20px;text-align:center}.RecipeModal_recipe-modal-data-source-container__gj0lU p,.RecipeModal_recipe-modal-title-container__gV4s7 h2{font-family:Poppins,sans-serif;margin:0}.RecipeModal_recipe-modal-title-container__gV4s7 h2{color:#222;font-size:2.5em;font-weight:700;text-shadow:1px 1px 4px #0000004d}.RecipeModal_recipe-modal-data-source-container__gj0lU p{color:#333;font-size:1.1em;font-weight:500}.RecipeModal_recipe-modal-data-source-container__gj0lU p strong{color:#0077be;font-size:1.2em;font-weight:700}.RecipeModal_recipe-modal-info-section__h0JkX{align-items:flex-start;background:linear-gradient(135deg,#f7f9fc,#eaf1f7);border-radius:15px;box-shadow:0 4px 10px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.RecipeModal_recipe-modal-info-section__h0JkX p{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;color:#333;flex-basis:calc(25% - 20px);flex-grow:1;flex-shrink:1;font-size:1.1em;font-weight:500;margin:0;padding:15px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.RecipeModal_recipe-modal-info-section__h0JkX p:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.RecipeModal_recipe-modal-info-section__h0JkX p strong{color:#0077be;display:block;font-size:1.2em;font-weight:700;margin-bottom:5px}.RecipeModal_servings-section__Bklcj{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;color:#333;flex:1 1 100%;font-size:1.1em;font-weight:500;margin-top:20px;padding:15px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.RecipeModal_servings-section__Bklcj:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.RecipeModal_servings-section__Bklcj strong{color:#0077be;display:block;font-size:1.2em;font-weight:700;margin-bottom:5px}.RecipeModal_servings-section__Bklcj .RecipeModal_servings-input__Igc60{border:1px solid #ccc;border-radius:5px;font-size:1em;padding:5px;text-align:center;transition:border-color .3s ease,box-shadow .3s ease;width:60px}.RecipeModal_servings-section__Bklcj .RecipeModal_servings-input__Igc60:focus{border-color:#0077be;box-shadow:0 0 8px #0077be80;outline:none}.RecipeModal_recipe-modal-nutrition__btObE{grid-gap:20px;background:linear-gradient(135deg,#f7f9fc,#eaf1f7);border-radius:15px;box-shadow:0 4px 10px #0000001a;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:30px;padding:20px}.RecipeModal_recipe-modal-nutrition__btObE p{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;color:#333;font-size:1.1em;font-weight:500;margin:0;padding:15px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.RecipeModal_recipe-modal-nutrition__btObE p:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.RecipeModal_recipe-modal-nutrition__btObE p strong{color:#0077be;display:block;font-size:1.2em;font-weight:700;margin-bottom:5px}.RecipeModal_recipe-modal-equipment__\+5fiI,.RecipeModal_recipe-modal-ingredients__zAxED,.RecipeModal_recipe-modal-instructions__r40vf{background:linear-gradient(135deg,#f7f9fc,#eaf1f7);border-radius:15px;box-shadow:0 4px 10px #0000001a;margin-bottom:30px;padding:20px}.RecipeModal_recipe-modal-equipment__\+5fiI h4,.RecipeModal_recipe-modal-ingredients__zAxED h4,.RecipeModal_recipe-modal-instructions__r40vf h4{color:#222;font-family:Poppins,sans-serif;font-size:1.8em;font-weight:600;margin-bottom:15px;text-align:center}.RecipeModal_recipe-modal-equipment__\+5fiI ul,.RecipeModal_recipe-modal-ingredients__zAxED ul,.RecipeModal_recipe-modal-instructions__r40vf ul{list-style-type:none;margin:0;padding-left:0}.RecipeModal_recipe-modal-equipment__\+5fiI li,.RecipeModal_recipe-modal-ingredients__zAxED li,.RecipeModal_recipe-modal-instructions__r40vf li{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;font-size:1.1em;line-height:1.6;margin-bottom:10px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.RecipeModal_ingredient-available__QPqho{color:#4caf50;font-weight:700}.RecipeModal_ingredient-missing__NRFZX{color:#f44336;font-weight:700}.RecipeModal_equipment-available__YXdUe{color:#4caf50;font-weight:700}.RecipeModal_equipment-missing__E3O4U{color:#f44336;font-weight:700}.RecipeModal_recipe-modal-equipment__\+5fiI li:hover,.RecipeModal_recipe-modal-ingredients__zAxED li:hover,.RecipeModal_recipe-modal-instructions__r40vf li:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.RecipeModal_recipe-modal-tags-container__llGD2{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0}.RecipeModal_recipe-modal-tag__9\+OoB{background-color:#0077be;border-radius:20px;box-shadow:0 2px 6px #0003;color:#fff;font-size:.9em;font-weight:700;padding:7px 15px;transition:transform .2s ease,background-color .3s ease}.RecipeModal_recipe-modal-tag__9\+OoB:hover{background-color:#005f94;transform:scale(1.1)}@media (max-width:768px){.RecipeModal_recipe-modal-container__ym1jk{padding:20px}.RecipeModal_recipe-modal-title__SRaQ8{font-size:2em}.RecipeModal_recipe-modal-equipment__\+5fiI,.RecipeModal_recipe-modal-header__awSCS,.RecipeModal_recipe-modal-info-section__h0JkX,.RecipeModal_recipe-modal-ingredients__zAxED,.RecipeModal_recipe-modal-instructions__r40vf,.RecipeModal_recipe-modal-nutrition__btObE{padding:15px}.RecipeModal_recipe-modal-info-section__h0JkX,.RecipeModal_recipe-modal-nutrition__btObE{gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.RecipeModal_recipe-modal-info-section__h0JkX p,.RecipeModal_recipe-modal-nutrition__btObE p,.RecipeModal_servings-section__Bklcj{font-size:1em;padding:10px}.RecipeModal_recipe-modal-info-section__h0JkX p strong,.RecipeModal_recipe-modal-nutrition__btObE p strong,.RecipeModal_servings-section__Bklcj strong{font-size:1em}.RecipeModal_servings-section__Bklcj .RecipeModal_servings-input__Igc60{font-size:.9em;padding:4px;width:50px}.RecipeModal_recipe-modal-equipment__\+5fiI h4,.RecipeModal_recipe-modal-ingredients__zAxED h4,.RecipeModal_recipe-modal-instructions__r40vf h4{font-size:1.5em}.RecipeModal_recipe-modal-equipment__\+5fiI li,.RecipeModal_recipe-modal-ingredients__zAxED li,.RecipeModal_recipe-modal-instructions__r40vf li{font-size:1em;padding:10px}}@media (max-width:480px){.RecipeModal_recipe-modal-container__ym1jk{padding:15px}.RecipeModal_recipe-modal-title__SRaQ8{font-size:1.8em}.RecipeModal_recipe-modal-equipment__\+5fiI,.RecipeModal_recipe-modal-header__awSCS,.RecipeModal_recipe-modal-info-section__h0JkX,.RecipeModal_recipe-modal-ingredients__zAxED,.RecipeModal_recipe-modal-instructions__r40vf,.RecipeModal_recipe-modal-nutrition__btObE{padding:10px}.RecipeModal_recipe-modal-info-section__h0JkX,.RecipeModal_recipe-modal-nutrition__btObE{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.RecipeModal_recipe-modal-info-section__h0JkX p,.RecipeModal_recipe-modal-nutrition__btObE p,.RecipeModal_servings-section__Bklcj{font-size:.9em;padding:8px}.RecipeModal_recipe-modal-info-section__h0JkX p strong,.RecipeModal_recipe-modal-nutrition__btObE p strong,.RecipeModal_servings-section__Bklcj strong{font-size:.9em}.RecipeModal_servings-section__Bklcj .RecipeModal_servings-input__Igc60{font-size:.9em;padding:4px;width:50px}.RecipeModal_recipe-modal-equipment__\+5fiI h4,.RecipeModal_recipe-modal-ingredients__zAxED h4,.RecipeModal_recipe-modal-instructions__r40vf h4{font-size:1.3em}.RecipeModal_recipe-modal-equipment__\+5fiI li,.RecipeModal_recipe-modal-ingredients__zAxED li,.RecipeModal_recipe-modal-instructions__r40vf li{font-size:.9em;padding:8px}}.RecipeDatabase_recipe-database__fD\+CJ{background-color:#fff;box-sizing:border-box;color:#000;display:flex;flex-direction:column;height:100vh;padding-top:50px;width:100vw}.RecipeDatabase_filter-container__ezxIy{background-color:#fff;display:flex;flex-direction:column;flex-grow:1;margin-bottom:0;padding:10px}.RecipeDatabase_button-group__ymL-5{display:flex;gap:10px;justify-content:center;margin-top:10px}.RecipeDatabase_button-group__ymL-5 button{background:linear-gradient(135deg,#009ad6,#0077be);border:1px solid #ddd;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .3s,transform .2s}.RecipeDatabase_button-group__ymL-5 button:hover{background:linear-gradient(135deg,#0077be,#005f8f);transform:translateY(-2px)}.RecipeDatabase_button-group__ymL-5 button:active{transform:translateY(1px)}.RecipeDatabase_button-group__ymL-5 button:disabled{background:linear-gradient(135deg,#ccc,#bbb);border-color:#bbb;color:#666;cursor:not-allowed}.RecipeDatabase_add-button__IUuLe{align-self:center;background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;transition:background .3s,transform .2s}.RecipeDatabase_add-button__IUuLe:hover{background:linear-gradient(135deg,#0077be,#005f8f);transform:translateY(-2px)}.RecipeDatabase_add-button__IUuLe:active{transform:translateY(1px)}.RecipeDatabase_add-button__IUuLe:disabled{background:linear-gradient(135deg,#ccc,#bbb);color:#666;cursor:not-allowed}.RecipeDatabase_spinner__KtkZQ{animation:RecipeDatabase_spin__5ZBfj 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#009ad6;height:50px;margin:20px auto;width:50px}@keyframes RecipeDatabase_spin__5ZBfj{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.RecipeDatabase_search-bar__d0tSl{padding:0 15px}.RecipeDatabase_search-input__PCRai{font-size:14px;max-width:none;padding:8px 12px;width:100%}}@media (max-width:600px){.RecipeDatabase_button-group__ymL-5 button{font-size:12px;padding:6px 12px}.RecipeDatabase_add-button__IUuLe{font-size:14px;padding:8px 16px}}@media (max-width:480px){.RecipeDatabase_search-input__PCRai{font-size:13px;padding:8px}}.RecipeDatabase_loading-indicator__Zg9sz{align-items:center;color:#555;display:flex;font-size:16px;justify-content:center;padding:10px}.RecipeDatabase_error__Uzm9O{color:red;margin-top:20px;text-align:center}.YourKitchen_your-kitchen-container__RczQ6{background:linear-gradient(135deg,#f5f5f0,#e0e0d5);box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100vh;overflow:auto;width:100%}.YourKitchen_inner-container__A2x\+G{background:#fff;box-sizing:border-box;flex-grow:1;margin:0 auto;max-height:100vh;max-width:800px;overflow-y:auto;padding:20px}.YourKitchen_your-kitchen-header__4LuSs{color:#000;font-size:2rem;margin-bottom:20px;text-align:center}.YourKitchen_section__xKSku{background:#fff;padding:20px}.YourKitchen_section-title__zn0ZY{color:#333;font-size:1.5rem;margin-bottom:15px;text-align:center}.YourKitchen_form__CHHL5{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.YourKitchen_input__R4DZ0{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;flex:1 1;font-size:14px;min-width:200px;padding:10px}.YourKitchen_input__R4DZ0:focus{border-color:#0077be;box-shadow:0 0 5px #0077becc;outline:none}.YourKitchen_button__KiUNw{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;min-width:150px;padding:10px 15px;transition:background-color .3s ease,transform .2s ease}.YourKitchen_button__KiUNw:hover{background:linear-gradient(135deg,#0077be,#006aa9);transform:scale(1.02)}.YourKitchen_search-bar__ObKZC{align-items:center;display:flex;gap:10px;justify-content:center;margin:15px 0;width:100%}.YourKitchen_search-input__42j1r{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;flex:1 1;font-size:14px;max-width:400px;padding:10px}.YourKitchen_search-input__42j1r:focus{border-color:#0077be;box-shadow:0 0 8px #0077beb3;outline:none}.YourKitchen_item-list__ZbO\+r{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-height:calc(100vh - 150px);overflow-y:auto}.YourKitchen_item-button__h\+8cj{word-wrap:break-word;background:#f9f9f9;border:#333;border-radius:5px;color:#333;cursor:pointer;display:inline-block;flex-shrink:1;max-width:100%;min-width:70px;padding:4px 12px;text-align:center;transition:background .3s ease,transform .2s ease;white-space:nowrap;width:auto}.YourKitchen_item-button__h\+8cj:hover{background:linear-gradient(135deg,#0077be,#006aa9);color:#fff;transform:scale(1.02)}.YourKitchen_item-button-selected__VpXfi{background:linear-gradient(135deg,#009ad6,#0077be);border-color:#0077be;color:#fff}.YourKitchen_spinner__b5VYh{animation:YourKitchen_spin__ciuwv 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#009ad6;height:50px;margin:20px auto;width:50px}@keyframes YourKitchen_spin__ciuwv{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.YourKitchen_search-bar__ObKZC{align-items:stretch;flex-direction:column}.YourKitchen_search-input__42j1r{width:100%}.YourKitchen_form__CHHL5{flex-direction:column;gap:15px}.YourKitchen_button__KiUNw,.YourKitchen_input__R4DZ0{width:100%}.YourKitchen_item-list__ZbO\+r{gap:6px}.YourKitchen_item-button__h\+8cj{max-width:100%;min-width:70px;padding:4px 12px;width:auto}}.RecipeForm_addrecipe-container__sz9-A{align-items:center;background-color:#f9f9f9;box-sizing:border-box;display:flex;flex-direction:column;font-family:Roboto,Arial,sans-serif;justify-content:flex-start;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:20px;width:100%}.RecipeForm_addrecipe-form-section-title__v3pCa{align-items:center;display:flex;font-size:1.8rem;height:100%;justify-content:center;line-height:1.2;margin:0 auto;text-align:center}.RecipeForm_addrecipe-form-top-exit-button__JXUJT{background-color:initial;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px;transition:color .3s ease}.RecipeForm_addrecipe-form-top-exit-button__JXUJT:hover{color:linear-gradient(135deg,#c0392b,#a93226)}.RecipeForm_image-upload-input__lEkd3{display:none}.RecipeForm_addrecipe-form-group__lFuQA{align-items:center}.RecipeForm_image-upload-button__z1DGO{background:linear-gradient(135deg,#009ad6,#0077be);border:1px solid #0077be;border-radius:8px;color:#fff;cursor:pointer;font-family:Roboto,Arial,sans-serif;font-size:1rem;padding:10px 20px;transition:background .3s ease,transform .2s ease}.RecipeForm_image-upload-button__z1DGO:hover{background:linear-gradient(135deg,#0077be,#006aa9);transform:scale(1.02)}.RecipeForm_image-preview__elVxW{border:1px solid #ccc;border-radius:8px;display:block;margin:10px auto;max-width:300px}.RecipeForm_addrecipe-button__2J5K4{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;max-width:300px;padding:12px 24px;text-align:center;transition:background .3s ease,transform .2s ease;width:100%}.RecipeForm_addrecipe-button__2J5K4:hover{background:linear-gradient(135deg,#0077be,#006aa9)}.RecipeForm_search-bar__RuR2V{margin-bottom:20px;max-width:300px;width:100%}.RecipeForm_search-input__6MwlL{background-color:#f4f4f4;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#333;font-family:Roboto,Arial,sans-serif;font-size:1rem;padding:12px 16px;width:100%}.RecipeForm_search-input__6MwlL::placeholder{color:#999;font-style:italic}.RecipeForm_modal-overlay__zUPej{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:10px;position:fixed;top:0;width:100%;z-index:1000}.RecipeForm_modal-container__YD-4R{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000004d;box-sizing:border-box;max-height:90vh;max-width:700px;overflow-y:auto;padding:20px;text-align:center;width:100%}.RecipeForm_addrecipe-form-section-title__v3pCa{color:#333;font-size:1.5rem;margin-bottom:10px;text-align:left}.RecipeForm_addrecipe-form-group__lFuQA{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.RecipeForm_addrecipe-form-group__lFuQA label{color:#333;font-family:Roboto,Arial,sans-serif;font-size:1rem}.RecipeForm_addrecipe-form-group__lFuQA input,.RecipeForm_addrecipe-form-group__lFuQA textarea,.RecipeForm_instruction-textarea__\+tGZR{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#333;font-family:Roboto,Arial,sans-serif;font-size:1rem;padding:10px;resize:vertical;width:100%}.RecipeForm_addrecipe-form-group__lFuQA textarea{min-height:100px}.RecipeForm_addrecipe-form-group__lFuQA input::placeholder,.RecipeForm_addrecipe-form-group__lFuQA textarea::placeholder,.RecipeForm_instruction-textarea__\+tGZR::placeholder{color:#999;font-family:Roboto,Arial,sans-serif;font-style:italic}.RecipeForm_addrecipe-form-group__lFuQA input:focus,.RecipeForm_addrecipe-form-group__lFuQA textarea:focus,.RecipeForm_instruction-textarea__\+tGZR:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.RecipeForm_grid-layout__o7m8y{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.RecipeForm_grid-item__j3AJx{display:flex;flex-direction:column}.RecipeForm_grid-item__j3AJx label{color:#333;font-size:1rem;margin-bottom:5px}.RecipeForm_grid-item__j3AJx input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:10px}.RecipeForm_ingredients-container__MRFwY{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:60vh;overflow-y:auto;padding:10px;scrollbar-color:#ccc #fff;scrollbar-width:thin}.RecipeForm_ingredients-container__MRFwY::-webkit-scrollbar{width:10px}.RecipeForm_ingredients-container__MRFwY::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:5px}.RecipeForm_ingredients-container__MRFwY::-webkit-scrollbar-thumb:hover{background-color:#999}.RecipeForm_ingredients-container__MRFwY::-webkit-scrollbar-track{background-color:#f9f9f9;border-radius:5px}.RecipeForm_ingredients-grid__PIQvN{display:flex;flex-direction:column;gap:20px;width:100%}.RecipeForm_ingredient-block__J8IuF{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 1px 5px #0000001a;padding:15px}.RecipeForm_ingredient-block__J8IuF,.RecipeForm_ingredient-fields__SZtfn{display:flex;flex-direction:column;gap:15px}.RecipeForm_ingredient-row__3Y7m5{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.RecipeForm_ingredient-field__Zr7wF{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.RecipeForm_ingredient-field-full__NPkAY{grid-column:span 2}.RecipeForm_ingredient-field__Zr7wF input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#333;font-family:Roboto,Arial,sans-serif;font-size:1rem;padding:10px}.RecipeForm_ingredient-field__Zr7wF label{color:#333;font-size:1rem;margin-bottom:5px}.RecipeForm_method-section__8LUPc{display:flex;flex-direction:column;gap:10px;margin-top:10px}.RecipeForm_optional-toggle__x0ruq{align-items:center;display:flex;gap:5px}.RecipeForm_optional-label__OXnHe{color:#333;font-size:1rem}.RecipeForm_optional-toggle__x0ruq input[type=checkbox]{height:20px;width:20px}.RecipeForm_error-message__xFTXn{color:#dc3545;font-size:.85rem}.RecipeForm_addrecipe-form-small-button__Gdek4{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:8px 12px;transition:background .3s ease}.RecipeForm_addrecipe-form-delete-button__f-QNt{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.RecipeForm_addrecipe-form-delete-button__f-QNt:hover{background:linear-gradient(135deg,#c0392b,#a93226)}.RecipeForm_addrecipe-form-add-button__a6Skh{background:linear-gradient(135deg,#009ad6,#0077be);color:#fff}.RecipeForm_addrecipe-form-add-button__a6Skh:hover{background:linear-gradient(135deg,#0077be,#006aa9)}.RecipeForm_instructions-list__llT61{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;width:100%}.RecipeForm_instructions-container__t9sz3{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-width:600px;width:100%}.RecipeForm_instruction-textarea__\+tGZR{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;font-family:Roboto,Arial,sans-serif;font-size:1rem;min-height:100px;padding:10px;resize:vertical;width:100%}.RecipeForm_instruction-button__BLgZO{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:8px 12px;transition:background .3s ease}.RecipeForm_instruction-button-delete__JAKj2{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.RecipeForm_instruction-button-delete__JAKj2:hover{background:linear-gradient(135deg,#c0392b,#a93226)}.RecipeForm_instruction-button-add__g4ShI{background:linear-gradient(135deg,#009ad6,#0077be);color:#fff;margin-top:10px}.RecipeForm_instruction-button-add__g4ShI:hover{background:linear-gradient(135deg,#0077be,#006aa9)}.RecipeForm_addrecipe-form-buttons__umKrO{display:flex;gap:10px;justify-content:center;margin-top:20px}.RecipeForm_addrecipe-form-submit-button__0N4Vr{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Roboto,Arial,sans-serif;font-size:1rem;padding:10px 20px;text-align:center;transition:background-color .3s ease,transform .2s ease}.RecipeForm_addrecipe-form-submit-button__0N4Vr:hover{background:linear-gradient(135deg,#0077be,#006aa9);transform:scale(1.02)}.RecipeForm_addrecipe-form-close-button__hvzmU{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Roboto,Arial,sans-serif;font-size:1rem;padding:10px 20px;text-align:center;transition:background-color .3s ease,transform .2s ease}.RecipeForm_addrecipe-form-close-button__hvzmU:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:scale(1.02)}.RecipeForm_main-delete-button__iNUbL{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Roboto,Arial,sans-serif;font-size:1rem;padding:10px 20px;text-align:center;transition:background-color .3s ease,transform .2s ease}.RecipeForm_main-delete-button__iNUbL:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:scale(1.02)}@media (max-width:768px){.RecipeForm_ingredient-row__3Y7m5{grid-template-columns:repeat(2,1fr)}.RecipeForm_ingredient-field-full__NPkAY{grid-column:span 2}}@media (max-width:480px){.RecipeForm_ingredient-row__3Y7m5{grid-template-columns:repeat(2,1fr)}.RecipeForm_ingredient-field-full__NPkAY{grid-column:span 2}}.AddRecipe_addrecipe-container__vuWbn{align-items:center;background-color:#f9f9f9;box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:flex-start;min-height:100vh;overflow:hidden;width:100vw}.AddRecipe_section-title__rjrsB{color:#333;font-size:2rem;line-height:1.2;margin-bottom:20px;text-align:center;text-shadow:1px 1px 2px #0003}.AddRecipe_addrecipe-button__6ny8e{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;max-width:300px;padding:12px 24px;text-align:center;transition:background .3s ease,transform .2s ease;width:100%}.AddRecipe_addrecipe-button__6ny8e:hover{background:linear-gradient(135deg,#0077be,#006aa9);transform:scale(1.05)}.AddRecipe_search-bar__eHdr7{margin:20px 0;max-width:300px;text-align:center;width:100%}.AddRecipe_search-input__IZlg4{background-color:#f4f4f4;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 24px;transition:border .3s ease;width:100%}.AddRecipe_search-input__IZlg4:focus{border:1px solid #0077be;outline:none}.AddRecipe_modal-overlay__1C3bV{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.AddRecipe_modal-container__dKdYd{box-shadow:0 4px 15px #0000004d;max-height:90%;max-width:800px;overflow-y:auto;width:90%}.AddRecipe_modal-container__dKdYd,.AddRecipe_recipe-card__gMD7L{background-color:#fff;border-radius:10px;padding:20px;text-align:center}.AddRecipe_recipe-card__gMD7L{box-shadow:0 4px 15px #0003;cursor:pointer;margin-bottom:20px;min-width:250px;transition:transform .3s ease-in-out,box-shadow .3s ease}.AddRecipe_recipe-card__gMD7L:hover{box-shadow:0 8px 30px #0000004d;transform:scale(1.1)}.AddRecipe_recipe-card__gMD7L h3{color:#333;font-size:1.2rem;margin-bottom:10px}.AddRecipe_recipe-card__gMD7L p{color:#666;font-size:1rem;margin-bottom:10px}.AddRecipe_recipe-grid__hEfR8{grid-gap:30px;-webkit-overflow-scrolling:touch;display:grid;gap:30px;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(150px,auto));list-style:none;margin-top:30px;overflow-x:auto;padding:0 0 10px;scroll-behavior:smooth;width:100%}.AddRecipe_recipe-grid__hEfR8::-webkit-scrollbar{background:#f4f4f4;height:8px}.AddRecipe_recipe-grid__hEfR8::-webkit-scrollbar-thumb{background:#0077be;border-radius:8px}.AddRecipe_recipe-grid__hEfR8::-webkit-scrollbar-thumb:hover{background:#005f94}.AddRecipe_spinner__GZdDh{animation:AddRecipe_spin__7A-MT 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#009ad6;height:50px;margin:20px auto;width:50px}@keyframes AddRecipe_spin__7A-MT{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.AddRecipe_recipe-grid__hEfR8{gap:25px}}@media (max-width:480px){.AddRecipe_recipe-grid__hEfR8{gap:15px}.AddRecipe_recipe-card__gMD7L{min-width:200px}}@media (max-width:768px){.AddRecipe_modal-container__dKdYd{max-width:90%;padding:15px;transform:scale(.9);transform-origin:center center}}@media (max-width:480px){.AddRecipe_search-bar__eHdr7{max-width:300px;width:100%}.AddRecipe_search-input__IZlg4{font-size:1rem;padding:12px 24px}.AddRecipe_modal-container__dKdYd{border-radius:8px;max-width:95%;padding:10px;transform:scale(.85);transform-origin:center center}}.CombinedIngredientsModal_modal-overlay__Sd-de{align-items:center;background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;padding-top:50px;position:fixed;top:0;width:100vw;z-index:999}.CombinedIngredientsModal_modal-container__XD8YX{animation:CombinedIngredientsModal_fadeIn__jIFfo .3s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;box-sizing:border-box;max-height:calc(100vh - 150px);max-width:600px;overflow-y:auto;padding:20px;position:relative;scrollbar-color:#ccc #fff;scrollbar-width:thin;width:100%}.CombinedIngredientsModal_modal-container__XD8YX::-webkit-scrollbar{width:8px}.CombinedIngredientsModal_modal-container__XD8YX::-webkit-scrollbar-track{background:#fff;border-radius:8px}.CombinedIngredientsModal_modal-container__XD8YX::-webkit-scrollbar-thumb{background:#ccc;border-radius:8px}.CombinedIngredientsModal_modal-container__XD8YX::-webkit-scrollbar-thumb:hover{background:#999}.CombinedIngredientsModal_close-button__ipHhl{cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:15px;transition:color .2s ease}.CombinedIngredientsModal_close-button__ipHhl:hover{color:#0077be}.CombinedIngredientsModal_modal-title__jq-Iq{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.CombinedIngredientsModal_section-title__PUeFJ{border-bottom:2px solid #ececec;color:#555;font-size:1.4rem;font-weight:700;margin:20px 0 10px;padding-bottom:5px;text-align:left}.CombinedIngredientsModal_cart-selection__pnUvu{margin-bottom:20px}.CombinedIngredientsModal_cart-list__rrwUc{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;margin:10px 0;padding:0}.CombinedIngredientsModal_cart-item__Gr8Nl{margin-bottom:0}.CombinedIngredientsModal_button__Qdllt{background:#f5f5f5;border:none;border-radius:8px;color:#333;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:12px 20px;text-align:center;transition:background .3s ease,transform .2s ease}.CombinedIngredientsModal_button__Qdllt:hover{background:#dcdcdc;transform:scale(1.05)}.CombinedIngredientsModal_button__Qdllt.CombinedIngredientsModal_active__6J35y{background:linear-gradient(135deg,#009ad6,#0077be);color:#fff}.CombinedIngredientsModal_button__Qdllt.CombinedIngredientsModal_active__6J35y:hover{background:linear-gradient(135deg,#0077be,#005f94)}.CombinedIngredientsModal_button-disabled__z\+Krm,.CombinedIngredientsModal_button__Qdllt:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.CombinedIngredientsModal_button-primary__63Do7{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:background .3s ease,transform .2s ease}.CombinedIngredientsModal_button-primary__63Do7:hover{background:linear-gradient(135deg,#0077be,#005f94);transform:scale(1.05)}.CombinedIngredientsModal_button-primary__63Do7:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.CombinedIngredientsModal_ingredients-list__PvNKv{list-style:none;margin:0;max-height:calc(100% - 60px);overflow-y:auto;padding:0}.CombinedIngredientsModal_ingredient-item-have__9MO7n,.CombinedIngredientsModal_ingredient-item-needed__THkUM{align-items:center;border-radius:8px;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:10px;padding:10px 15px;transition:background .3s ease}.CombinedIngredientsModal_ingredient-item-needed__THkUM{background:#ffe6e6;color:#933}.CombinedIngredientsModal_ingredient-item-needed__THkUM:hover{background:#ffd6d6}.CombinedIngredientsModal_ingredient-item-have__9MO7n{background:#e6ffe6;color:#393}.CombinedIngredientsModal_ingredient-item-have__9MO7n:hover{background:#d6ffd6}.CombinedIngredientsModal_ingredient-layout__FOl0N{align-items:center;cursor:grab;display:flex;justify-content:space-between;width:100%}.CombinedIngredientsModal_ingredient-layout__FOl0N:active{cursor:grabbing}.CombinedIngredientsModal_right-section__Lhp\+H{align-items:center;display:flex;gap:10px}.CombinedIngredientsModal_send-off-checkbox__sGJWu{accent-color:#4ea0f8;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;height:20px;outline:none;position:relative;transition:background-color .3s ease,border-color .3s ease;width:20px}.CombinedIngredientsModal_send-off-checkbox__sGJWu:checked{background-color:#4ea0f8;border-color:#4ea0f8}.CombinedIngredientsModal_send-off-checkbox__sGJWu:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:8px;position:absolute;top:4px;transform:rotate(45deg);width:4px}.CombinedIngredientsModal_send-off-checkbox__sGJWu:disabled{cursor:not-allowed;opacity:.6}.CombinedIngredientsModal_instacart-link-container__JyTUM{margin-top:15px;text-align:center}.CombinedIngredientsModal_instacart-buttons__NsQqR{display:flex;gap:10px;margin-top:10px}.CombinedIngredientsModal_send-instacart-section__bRojg{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.CombinedIngredientsModal_instacart-input__ty4cS{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-top:5px;padding:8px;width:100%}.CombinedIngredientsModal_instacart-label__KSH01{color:#333;display:block;font-size:1rem;margin-bottom:10px}.CombinedIngredientsModal_instacart-details__KwRSO{margin-bottom:20px}.CombinedIngredientsModal_no-ingredients-message__aTtbQ{color:#777;font-size:1rem;margin-top:20px;text-align:center}.CombinedIngredientsModal_ingredient-available__8KaMY{color:#4caf50;font-weight:700}.CombinedIngredientsModal_ingredient-missing__GhK7C{color:#f44336;font-weight:700}.CombinedIngredientsModal_equipment-available__PwSDw{color:#4caf50;font-weight:700}.CombinedIngredientsModal_equipment-missing__u7vgO{color:#f44336;font-weight:700}@keyframes CombinedIngredientsModal_fadeIn__jIFfo{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.CombinedIngredientsModal_modal-container__XD8YX{margin:0 auto;max-width:90%;padding:15px;width:90%}.CombinedIngredientsModal_modal-title__jq-Iq{font-size:1.4rem}.CombinedIngredientsModal_section-title__PUeFJ{font-size:1.2rem}.CombinedIngredientsModal_ingredient-item-have__9MO7n,.CombinedIngredientsModal_ingredient-item-needed__THkUM{font-size:.9rem;padding:8px 12px}.CombinedIngredientsModal_button-primary__63Do7,.CombinedIngredientsModal_button__Qdllt{font-size:.9rem;padding:10px 16px}}@media (max-width:480px){.CombinedIngredientsModal_modal-container__XD8YX{padding:10px;width:95%}.CombinedIngredientsModal_modal-title__jq-Iq{font-size:1.2rem}.CombinedIngredientsModal_section-title__PUeFJ{font-size:1rem}.CombinedIngredientsModal_ingredient-item-have__9MO7n,.CombinedIngredientsModal_ingredient-item-needed__THkUM{font-size:.85rem;padding:8px 10px}.CombinedIngredientsModal_button-primary__63Do7,.CombinedIngredientsModal_button__Qdllt{font-size:.85rem;padding:8px 12px}}.GroceryPlan_grocery-plan-container__aTSxo{align-items:center;background-color:#f9f9f9;box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:flex-start;min-height:100vh;overflow:hidden;padding:20px;width:100vw}.GroceryPlan_grocery-plan-title__mu\+5p{color:#333;font-size:2rem;line-height:1.2;margin-bottom:20px;text-align:center;text-shadow:1px 1px 2px #0003}.GroceryPlan_error__cPylH{color:#d9534f;font-size:1.2rem;margin-top:20px;text-align:center}.GroceryPlan_cart-selector__u9Hmg{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;position:relative;width:100vw}.GroceryPlan_cart-title__zit6w{color:#000;cursor:pointer;display:block;font-size:2rem;font-weight:700;margin:0 auto;text-align:center;text-decoration:none}.GroceryPlan_cart-title__zit6w:hover{color:#000}.GroceryPlan_cart-modal__\+TJ\+i{align-items:center;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 10px #0003;left:50%;max-width:400px;padding:10px;position:absolute;top:70%;transform:translateX(-50%);z-index:1000}.GroceryPlan_cart-option__0IV1u{cursor:pointer;font-size:1rem;padding:10px;transition:background .3s ease}.GroceryPlan_cart-option__0IV1u:hover{background:#f4f4f4}.GroceryPlan_delete-cart-button__h-PVt{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:8px 12px;transition:background .3s ease,transform .2s ease}.GroceryPlan_delete-cart-button__h-PVt:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:scale(1.05)}.GroceryPlan_add-cart-container__8Iq6\+{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;max-width:400px;width:100%}.GroceryPlan_add-cart-input__sP0RQ{background-color:#f4f4f4;border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:1rem;padding:8px 12px;transition:border .3s ease}.GroceryPlan_add-cart-input__sP0RQ:focus{border:1px solid #0077be;outline:none}.GroceryPlan_add-cart-button__58riq{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:8px 12px;transition:background .3s ease,transform .2s ease}.GroceryPlan_add-cart-button__58riq:hover{background:linear-gradient(135deg,#0077be,#006aa9);transform:scale(1.05)}.GroceryPlan_add-cart-button__58riq:disabled{background:#ccc;cursor:not-allowed}.GroceryPlan_fetch-ingredients-button__xGu4K{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;justify-content:center;margin-top:40px;max-width:300px;padding:12px 24px;transition:background .3s ease,transform .2s ease}.GroceryPlan_fetch-ingredients-button__xGu4K:hover{background:linear-gradient(135deg,#0077be,#006aa9);transform:scale(1.05)}.GroceryPlan_fetch-ingredients-button__xGu4K:disabled{background:#ccc;cursor:not-allowed}.GroceryPlan_search-and-meal-plan-container__nepEP{align-items:center;display:flex;justify-content:space-between;margin:20px 0;max-width:800px;width:100%}.GroceryPlan_search-bar-container__u2eVw{flex:1 1;margin-right:20px;max-width:300px}.GroceryPlan_recipe-search-input__bM-HJ{background-color:#f4f4f4;border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:12px 24px;transition:border .3s ease;width:100%}.GroceryPlan_recipe-search-input__bM-HJ:focus{border:1px solid #0077be;outline:none}.GroceryPlan_generate-meal-plan-container__r2cRK{align-items:center;display:flex}.GroceryPlan_meal-plan-input__LutKk{background-color:#f4f4f4;border:1px solid #ccc;border-radius:8px;font-size:1rem;margin-right:10px;padding:8px 12px;transition:border .3s ease;width:150px}.GroceryPlan_meal-plan-input__LutKk:focus{border-color:#009ad6;box-shadow:0 0 8px #009ad680;outline:none}.GroceryPlan_generate-meal-plan-button__N43Q5{background:linear-gradient(135deg,#009ad6,#0077be);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:8px 16px;transition:background .3s ease,transform .2s ease}.GroceryPlan_generate-meal-plan-button__N43Q5:hover{background:linear-gradient(135deg,#0077be,#006aa9);transform:scale(1.05)}.GroceryPlan_generate-meal-plan-button__N43Q5:disabled{background:#94a5d3;cursor:not-allowed}.GroceryPlan_grocery-content__uzM-\+{align-items:center;display:flex;flex-direction:column;width:100%}.GroceryPlan_recipe-mini-cart__GCD8f{-webkit-overflow-scrolling:touch;display:flex;gap:30px;justify-content:flex-start;list-style:none;margin-top:30px;overflow-x:auto;padding:0;scroll-behavior:smooth;width:100%}.GroceryPlan_recipe-mini-cart__GCD8f::-webkit-scrollbar{background:#f4f4f4;height:8px}.GroceryPlan_recipe-mini-cart__GCD8f::-webkit-scrollbar-thumb{background:#0077be;border-radius:8px}.GroceryPlan_recipe-mini-cart__GCD8f::-webkit-scrollbar-thumb:hover{background:#005f94}.GroceryPlan_no-recipes-message__VMOSU{color:#999;font-size:1.2rem;margin-top:20px;text-align:center}.GroceryPlan_recipe-modal-container__GRh4A{align-items:flex-start;display:flex;justify-content:center;margin-top:20px}.GroceryPlan_spinner__7VmwE{animation:GroceryPlan_spin__tbRR2 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#009ad6;height:50px;margin:20px auto;width:50px}@keyframes GroceryPlan_spin__tbRR2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.GroceryPlan_search-and-meal-plan-container__nepEP{align-items:stretch;flex-direction:column}.GroceryPlan_search-bar-container__u2eVw{margin-bottom:10px;margin-right:0}.GroceryPlan_generate-meal-plan-container__r2cRK{justify-content:flex-start}.GroceryPlan_meal-plan-input__LutKk{margin-right:10px;width:100%}.GroceryPlan_generate-meal-plan-button__N43Q5{width:100%}.GroceryPlan_recipe-mini-cart__GCD8f li{flex:1 1 100%}}@media (max-width:480px){.GroceryPlan_recipe-mini-cart__GCD8f{gap:15px}}.UserMetrics_user-metrics-form__krMG4{background:linear-gradient(135deg,#f7f7f7,#eaeaea);border-radius:12px;box-shadow:0 4px 10px #00000026;color:#333;font-family:Arial,sans-serif;margin:2rem auto;max-width:600px;padding:2rem}.UserMetrics_user-metrics-form__krMG4 h2{color:#444;font-size:2rem;margin-bottom:1.5rem;text-align:center}.UserMetrics_user-metrics-form__krMG4 h3{border-bottom:2px solid #ccc;color:#555;font-size:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.UserMetrics_user-metrics-form__krMG4 details{background:#fafafa;border:1px solid #ddd;border-radius:6px;margin-bottom:1rem;padding:.5rem}.UserMetrics_user-metrics-form__krMG4 details summary{background:#eaeaea;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:700;margin-bottom:.5rem;padding:.5rem}.UserMetrics_form-fields__-Jj13{margin-bottom:1.5rem}.UserMetrics_user-metrics-group__4iBTn{display:flex;flex-direction:column;margin-bottom:1rem}.UserMetrics_user-metrics-group__4iBTn label{color:#555;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.UserMetrics_user-metrics-group__4iBTn input,.UserMetrics_user-metrics-group__4iBTn select{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.UserMetrics_user-metrics-group__4iBTn input:focus,.UserMetrics_user-metrics-group__4iBTn select:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf5080;outline:none}.UserMetrics_two-column-inputs__lL3BB{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.UserMetrics_macro-breakdown__8zaOi{display:flex;gap:2rem;margin-top:2rem}.UserMetrics_macro-column__ncBNG{background:#f9f9f9;border-radius:6px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:1rem}.UserMetrics_calculate-button__UFYwO,.UserMetrics_save-button__AeKas{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.UserMetrics_calculate-button__UFYwO{background:#2196f3;color:#fff;margin-right:1rem}.UserMetrics_calculate-button__UFYwO:hover{background:#1976d2}.UserMetrics_save-button__AeKas{background:#4caf50;color:#fff}.UserMetrics_save-button__AeKas:hover{background:#388e3c}.UserMetrics_user-metrics-form__krMG4 p{color:#666;font-size:1rem;margin:.5rem 0}.UserMetrics_user-metrics-form__krMG4 p strong{color:#333;font-weight:700}.UserMetrics_user-metrics-form__krMG4 details[open] pre{background:#f0f0f0;border-radius:6px;color:#444;font-size:.85rem;margin-top:1rem;overflow-x:auto;padding:.75rem}.UserMetrics_entries-table__L1Lg9{background:linear-gradient(135deg,#f7f7f7,#eaeaea);border-radius:12px;box-shadow:0 4px 10px #00000026;margin:2rem auto;max-width:90%;padding:2rem}.UserMetrics_table-responsive__IgiI4{overflow-x:auto}.UserMetrics_entries-table__L1Lg9 table{border-collapse:collapse;width:100%}.UserMetrics_entries-table__L1Lg9 td,.UserMetrics_entries-table__L1Lg9 th{border:1px solid #ddd;padding:.75rem;text-align:left}@media (max-width:768px){.UserMetrics_user-metrics-form__krMG4{padding:1.5rem}.UserMetrics_user-metrics-form__krMG4 h2{font-size:1.8rem}.UserMetrics_user-metrics-form__krMG4 h3{font-size:1.4rem}.UserMetrics_calculate-button__UFYwO,.UserMetrics_save-button__AeKas{margin-right:0;padding:.75rem;width:100%}}.Journal_journal-container__TVCUy{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;font-family:Roboto,sans-serif;margin:30px auto;max-width:900px;padding:30px}.Journal_journal-header__7qIHO{margin-bottom:30px;text-align:center}.Journal_journal-header__7qIHO h2{color:#2c3e50;font-size:2.5rem;margin:0}.Journal_template-section__cx7zh{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.Journal_template-label__UgQck{color:#34495e;font-size:1rem;font-weight:500}.Journal_entry-section__iD2vk{margin-bottom:40px}.Journal_section-title__Y9uo\+{border-bottom:2px solid #2980b9;color:#2c3e50;font-size:1.75rem;margin-bottom:20px;padding-bottom:5px}.Journal_inline-edit-form__LhLR8,.Journal_journal-form__OudZe{background-color:#f9f9f9;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.Journal_journal-group__iO0Dm{display:flex;flex-basis:calc(33.333% - 20px);flex-direction:column;flex-grow:1;flex-shrink:1;min-width:200px}.Journal_journal-group__iO0Dm label{color:#555;font-size:.95rem;font-weight:600;margin-bottom:8px}.Journal_journal-group__iO0Dm input[type=date],.Journal_journal-group__iO0Dm input[type=number],.Journal_journal-group__iO0Dm input[type=text],.Journal_journal-group__iO0Dm input[type=time],.Journal_journal-group__iO0Dm select,.Journal_journal-group__iO0Dm textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px;transition:border .3s ease;width:100%}.Journal_journal-group__iO0Dm input:focus,.Journal_journal-group__iO0Dm select:focus,.Journal_journal-group__iO0Dm textarea:focus{border-color:#2980b9;outline:none}.Journal_journal-group__iO0Dm textarea{min-height:80px;resize:vertical}.Journal_journal-group__iO0Dm fieldset{border:1px solid #ccc;border-radius:4px;margin-bottom:20px;padding:15px}.Journal_journal-group__iO0Dm fieldset legend{color:#2c3e50;font-size:1.1rem;font-weight:700;padding:0 5px}.Journal_dynamic-nutrient-container__Yi3UD{align-items:center;display:flex;gap:10px;margin-bottom:10px}.Journal_dynamic-nutrient-container__Yi3UD input,.Journal_dynamic-nutrient-container__Yi3UD select{flex:1 1}.Journal_added-nutrients-list__WBtNS{list-style:none;margin:0;padding:0}.Journal_added-nutrients-list__WBtNS li{align-items:center;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:5px;padding:8px 12px}.Journal_button-row__6UvhN{display:flex;gap:15px;margin-top:15px;width:100%}.Journal_calculate-button__QdsCP,.Journal_cancel-button__7mc5q,.Journal_clear-button__qiLhI,.Journal_delete-button__e212R,.Journal_save-button__TaLuA{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.Journal_save-button__TaLuA{background-color:#2980b9}.Journal_save-button__TaLuA:hover{background-color:#1f6391}.Journal_cancel-button__7mc5q{background-color:#7f8c8d}.Journal_cancel-button__7mc5q:hover{background-color:#707b7c}.Journal_delete-button__e212R{background-color:#c0392b}.Journal_delete-button__e212R:hover{background-color:#a93226}.Journal_calculate-button__QdsCP{background-color:#27ae60}.Journal_calculate-button__QdsCP:hover{background-color:#1e8449}.Journal_clear-button__qiLhI{background-color:#95a5a6}.Journal_clear-button__qiLhI:hover{background-color:#7f8c8d}.Journal_previous-entries-section__UI\+nR{margin-top:40px}.Journal_journal-entries__9XigI{list-style:none;margin:0;padding:0}.Journal_journal-day-group__QCzIn{margin-bottom:30px}.Journal_journal-day-group__QCzIn h4{border-bottom:2px solid #2980b9;color:#2c3e50;font-size:1.5rem;margin-bottom:15px;padding-bottom:5px}.Journal_journal-entry__wlZVD{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:20px;padding:20px}.Journal_journal-entry__wlZVD strong{color:#2c3e50;display:block;font-size:1.1rem;margin-bottom:10px}.Journal_journal-entry__wlZVD p{color:#555;font-size:.95rem;line-height:1.6;margin:8px 0}.Journal_entry-actions__hbHRA{display:flex;gap:10px;margin-top:10px}.Journal_entry-actions__hbHRA button{background-color:#2980b9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:8px 16px;transition:background-color .3s ease}.Journal_entry-actions__hbHRA button:hover{background-color:#1f6391}@media (max-width:600px){.Journal_journal-container__TVCUy{padding:20px}.Journal_journal-group__iO0Dm{flex:1 1 100%}.Journal_inline-edit-form__LhLR8,.Journal_journal-form__OudZe{gap:15px}.Journal_calculate-button__QdsCP,.Journal_cancel-button__7mc5q,.Journal_clear-button__qiLhI,.Journal_delete-button__e212R,.Journal_save-button__TaLuA{font-size:1rem;padding:10px;width:100%}.Journal_button-row__6UvhN{flex-direction:column}}.Dash_graphContainer__INRGc{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000001a;font-family:Helvetica Neue,Arial,sans-serif;margin:2rem auto;max-width:600px;padding:1rem;text-align:center}.Dash_chartWrapper__h1Ygp{height:400px;position:relative}.Dash_graphContainer__INRGc h2{color:#333;font-size:1.75rem;margin-bottom:1rem}.Dash_graphContainer__INRGc button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:10px;padding:8px 16px;transition:background .3s ease}.Dash_graphContainer__INRGc button:hover{background-color:#1976d2}.Dash_chartAnnotations__0vhNm,.Dash_percentageCalculator__c0TWk,.Dash_userDetails__rzucp{color:#555;font-size:14px;margin-top:15px}.Dash_percentageCalculator__c0TWk h3{color:#333;font-size:1.25rem;margin-bottom:.75rem}.Dash_percentageCalculator__c0TWk label{color:#333;display:inline-block;font-size:14px;margin-right:10px}.Dash_percentageCalculator__c0TWk input[type=date]{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:4px}.Dash_overlayToggleButton__nZ2eK{background-color:#2196f3;border:none;border-radius:4px;bottom:20px;color:#fff;cursor:pointer;font-size:16px;left:20px;padding:8px 16px;position:fixed;transition:background .3s ease;z-index:1100}.Dash_overlayToggleButton__nZ2eK:hover{background-color:#1976d2}.Dash_dailyProgressOverlay__woGFB{background-color:#f9f9f9;border-right:1px solid #ccc;box-shadow:2px 0 5px #0000001a;height:100vh;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:300px;z-index:1000}.Dash_overlayHeader__VkWB-{display:flex;justify-content:flex-end;padding-bottom:10px}.Dash_exitButton__KIJJB{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background .3s ease}.Dash_exitButton__KIJJB:hover{background-color:#1976d2}.Dash_overlayNav__vtzc4,.Dash_overlayTitle__UbAhx{margin-bottom:10px;text-align:center}.Dash_overlayNav__vtzc4 button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-right:5px;padding:4px 8px;transition:background .3s ease}.Dash_overlayNav__vtzc4 button:hover{background-color:#1976d2}.Dash_overlayContent__rwPdT{color:#333;font-size:14px;text-align:left}@media screen and (max-width:600px){.Dash_dailyProgressOverlay__woGFB{border-right:none;box-shadow:none;height:auto;position:relative;width:100%}.Dash_graphContainer__INRGc{margin:1rem auto;max-width:90%;padding:.75rem}.Dash_graphContainer__INRGc h2{font-size:1.5rem}.Dash_graphContainer__INRGc button{font-size:14px;padding:6px 12px}.Dash_chartAnnotations__0vhNm,.Dash_percentageCalculator__c0TWk,.Dash_userDetails__rzucp{font-size:13px}.Dash_percentageCalculator__c0TWk h3{font-size:1.2rem}}@media screen and (max-width:480px){.Dash_percentageCalculator__c0TWk label{display:block;margin:8px 0}}.Dash_graphContainer__INRGc canvas{min-height:300px}
/*# sourceMappingURL=main.e66d691b.css.map*/