.SearchSettings-module__freoEW__overlay{z-index:999;background:#00000080;position:fixed;inset:0}.SearchSettings-module__freoEW__modal{z-index:1000;background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.SearchSettings-module__freoEW__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.SearchSettings-module__freoEW__title{color:#1f2937;margin:0;font-size:1.25rem;font-weight:700}.SearchSettings-module__freoEW__closeButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:all .2s;display:flex}.SearchSettings-module__freoEW__closeButton:hover{color:#374151;background:#f3f4f6}.SearchSettings-module__freoEW__content{padding:1.5rem}.SearchSettings-module__freoEW__loading{text-align:center;color:#6b7280;padding:2rem}.SearchSettings-module__freoEW__section{margin-bottom:2rem}.SearchSettings-module__freoEW__section:last-child{margin-bottom:0}.SearchSettings-module__freoEW__sectionTitle{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.SearchSettings-module__freoEW__radioGroup{flex-direction:column;gap:.75rem;display:flex}.SearchSettings-module__freoEW__radioLabel{cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.SearchSettings-module__freoEW__radioLabel:hover{background:#fef2f2;border-color:#e34234}.SearchSettings-module__freoEW__radioLabel:has(input:checked){background:#fef2f2;border-color:#e34234}.SearchSettings-module__freoEW__radio{cursor:pointer;accent-color:#e34234;width:18px;height:18px;margin-top:.25rem}.SearchSettings-module__freoEW__radioContent{flex-direction:column;flex:1;gap:.25rem;display:flex}.SearchSettings-module__freoEW__radioTitle{color:#1f2937;font-weight:600}.SearchSettings-module__freoEW__radioDescription{color:#6b7280;font-size:.875rem}.SearchSettings-module__freoEW__checkboxLabel{cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.SearchSettings-module__freoEW__checkboxLabel:hover{background:#fef2f2;border-color:#e34234}.SearchSettings-module__freoEW__checkboxLabel:has(input:checked){background:#fef2f2;border-color:#e34234}.SearchSettings-module__freoEW__checkbox{cursor:pointer;accent-color:#e34234;width:18px;height:18px;margin-top:.25rem}.SearchSettings-module__freoEW__checkboxContent{flex-direction:column;flex:1;gap:.25rem;display:flex}.SearchSettings-module__freoEW__checkboxTitle{color:#1f2937;font-weight:600}.SearchSettings-module__freoEW__checkboxDescription{color:#6b7280;font-size:.875rem}.SearchSettings-module__freoEW__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.SearchSettings-module__freoEW__cancelButton{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.SearchSettings-module__freoEW__cancelButton:hover{background:#e5e7eb}.SearchSettings-module__freoEW__saveButton{color:#fff;cursor:pointer;background:#e34234;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.SearchSettings-module__freoEW__saveButton:hover:not(:disabled){background:#c32e26}.SearchSettings-module__freoEW__saveButton:disabled{opacity:.6;cursor:not-allowed}
.SearchBar-module__owWNYG__searchContainer{width:100%;max-width:800px;margin:0 auto 2rem}.SearchBar-module__owWNYG__searchWrapper{align-items:center;display:flex;position:relative}.SearchBar-module__owWNYG__searchIcon{color:#9ca3af;pointer-events:none;width:20px;height:20px;position:absolute;left:1rem}.SearchBar-module__owWNYG__searchInput{background:#fff;border:2px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;transition:all .2s}.SearchBar-module__owWNYG__searchInput:not(:disabled):hover{border-color:#d1d5db}.SearchBar-module__owWNYG__searchInput:not(:disabled):focus{border-color:#e34234;box-shadow:0 0 0 3px #e342341a}.SearchBar-module__owWNYG__searchInput:disabled{cursor:not-allowed;color:#9ca3af;background:#f9fafb}.SearchBar-module__owWNYG__searchInput::placeholder{color:#9ca3af}.SearchBar-module__owWNYG__clearButton{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:3.5rem}.SearchBar-module__owWNYG__clearButton:hover{color:#e34234;background:#f3f4f6}.SearchBar-module__owWNYG__clearButton:active{transform:scale(.95)}.SearchBar-module__owWNYG__settingsButton{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:1rem}.SearchBar-module__owWNYG__settingsButton:hover{color:#e34234;background:#f3f4f6}.SearchBar-module__owWNYG__settingsButton:active{transform:scale(.95)}@media (max-width:768px){.SearchBar-module__owWNYG__searchContainer{margin-bottom:1.5rem}.SearchBar-module__owWNYG__searchInput{padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem}.SearchBar-module__owWNYG__clearButton,.SearchBar-module__owWNYG__settingsButton{padding:.625rem}.SearchBar-module__owWNYG__clearButton{right:3rem}.SearchBar-module__owWNYG__settingsButton{right:.75rem}}@media (max-width:480px){.SearchBar-module__owWNYG__searchContainer{margin-bottom:1rem}.SearchBar-module__owWNYG__searchInput{border-radius:10px;padding:.75rem .875rem .75rem 2.5rem;font-size:.875rem}.SearchBar-module__owWNYG__searchIcon{width:18px;height:18px;left:.75rem}.SearchBar-module__owWNYG__clearButton{right:2.75rem}.SearchBar-module__owWNYG__settingsButton{right:.5rem}}
.RecipeList-module__liNKYa__recipeList{width:100%;max-width:800px;margin:0 auto}.RecipeList-module__liNKYa__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.RecipeList-module__liNKYa__listItem{background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.RecipeList-module__liNKYa__listItem:hover{border-color:#e34234;transform:translateY(-1px);box-shadow:0 2px 8px #e342341a}.RecipeList-module__liNKYa__link{color:#3b2f2f;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;text-decoration:none;display:flex}.RecipeList-module__liNKYa__title{flex:1;font-size:1rem;font-weight:500}.RecipeList-module__liNKYa__badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.RecipeList-module__liNKYa__badge.RecipeList-module__liNKYa__easy{color:#fff;background-color:#568203}.RecipeList-module__liNKYa__badge.RecipeList-module__liNKYa__medium{color:#3b2f2f;background-color:#f4c430}.RecipeList-module__liNKYa__badge.RecipeList-module__liNKYa__hard{color:#fff;background-color:#e34234}.RecipeList-module__liNKYa__cuisine{color:#6b7280;font-size:.875rem}.RecipeList-module__liNKYa__loading,.RecipeList-module__liNKYa__error,.RecipeList-module__liNKYa__empty{text-align:center;color:#6b7280;padding:3rem 1rem}.RecipeList-module__liNKYa__spinner{border:3px solid #f3f4f6;border-top-color:#e34234;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite RecipeList-module__liNKYa__spin}@keyframes RecipeList-module__liNKYa__spin{to{transform:rotate(360deg)}}.RecipeList-module__liNKYa__error{color:#e34234}.RecipeList-module__liNKYa__empty{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px}@media (max-width:768px){.RecipeList-module__liNKYa__link{gap:.75rem;padding:.875rem 1rem}.RecipeList-module__liNKYa__title{font-size:.9375rem}.RecipeList-module__liNKYa__badge{padding:.1875rem .625rem;font-size:.6875rem}.RecipeList-module__liNKYa__cuisine{font-size:.8125rem}}@media (max-width:480px){.RecipeList-module__liNKYa__link{flex-wrap:wrap;padding:.75rem}.RecipeList-module__liNKYa__title{width:100%;margin-bottom:.5rem}.RecipeList-module__liNKYa__badge,.RecipeList-module__liNKYa__cuisine{font-size:.75rem}}
.AddRecipeButton-module__YEREWa__fab{color:#fff;cursor:pointer;z-index:100;background:#e34234;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.AddRecipeButton-module__YEREWa__fab:hover{background:#c32e26;transform:scale(1.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.AddRecipeButton-module__YEREWa__fab:active{transform:scale(.95)}.AddRecipeButton-module__YEREWa__fab svg{width:24px;height:24px}
.page-module___8aEwW__main{flex-direction:column;min-height:100vh;padding:0;display:flex}.page-module___8aEwW__nav{background-color:#fff;padding:1rem 1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.page-module___8aEwW__navContainer{justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;display:flex}.page-module___8aEwW__navTitle{color:var(--primary-500);font-size:1.5rem;font-weight:700;line-height:2rem}.page-module___8aEwW__hero{background:linear-gradient(to bottom right,var(--primary-50),var(--secondary-50),var(--accent-50));flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6rem;display:flex}.page-module___8aEwW__heroContent{text-align:center}.page-module___8aEwW__heroTitle{color:var(--primary-500);margin-bottom:1rem;font-size:3.75rem;font-weight:700;line-height:1}.page-module___8aEwW__heroSubtitle{color:var(--chocolate-700);margin-bottom:2rem;font-size:1.25rem;line-height:1.75rem}.page-module___8aEwW__features{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.page-module___8aEwW__featureCard{background-color:#fff;border-radius:.5rem;max-width:20rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.page-module___8aEwW__featureTitle{margin-bottom:.5rem;font-size:1.5rem;font-weight:600;line-height:2rem}.page-module___8aEwW__featureTitlePrimary{color:var(--primary-600)}.page-module___8aEwW__featureTitleSecondary{color:var(--secondary-600)}.page-module___8aEwW__featureTitleAccent{color:var(--accent-600)}.page-module___8aEwW__featureDescription{color:var(--chocolate-600)}.page-module___8aEwW__cta{margin-top:2rem}.page-module___8aEwW__ctaText{color:var(--chocolate-700);margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem}.page-module___8aEwW__recipesView{background:#f9fafb;flex:1;padding:2rem 1.5rem}.page-module___8aEwW__recipesContainer{max-width:1200px;margin:0 auto}.page-module___8aEwW__recipesTitle{color:var(--chocolate-900);text-align:center;margin-bottom:1.5rem;font-size:2rem;font-weight:700}@media (max-width:1024px){.page-module___8aEwW__hero{padding:4rem 2rem}.page-module___8aEwW__heroTitle{font-size:3rem}.page-module___8aEwW__features{gap:1rem}.page-module___8aEwW__featureCard{max-width:18rem}}@media (max-width:768px){.page-module___8aEwW__nav{padding:.75rem 1rem}.page-module___8aEwW__navTitle{font-size:1.25rem}.page-module___8aEwW__hero{padding:3rem 1.5rem}.page-module___8aEwW__heroTitle{font-size:2.5rem}.page-module___8aEwW__heroSubtitle{font-size:1.125rem}.page-module___8aEwW__features{flex-direction:column;align-items:center;gap:1rem}.page-module___8aEwW__featureCard{width:100%;max-width:100%}.page-module___8aEwW__recipesView{padding:1.5rem 1rem}.page-module___8aEwW__recipesTitle{font-size:1.75rem}}@media (max-width:480px){.page-module___8aEwW__nav{padding:.75rem 1rem}.page-module___8aEwW__navContainer{flex-wrap:wrap;gap:.5rem}.page-module___8aEwW__navTitle{font-size:1.125rem}.page-module___8aEwW__hero{padding:2rem 1rem}.page-module___8aEwW__heroTitle{font-size:2rem;line-height:1.1}.page-module___8aEwW__heroSubtitle{margin-bottom:1.5rem;font-size:1rem}.page-module___8aEwW__featureCard{padding:1.25rem}.page-module___8aEwW__featureTitle{font-size:1.25rem}.page-module___8aEwW__ctaText{font-size:1rem}.page-module___8aEwW__recipesView{padding:1rem}.page-module___8aEwW__recipesContainer{padding:0}.page-module___8aEwW__recipesTitle{margin-bottom:1rem;font-size:1.5rem}}
