body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}button{background:none;border:none}button,input,select,textarea{font-family:inherit;outline:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{--color-primary:#06b6d4;--color-primary-dark:#0891b2;--color-secondary:#22c55e;--color-secondary-dark:#16a34a;--color-danger:#ef4444;--color-warning:#f59e0b;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:15px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #0000000d;--shadow-lg:0 4px 15px #00000014;--shadow-xl:0 8px 25px #0000001a;--shadow-2xl:0 12px 25px #00000026;--shadow-primary:0 4px 15px #06b6d44d;--shadow-secondary:0 4px 15px #22c55e4d;--font-primary:Georgia,serif;--font-secondary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:10;--z-modal:100;--z-toast:200}*{box-sizing:border-box}body{background:#f9fafb;background:var(--color-gray-50);color:#1f2937;color:var(--color-gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-secondary);line-height:1.5;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:Georgia,serif;font-family:var(--font-primary);font-weight:700;line-height:1.3;margin:0}.container{margin:0 auto;max-width:1200px;padding:0 20px;padding:0 var(--spacing-xl)}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:Georgia,serif;font-family:var(--font-primary);font-size:.9rem;font-weight:600;gap:8px;gap:var(--spacing-sm);padding:12px 24px;padding:var(--spacing-md) var(--spacing-2xl);text-decoration:none;transition:all .3s ease;transition:all var(--transition-base)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#06b6d4,#0891b2);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 4px 15px #06b6d44d;box-shadow:var(--shadow-primary);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #06b6d466;transform:translateY(-2px)}.btn-secondary{background:#f3f4f6;background:var(--color-gray-100);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);color:#4b5563;color:var(--color-gray-600)}.btn-secondary:hover:not(:disabled){background:#e5e7eb;background:var(--color-gray-200)}.btn-danger{background:#ef4444;background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-2px)}.btn-sm{font-size:.85rem;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-lg)}.btn-icon{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:flex;height:32px;justify-content:center;padding:0;width:32px}.input{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--color-gray-200);border-radius:8px;border-radius:var(--radius-md);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-secondary);font-size:1rem;outline:none;padding:12px 16px;padding:var(--spacing-md) var(--spacing-lg);transition:border-color .2s ease;transition:border-color var(--transition-fast);width:100%}.input:focus{border-color:#06b6d4;border-color:var(--color-primary)}.input:disabled{background:#f3f4f6;background:var(--color-gray-100);cursor:not-allowed;opacity:.7}.label{color:#4b5563;color:var(--color-gray-600);display:block;font-size:.85rem;font-weight:500;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;border-radius:var(--radius-2xl);box-shadow:0 4px 15px #00000014;box-shadow:var(--shadow-lg);overflow:hidden}.card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200)}.card-body,.card-header{padding:24px;padding:var(--spacing-2xl)}.tag{align-items:center;border-radius:10px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;gap:var(--spacing-xs);padding:3px 10px}.tag-green{background:#22c55e;background:var(--color-secondary)}.tag-blue{background:#06b6d4;background:var(--color-primary)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:100;z-index:var(--z-modal)}.modal-content{background:#fff;border-radius:20px;border-radius:var(--radius-2xl);box-shadow:0 12px 25px #00000026;box-shadow:var(--shadow-2xl);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease;animation:fadeIn var(--transition-base)}.animate-slideUp{animation:slideUp .3s ease;animation:slideUp var(--transition-base)}.grid{grid-gap:24px;grid-gap:var(--spacing-2xl);display:grid;gap:24px;gap:var(--spacing-2xl)}.grid-cols-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){.container{padding:0 16px;padding:0 var(--spacing-lg)}.grid-cols-auto{grid-template-columns:1fr}}.Login_loginContainer__qMsVL{align-items:center;background:var(--color-gray-50);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.Login_loginCard__uLTTE{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-4xl);text-align:center;width:100%}.Login_title__vcg8P{color:var(--color-gray-800);font-family:var(--font-primary);font-size:2rem;margin-bottom:var(--spacing-sm)}.Login_subtitle__GCyie{color:var(--color-gray-600);margin-bottom:var(--spacing-3xl)}.Login_googleButton__rvuY5{align-items:center;background:#fff;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;max-width:300px;padding:var(--spacing-md) var(--spacing-2xl);transition:all var(--transition-fast);width:100%}.Login_googleButton__rvuY5:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.Login_note__BOXDa{color:var(--color-gray-500);font-size:.85rem;line-height:1.5;margin-top:var(--spacing-2xl)}.FilterBar_container__7360x{background:#fff;border:1px solid #f0f0f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl)}.FilterBar_container__7360x.FilterBar_compact__yozEX{padding:var(--spacing-lg)}.FilterBar_header__hhP2i{align-items:center;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.FilterBar_title__WUNJG{color:var(--color-gray-800);flex-shrink:0;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;margin:0}.FilterBar_searchInput__0cXSh{flex:1 1}.FilterBar_filters__T4qFS{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.FilterBar_filterGroup__j3V\+5{align-items:center;display:flex;gap:var(--spacing-sm)}.FilterBar_filterLabel__VN20A{color:var(--color-gray-500);font-size:.85rem;font-weight:600}.FilterBar_select__0K-Li{background:#fff;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-secondary);font-size:.8rem;outline:none;padding:6px 10px;transition:border-color var(--transition-fast)}.FilterBar_select__0K-Li:focus{border-color:var(--color-primary)}.FilterBar_tagFilters__irVBz{display:flex;gap:var(--spacing-lg);margin-left:auto}.FilterBar_tagLabel__vsnlF{align-items:center;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:var(--spacing-sm);transition:color var(--transition-fast)}.FilterBar_tagLabel__vsnlF:hover{color:var(--color-primary)}.FilterBar_checkbox__uLJ4P{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.FilterBar_clearButton__hgIqS{background:var(--color-gray-100);border:none;border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all var(--transition-fast)}.FilterBar_clearButton__hgIqS:hover{background:var(--color-gray-200)}.FilterBar_clearButton__hgIqS.FilterBar_active__tQeNE{background:var(--color-danger);color:#fff}@media (max-width:768px){.FilterBar_header__hhP2i{align-items:stretch;flex-direction:column}.FilterBar_title__WUNJG{text-align:center}.FilterBar_filters__T4qFS{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.FilterBar_filterGroup__j3V\+5{justify-content:space-between}.FilterBar_tagFilters__irVBz{justify-content:space-around;margin-left:0}}.RecipeCard_card__hdmP-{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 4px 15px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.RecipeCard_card__hdmP-:hover{border-color:#06b6d4;box-shadow:0 8px 25px #0000001f;transform:translateY(-8px)}.RecipeCard_imageContainer__TOYC2{background:#f3f4f6;overflow:hidden;padding-top:66.67%;position:relative;width:100%}.RecipeCard_image__Vc0yG{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.RecipeCard_imagePlaceholder__1JbMh{align-items:center;color:#9ca3af;display:flex;font-size:3rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.RecipeCard_content__ZvSkU{display:flex;flex:1 1;flex-direction:column;padding:24px}.RecipeCard_title__GFhti{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-family:Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 16px;overflow:hidden;text-overflow:ellipsis}.RecipeCard_metadata__ew69u{color:#6b7280;display:flex;font-size:.85rem;gap:24px;margin-bottom:16px}.RecipeCard_metaItem__RVAPl{align-items:center;display:flex;gap:4px}.RecipeCard_nutritionGrid__SdxlC{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.RecipeCard_nutritionItem__qDhux{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;padding:8px;text-align:center}.RecipeCard_nutritionLabel__SiyO\+{color:#6b7280;font-size:.7rem;margin-bottom:2px}.RecipeCard_nutritionValue__ymUx7{color:#374151;font-size:.85rem;font-weight:600}.RecipeCard_tagsSection__QcDxf{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.RecipeCard_tagButton__56B9Z{align-items:center;background:#f3f4f6;border:none;border-radius:24px;color:#6b7280;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.RecipeCard_tagButton__56B9Z.RecipeCard_active__Z4Ojc,.RecipeCard_tagButton__56B9Z:hover{background:#06b6d4;color:#fff;transform:scale(1.1)}.RecipeCard_tagMenuContainer__b7ESg{position:relative}.RecipeCard_tagMenu__VDZMa{animation:RecipeCard_slideUp__C7uZq .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:16px;bottom:28px;box-shadow:0 10px 25px #0000001a;left:0;min-width:200px;padding:16px;position:absolute;z-index:100}.RecipeCard_tagMenuSection__y5YWX{margin-bottom:20px}.RecipeCard_tagMenuSection__y5YWX:last-child{margin-bottom:0}.RecipeCard_tagMenuTitle__DGB1S{color:#9ca3af;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.RecipeCard_tagOption__F\+hjX{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 0;transition:color .2s ease}.RecipeCard_tagOption__F\+hjX:hover{color:#06b6d4}.RecipeCard_tagCheckbox__yy1Q\+{accent-color:#06b6d4;height:14px;width:14px}@keyframes RecipeCard_slideUp__C7uZq{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.RecipeCard_content__ZvSkU{padding:20px}.RecipeCard_nutritionGrid__SdxlC{gap:4px;grid-template-columns:repeat(3,1fr)}.RecipeCard_nutritionItem__qDhux{padding:4px}}.IngredientItem_ingredient__19zn5{align-items:flex-start;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) 0;transition:all var(--transition-fast)}.IngredientItem_ingredient__19zn5:last-child{margin-bottom:0}.IngredientItem_ingredient__19zn5:hover{background:var(--color-gray-50);border-radius:var(--radius-sm);margin-left:calc(var(--spacing-sm)*-1);padding-left:var(--spacing-sm)}.IngredientItem_icon__bqmfq{flex-shrink:0;font-size:1.1rem;margin-top:2px;min-width:1.5rem;text-align:center;transition:transform var(--transition-fast)}.IngredientItem_icon__bqmfq.IngredientItem_loading__uxgzf{animation:IngredientItem_pulse__1pjBp 1.5s ease-in-out infinite}@keyframes IngredientItem_pulse__1pjBp{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.IngredientItem_text__IIBHY{color:var(--color-gray-700);line-height:1.4}.RecipeModal_modalOverlay__9\+I33{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:var(--z-modal)}.RecipeModal_modalContent__8sT8c{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:90%}.RecipeModal_closeButton__UZ3Rs{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all var(--transition-fast);width:40px;z-index:1}.RecipeModal_closeButton__UZ3Rs:hover{background:var(--color-gray-200);transform:scale(1.1)}.RecipeModal_recipeImage__0wNZO{background:var(--color-gray-100);height:300px;object-fit:cover;width:100%}.RecipeModal_imagePlaceholder__pi\+3m{align-items:center;background:var(--color-gray-100);color:var(--color-gray-400);display:flex;font-size:5rem;height:300px;justify-content:center;width:100%}.RecipeModal_modalBody__T3ktq{padding:var(--spacing-3xl)}.RecipeModal_title__UZfdu{color:var(--color-gray-800);font-family:var(--font-primary);font-size:2.5rem;font-weight:700;margin:0 0 var(--spacing-xl) 0}.RecipeModal_metadata__yS7ue{color:var(--color-gray-600);display:flex;font-size:1rem;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.RecipeModal_section__aWVXr{margin-bottom:var(--spacing-3xl)}.RecipeModal_section__aWVXr:last-child{margin-bottom:0}.RecipeModal_sectionTitle__8wS85{color:var(--color-gray-800);font-family:var(--font-primary);font-size:1.3rem;font-weight:700;margin:0 0 var(--spacing-lg) 0}.RecipeModal_instructions__HqwB2{color:var(--color-gray-700);font-family:inherit;line-height:1.8;white-space:pre-wrap}.RecipeModal_ingredients__Pk\+aK{line-height:1.8}.RecipeModal_nutritionGrid__z6NU1{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.RecipeModal_nutritionItem__zb86N{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.RecipeModal_nutritionLabel__NLi0W{color:var(--color-gray-600);font-size:.9rem;margin-bottom:var(--spacing-xs)}.RecipeModal_nutritionValue__2Vs04{color:var(--color-primary);font-size:1.2rem;font-weight:700}.RecipeModal_actions__QOq77{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl)}.RecipeModal_scaleSection__gWoHd{background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}.RecipeModal_scaleInput__UKQh8{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.RecipeModal_scaledNote__XagAY{background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-md);color:#92400e;font-weight:500;margin-bottom:var(--spacing-xl);padding:var(--spacing-md);text-align:center}@media (max-width:768px){.RecipeModal_modalContent__8sT8c{border-radius:0;height:100%;max-height:100vh;width:100%}.RecipeModal_modalBody__T3ktq{padding:var(--spacing-xl)}.RecipeModal_title__UZfdu{font-size:1.8rem}.RecipeModal_metadata__yS7ue{flex-direction:column;gap:var(--spacing-sm)}.RecipeModal_actions__QOq77{flex-direction:column}}.VirtualizedRecipeGrid_container__1z9tE{position:relative;width:100%}.VirtualizedRecipeGrid_loadingCell__IyY6y{align-items:center;color:var(--color-gray-500);display:flex;font-size:1rem;height:100%;justify-content:center}.VirtualizedRecipeGrid_loadingContent__7NXyX{padding:var(--spacing-xl);text-align:center}.VirtualizedRecipeGrid_spinner__-3OT3{animation:VirtualizedRecipeGrid_spin__zNmWV .8s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto var(--spacing-sm);width:40px}@keyframes VirtualizedRecipeGrid_spin__zNmWV{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.OptimizedRecipeCard_recipeCard__F9Cl0{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #f0f0f0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all var(--transition-base)}.OptimizedRecipeCard_recipeCard__F9Cl0:hover{border-color:var(--color-primary);box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.OptimizedRecipeCard_content__3Mn7j{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-xl)}.OptimizedRecipeCard_title__BheMo{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-gray-800);display:-webkit-box;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 var(--spacing-md) 0;overflow:hidden;text-overflow:ellipsis}.OptimizedRecipeCard_metadata__aFMQu{color:var(--color-gray-500);display:flex;font-size:.85rem;gap:var(--spacing-xl);margin-bottom:var(--spacing-md)}.OptimizedRecipeCard_metaItem__2p2XL{align-items:center;display:flex;gap:var(--spacing-xs)}.OptimizedRecipeCard_metaItem__2p2XL svg{opacity:.7}.OptimizedRecipeCard_nutritionBox__RVIfG{background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 2px 8px #06b6d41a;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.OptimizedRecipeCard_nutritionGrid__dXbsg{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.OptimizedRecipeCard_nutritionItem__wQsYW{text-align:center}.OptimizedRecipeCard_nutritionValue__uPtYR{color:var(--color-primary);font-size:1.1rem;font-weight:700}.OptimizedRecipeCard_nutritionLabel__1vj02{color:var(--color-gray-800);font-size:.65rem;font-weight:600}.OptimizedRecipeCard_tagsSection__LvUxF{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto}.OptimizedRecipeCard_tag__eIpcw{align-items:center;border-radius:var(--radius-lg);color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px}.OptimizedRecipeCard_tag__eIpcw svg{height:12px;width:12px}.OptimizedRecipeCard_basicTag__y0Fw4{background:#8b4513}.OptimizedRecipeCard_methodTag__UB-z4,.OptimizedRecipeCard_prepTag__yn\+JD{background:var(--color-primary)}.OptimizedRecipeCard_tagMenuButton__0zilB{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-full);color:var(--color-gray-500);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.OptimizedRecipeCard_tagMenuButton__0zilB:hover{background:var(--color-gray-200);transform:scale(1.1)}.OptimizedRecipeCard_tagMenuButton__0zilB.OptimizedRecipeCard_hasActiveTags__hzjVk{margin-left:auto}.OptimizedRecipeCard_tagMenu__UKrjh{animation:OptimizedRecipeCard_slideUp__-oTbX var(--transition-fast);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);bottom:60px;box-shadow:var(--shadow-xl);min-width:200px;padding:var(--spacing-md);position:absolute;right:20px;z-index:var(--z-dropdown)}.OptimizedRecipeCard_tagMenuTitle__PPgKN{color:var(--color-gray-600);font-size:.8rem;font-weight:600;margin-bottom:var(--spacing-sm)}.OptimizedRecipeCard_tagOption__HVGal{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.OptimizedRecipeCard_tagCheckbox__FhZhf{accent-color:var(--color-primary)}.OptimizedRecipeCard_tagOptionLabel__XvtIK{align-items:center;color:var(--color-gray-700);display:inline-flex;font-size:.85rem;gap:4px}.OptimizedRecipeCard_tagOptionLabel__XvtIK svg{height:14px;opacity:.7;width:14px}@media (max-width:768px){.OptimizedRecipeCard_content__3Mn7j{padding:var(--spacing-lg)}.OptimizedRecipeCard_title__BheMo{font-size:1.1rem}.OptimizedRecipeCard_metadata__aFMQu{font-size:.8rem;gap:var(--spacing-lg)}.OptimizedRecipeCard_nutritionGrid__dXbsg{gap:var(--spacing-xs)}.OptimizedRecipeCard_tag__eIpcw{font-size:.7rem;padding:3px 8px}}@keyframes OptimizedRecipeCard_slideUp__-oTbX{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.RecipesView_container__Atgtk{background:#fff;color:var(--color-gray-800);font-family:var(--font-primary);min-height:100vh}.RecipesView_header__Cx1B5{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);text-align:center}.RecipesView_backButton__CpJyx{background:var(--color-gray-100);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-500);cursor:pointer;font-family:var(--font-primary);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xl);padding:10px 20px;transition:all var(--transition-base)}.RecipesView_backButton__CpJyx:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.RecipesView_pageTitle__n7bA-{color:var(--color-gray-800);font-family:var(--font-primary);font-size:3rem;font-weight:700;margin:0 0 var(--spacing-lg) 0}.RecipesView_recipeCount__07Vf-{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-primary);color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:10px 20px}.RecipesView_importSection__VPlGF{display:inline-block;margin-left:var(--spacing-xl);position:relative}.RecipesView_importModal__UHaRe{animation:RecipesView_slideUp__8kLAf var(--transition-fast);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-top:var(--spacing-sm);min-width:400px;padding:var(--spacing-xl);position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.RecipesView_importTitle__mU-YH{color:var(--color-gray-800);font-size:1.2rem;font-weight:700;margin:0 0 var(--spacing-lg) 0}.RecipesView_importActions__rnYbM{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg)}.RecipesView_errorMessage__85wQh{background:#ef44441a;border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:#dc2626;font-size:.8rem;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.RecipesView_filtersContainer__KG599{margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-xl)}.RecipesView_gridContainer__6dfvV{padding:0 var(--spacing-xl) var(--spacing-4xl)}.RecipesView_recipeGrid__tQnEO{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.RecipesView_emptyState__HNZ6u{background:#fff;border:1px solid #f0f0f0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);color:var(--color-gray-500);padding:60px 30px;text-align:center}.RecipesView_emptyIcon__xRPOM{font-size:4rem;margin-bottom:var(--spacing-xl)}.RecipesView_emptyTitle__2931i{color:var(--color-gray-800);font-size:1.5rem;margin:0 0 var(--spacing-sm) 0}.RecipesView_emptyText__RTTzu{color:var(--color-gray-500);margin:0 0 var(--spacing-2xl) 0}@media (max-width:768px){.RecipesView_header__Cx1B5{padding:var(--spacing-lg)}.RecipesView_pageTitle__n7bA-{font-size:2rem}.RecipesView_importSection__VPlGF{display:block;margin:var(--spacing-lg) 0 0 0}.RecipesView_importModal__UHaRe{left:50%;max-width:400px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:90%}.RecipesView_recipeGrid__tQnEO{grid-template-columns:1fr}}.MealsView_container__PJ88r{background:#fff;min-height:100vh}.MealsView_header__vh6Xw{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);text-align:center}.MealsView_title__DUIU-{color:var(--color-gray-800);font-family:var(--font-primary);font-size:3rem;font-weight:700;margin:0 0 var(--spacing-lg) 0}.MealsView_mealCount__Yz9sV{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-dark) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-secondary);color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xl);padding:10px 20px}.MealsView_filtersContainer__Tfrk9{margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-xl)}.MealsView_mealsList__IW8pa{padding:0 var(--spacing-xl) var(--spacing-4xl)}.MealsView_mealCard__yuAi6{background:linear-gradient(135deg,#fcebdb,#fccaa7 50%,#ffb182);border:3px solid #eeb182;border-radius:var(--radius-2xl);box-shadow:0 6px 20px #ba494926;margin-bottom:var(--spacing-xl);overflow:hidden;transition:all var(--transition-base)}.MealsView_mealCard__yuAi6:hover{box-shadow:0 10px 30px #ba494940;transform:translateY(-3px)}.MealsView_mealHeader__GfY4V{align-items:center;border-bottom:1px solid #0000;cursor:pointer;display:flex;gap:var(--spacing-xl);padding:var(--spacing-xl)}.MealsView_mealHeader__GfY4V.MealsView_expanded__XM1Ea{border-bottom-color:#eeb182}.MealsView_mealIcon__LI4nR{align-items:center;background:linear-gradient(135deg,#bf5b4b,#ca8462);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;font-size:2.5rem;height:80px;justify-content:center;width:120px}.MealsView_mealInfo__-q5GY{flex:1 1}.MealsView_mealTitle__-sB5W{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 8px}.MealsView_mealMeta__Ggc\+S{color:#666;display:flex;font-size:.9rem;gap:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.MealsView_mealTags__m9ybK{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.MealsView_mealTag__RVZ4o{background:#bf5b4b;border-radius:var(--radius-lg);color:#fff;font-size:.8rem;font-weight:500;padding:4px 10px}.MealsView_mealTag__RVZ4o.MealsView_familyApproved__XIe99{background:var(--color-secondary)}.MealsView_mealTag__RVZ4o.MealsView_mealPrep__TGQSj{background:var(--color-primary)}.MealsView_mealActions__LUjKA{align-items:center;display:flex;gap:var(--spacing-sm)}.MealsView_tagMenuContainer__BnLpT{position:relative}.MealsView_tagMenu__96lAB{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-top:var(--spacing-xs);min-width:200px;padding:var(--spacing-md);position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.MealsView_tagOption__4mI9d{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.MealsView_tagCheckbox__sPhwj{accent-color:var(--color-primary);height:16px;width:16px}.MealsView_expandedContent__Ce-TX{animation:MealsView_slideDown__h9YF- var(--transition-base);background:#ffffffb3;padding:var(--spacing-xl)}@keyframes MealsView_slideDown__h9YF-{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.MealsView_expandedSection__x7hCi{margin-bottom:var(--spacing-2xl)}.MealsView_expandedSection__x7hCi:last-child{margin-bottom:0}.MealsView_sectionTitle__YiZcl{color:#8b5a3c;font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.MealsView_nutritionBox__TPqoL{background:#f0d0c1;border:1px solid #eeb182;border-radius:var(--radius-md);padding:var(--spacing-lg)}.MealsView_nutritionTitle__BesjO{color:#8b5a3c;margin:0 0 var(--spacing-sm) 0}.MealsView_nutritionValues__wH34B{display:flex;flex-wrap:wrap;font-size:.875rem;gap:var(--spacing-xl)}.MealsView_nutritionValue__bOLXM{color:#333;font-weight:600}.MealsView_emptyState__5Expq{color:#8b5a3c;padding:60px 20px;text-align:center}.MealsView_emptyIcon__giGUW{font-size:4rem;margin-bottom:var(--spacing-xl)}.MealsView_emptyTitle__v2M6a{color:#8b5a3c;margin:0 0 var(--spacing-sm) 0}.MealsView_emptyText__hFpie{color:#666;margin:0}@media (max-width:768px){.MealsView_title__DUIU-{font-size:2rem}.MealsView_mealHeader__GfY4V{flex-direction:column;text-align:center}.MealsView_mealIcon__LI4nR{border-radius:50%;height:100px;width:100px}.MealsView_mealMeta__Ggc\+S,.MealsView_nutritionValues__wH34B{flex-direction:column;gap:var(--spacing-sm)}}.PrivilegedUsersManagement_toggleButton__U8kHp{background:var(--color-gray-800);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.PrivilegedUsersManagement_toggleButton__U8kHp:hover{background:var(--color-gray-700);transform:translateY(-1px)}.PrivilegedUsersManagement_overlay__3ExuN{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:var(--z-modal)}.PrivilegedUsersManagement_panel__vRw\+f{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-height:80vh;max-width:600px;overflow-y:auto;padding:var(--spacing-3xl);width:100%}.PrivilegedUsersManagement_title__Ao7Ir{color:var(--color-gray-800);font-size:1.5rem;margin:0 0 var(--spacing-sm) 0}.PrivilegedUsersManagement_subtitle__aqSNl{color:var(--color-gray-600);margin-bottom:var(--spacing-2xl)}.PrivilegedUsersManagement_addForm__HU7pq{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl)}.PrivilegedUsersManagement_input__v1IQW{border:2px solid var(--color-gray-200);border-radius:var(--radius-md);flex:1 1;font-size:1rem;outline:none;padding:var(--spacing-md) var(--spacing-lg);transition:border-color var(--transition-fast)}.PrivilegedUsersManagement_input__v1IQW:focus{border-color:var(--color-primary)}.PrivilegedUsersManagement_addButton__WNsF\+{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-fast);white-space:nowrap}.PrivilegedUsersManagement_addButton__WNsF\+:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.PrivilegedUsersManagement_addButton__WNsF\+:disabled{cursor:not-allowed;opacity:.5}.PrivilegedUsersManagement_usersList__wEizn{margin-bottom:var(--spacing-2xl)}.PrivilegedUsersManagement_listTitle__RFwVN{color:var(--color-gray-700);font-size:1.1rem;margin:0 0 var(--spacing-lg) 0}.PrivilegedUsersManagement_emptyState__\+RLPX{background:var(--color-gray-50);border-radius:var(--radius-lg);color:var(--color-gray-500);padding:var(--spacing-3xl);text-align:center}.PrivilegedUsersManagement_userItem__PEXR\+{align-items:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.PrivilegedUsersManagement_userItem__PEXR\+:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.PrivilegedUsersManagement_userInfo__eJTMQ{flex:1 1}.PrivilegedUsersManagement_userEmail__nkR9B{color:var(--color-gray-800);font-weight:500;margin-bottom:var(--spacing-xs)}.PrivilegedUsersManagement_userMeta__UKl14{color:var(--color-gray-600);font-size:.85rem}.PrivilegedUsersManagement_active__\+pVHq{color:var(--color-secondary);font-weight:500}.PrivilegedUsersManagement_pending__EujIb{color:var(--color-warning);font-weight:500}.PrivilegedUsersManagement_removeButton__Xzd\+o{background:var(--color-danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.85rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.PrivilegedUsersManagement_removeButton__Xzd\+o:hover{background:#dc2626;transform:translateY(-1px)}.PrivilegedUsersManagement_closeButton__quwhQ{background:var(--color-gray-100);border:none;border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;font-size:1rem;font-weight:500;padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.PrivilegedUsersManagement_closeButton__quwhQ:hover{background:var(--color-gray-200)}
/*# sourceMappingURL=main.82e4204f.css.map*/