.page_main__GlU4n{display:flex;min-height:100vh;flex-direction:column;padding:0}.page_nav__zpG_3{background-color:white;box-shadow:0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);padding:1rem 1.5rem}.page_navContainer__DkD_r{max-width:80rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.page_navTitle__j1_zp{font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--primary-500)}.page_hero__SKW6o{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem;background:linear-gradient(to bottom right,var(--primary-50),var(--secondary-50),var(--accent-50))}.page_heroContent__2lPR8{text-align:center}.page_heroTitle__Gfler{font-size:3.75rem;line-height:1;font-weight:700;color:var(--primary-500);margin-bottom:1rem}.page_heroSubtitle__RTAw0{font-size:1.25rem;line-height:1.75rem;color:var(--chocolate-700);margin-bottom:2rem}.page_features__8wy9y{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.page_featureCard__09F8a{background-color:white;border-radius:.5rem;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);padding:1.5rem;max-width:20rem}.page_featureTitle__kH4Xm{font-size:1.5rem;line-height:2rem;font-weight:600;margin-bottom:.5rem}.page_featureTitlePrimary__RRere{color:var(--primary-600)}.page_featureTitleSecondary__8Pxnm{color:var(--secondary-600)}.page_featureTitleAccent__oqk7H{color:var(--accent-600)}.page_featureDescription__gBWpw{color:var(--chocolate-600)}.page_cta__zCVvt{margin-top:2rem}.page_ctaText__ew5hH{font-size:1.125rem;line-height:1.75rem;color:var(--chocolate-700);margin-bottom:1rem}.page_recipesView__70l8I{flex:1;background:#f9fafb;padding:2rem 1.5rem}.page_recipesContainer__808zK{max-width:1200px;margin:0 auto}.page_recipesTitle__gac0X{font-size:2rem;font-weight:700;color:var(--chocolate-900);margin-bottom:1.5rem;text-align:center}@media (max-width:1024px){.page_hero__SKW6o{padding:4rem 2rem}.page_heroTitle__Gfler{font-size:3rem}.page_features__8wy9y{gap:1rem}.page_featureCard__09F8a{max-width:18rem}}@media (max-width:768px){.page_nav__zpG_3{padding:.75rem 1rem}.page_navTitle__j1_zp{font-size:1.25rem}.page_hero__SKW6o{padding:3rem 1.5rem}.page_heroTitle__Gfler{font-size:2.5rem}.page_heroSubtitle__RTAw0{font-size:1.125rem}.page_features__8wy9y{flex-direction:column;gap:1rem;align-items:center}.page_featureCard__09F8a{max-width:100%;width:100%}.page_recipesView__70l8I{padding:1.5rem 1rem}.page_recipesTitle__gac0X{font-size:1.75rem}}@media (max-width:480px){.page_nav__zpG_3{padding:.75rem 1rem}.page_navContainer__DkD_r{flex-wrap:wrap;gap:.5rem}.page_navTitle__j1_zp{font-size:1.125rem}.page_hero__SKW6o{padding:2rem 1rem}.page_heroTitle__Gfler{font-size:2rem;line-height:1.1}.page_heroSubtitle__RTAw0{font-size:1rem;margin-bottom:1.5rem}.page_featureCard__09F8a{padding:1.25rem}.page_featureTitle__kH4Xm{font-size:1.25rem}.page_ctaText__ew5hH{font-size:1rem}.page_recipesView__70l8I{padding:1rem}.page_recipesContainer__808zK{padding:0}.page_recipesTitle__gac0X{font-size:1.5rem;margin-bottom:1rem}}.SearchSettings_overlay__3odW4{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}.SearchSettings_modal__4DUk2{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);z-index:1000;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.SearchSettings_header__MqHpC{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.SearchSettings_title__Un5fo{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.SearchSettings_closeButton__jAXDZ{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.SearchSettings_closeButton__jAXDZ:hover{background:#f3f4f6;color:#374151}.SearchSettings_content__xyxPt{padding:1.5rem}.SearchSettings_loading__7Ffz1{padding:2rem;text-align:center;color:#6b7280}.SearchSettings_section__VBOka{margin-bottom:2rem}.SearchSettings_section__VBOka:last-child{margin-bottom:0}.SearchSettings_sectionTitle__gXfUC{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.SearchSettings_radioGroup__vDGuA{display:flex;flex-direction:column;gap:.75rem}.SearchSettings_radioLabel__FKyuC{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.SearchSettings_radioLabel__FKyuC:hover{border-color:#E34234;background:#fef2f2}.SearchSettings_radioLabel__FKyuC:has(input:checked){border-color:#E34234;background:#fef2f2}.SearchSettings_radio__1VkqD{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:#E34234}.SearchSettings_radioContent__e2ePB{display:flex;flex-direction:column;gap:.25rem;flex:1}.SearchSettings_radioTitle__p8Zh8{font-weight:600;color:#1f2937}.SearchSettings_radioDescription__eRrtJ{font-size:.875rem;color:#6b7280}.SearchSettings_checkboxLabel__GEQSl{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.SearchSettings_checkboxLabel__GEQSl:hover{border-color:#E34234;background:#fef2f2}.SearchSettings_checkboxLabel__GEQSl:has(input:checked){border-color:#E34234;background:#fef2f2}.SearchSettings_checkbox__TCHzD{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:#E34234}.SearchSettings_checkboxContent__3qut8{display:flex;flex-direction:column;gap:.25rem;flex:1}.SearchSettings_checkboxTitle__oMvOe{font-weight:600;color:#1f2937}.SearchSettings_checkboxDescription__YRhh4{font-size:.875rem;color:#6b7280}.SearchSettings_footer__X0vow{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.SearchSettings_cancelButton__qyj_o{padding:.75rem 1.5rem;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.SearchSettings_cancelButton__qyj_o:hover{background:#e5e7eb}.SearchSettings_saveButton__mEID7{padding:.75rem 1.5rem;background:#E34234;color:white;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.SearchSettings_saveButton__mEID7:hover:not(:disabled){background:#c32e26}.SearchSettings_saveButton__mEID7:disabled{opacity:.6;cursor:not-allowed}.SearchBar_searchContainer__dHf6Q{width:100%;max-width:800px;margin:0 auto 2rem}.SearchBar_searchWrapper__bFrxo{position:relative;display:flex;align-items:center}.SearchBar_searchIcon__YEyQd{position:absolute;left:1rem;width:20px;height:20px;color:#9ca3af;pointer-events:none}.SearchBar_searchInput__gAHuW{width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:12px;outline:none;transition:all .2s ease;background:white}.SearchBar_searchInput__gAHuW:not(:disabled):hover{border-color:#d1d5db}.SearchBar_searchInput__gAHuW:not(:disabled):focus{border-color:#E34234;box-shadow:0 0 0 3px rgba(227,66,52,.1)}.SearchBar_searchInput__gAHuW:disabled{background:#f9fafb;cursor:not-allowed;color:#9ca3af}.SearchBar_searchInput__gAHuW::-moz-placeholder{color:#9ca3af}.SearchBar_searchInput__gAHuW::placeholder{color:#9ca3af}.SearchBar_clearButton__vIcE9{position:absolute;right:3.5rem;background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.SearchBar_clearButton__vIcE9:hover{background:#f3f4f6;color:#E34234}.SearchBar_clearButton__vIcE9:active{transform:scale(.95)}.SearchBar_settingsButton__Jlz55{position:absolute;right:1rem;background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.SearchBar_settingsButton__Jlz55:hover{background:#f3f4f6;color:#E34234}.SearchBar_settingsButton__Jlz55:active{transform:scale(.95)}@media (max-width:768px){.SearchBar_searchContainer__dHf6Q{margin-bottom:1.5rem}.SearchBar_searchInput__gAHuW{padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem}.SearchBar_clearButton__vIcE9,.SearchBar_settingsButton__Jlz55{padding:.625rem}.SearchBar_clearButton__vIcE9{right:3rem}.SearchBar_settingsButton__Jlz55{right:.75rem}}@media (max-width:480px){.SearchBar_searchContainer__dHf6Q{margin-bottom:1rem}.SearchBar_searchInput__gAHuW{padding:.75rem .875rem .75rem 2.5rem;font-size:.875rem;border-radius:10px}.SearchBar_searchIcon__YEyQd{left:.75rem;width:18px;height:18px}.SearchBar_clearButton__vIcE9{right:2.75rem}.SearchBar_settingsButton__Jlz55{right:.5rem}}.RecipeList_recipeList__Q21gL{width:100%;max-width:800px;margin:0 auto}.RecipeList_list__LJ9yi{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.RecipeList_listItem__9czeV{background:white;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.RecipeList_listItem__9czeV:hover{border-color:#E34234;box-shadow:0 2px 8px rgba(227,66,52,.1);transform:translateY(-1px)}.RecipeList_link__WXmEc{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;color:#3B2F2F;width:100%}.RecipeList_title__cDlAD{flex:1;font-size:1rem;font-weight:500}.RecipeList_badge__Bgwsx{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.RecipeList_badge__Bgwsx.RecipeList_easy__DWKlT{background-color:#568203;color:white}.RecipeList_badge__Bgwsx.RecipeList_medium__NzauH{background-color:#F4C430;color:#3B2F2F}.RecipeList_badge__Bgwsx.RecipeList_hard__9_V7U{background-color:#E34234;color:white}.RecipeList_cuisine__GUqW9{color:#6b7280;font-size:.875rem}.RecipeList_empty__VidMj,.RecipeList_error__wasTx,.RecipeList_loading__tKHGY{text-align:center;padding:3rem 1rem;color:#6b7280}.RecipeList_spinner__Vldb6{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #f3f4f6;border-top-color:#e34234;border-radius:50%;animation:RecipeList_spin__Gy2vw .8s linear infinite}@keyframes RecipeList_spin__Gy2vw{to{transform:rotate(1turn)}}.RecipeList_error__wasTx{color:#E34234}.RecipeList_empty__VidMj{background:#f9fafb;border-radius:8px;border:2px dashed #d1d5db}@media (max-width:768px){.RecipeList_link__WXmEc{padding:.875rem 1rem;gap:.75rem}.RecipeList_title__cDlAD{font-size:.9375rem}.RecipeList_badge__Bgwsx{font-size:.6875rem;padding:.1875rem .625rem}.RecipeList_cuisine__GUqW9{font-size:.8125rem}}@media (max-width:480px){.RecipeList_link__WXmEc{flex-wrap:wrap;padding:.75rem}.RecipeList_title__cDlAD{width:100%;margin-bottom:.5rem}.RecipeList_badge__Bgwsx,.RecipeList_cuisine__GUqW9{font-size:.75rem}}.AddRecipeButton_fab__JzHAQ{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:#E34234;color:white;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .2s ease;z-index:100}.AddRecipeButton_fab__JzHAQ:hover{background:#c32e26;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:scale(1.05)}.AddRecipeButton_fab__JzHAQ:active{transform:scale(.95)}.AddRecipeButton_fab__JzHAQ svg{width:24px;height:24px}