.AuthModal-module__DLnrsa__overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.AuthModal-module__DLnrsa__modal{background-color:hsl(var(--card) / .7);border:1px solid hsl(var(--border) / .5);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-premium);flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;display:flex;position:relative}.AuthModal-module__DLnrsa__closeBtn{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.AuthModal-module__DLnrsa__closeBtn:hover{background-color:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.AuthModal-module__DLnrsa__tabs{background-color:hsl(var(--muted) / .5);border:1px solid hsl(var(--border) / .3);border-radius:.5rem;grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.AuthModal-module__DLnrsa__tabBtn{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem;font-size:.9rem;font-weight:700;transition:all .2s}.AuthModal-module__DLnrsa__tabBtn:hover{color:hsl(var(--foreground))}.AuthModal-module__DLnrsa__activeTab{background-color:hsl(var(--background));color:hsl(var(--primary));box-shadow:var(--shadow-sm)}.AuthModal-module__DLnrsa__form{flex-direction:column;gap:1.25rem;display:flex}.AuthModal-module__DLnrsa__title{letter-spacing:-.02em;color:hsl(var(--foreground));text-align:center;margin-bottom:.15rem;font-size:1.5rem;font-weight:850}.AuthModal-module__DLnrsa__subtitle{color:hsl(var(--muted-foreground));text-align:center;margin-bottom:.5rem;font-size:.88rem;line-height:1.4}.AuthModal-module__DLnrsa__inputGroup{flex-direction:column;gap:.4rem;display:flex}.AuthModal-module__DLnrsa__inputGroup label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.AuthModal-module__DLnrsa__inputWrapper{align-items:center;display:flex;position:relative}.AuthModal-module__DLnrsa__inputIcon{color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;left:.85rem}.AuthModal-module__DLnrsa__inputWrapper input{border:1px solid hsl(var(--border));background-color:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:.5rem;padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem;transition:all .2s}.AuthModal-module__DLnrsa__inputWrapper input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.AuthModal-module__DLnrsa__submitBtn{background-color:hsl(var(--primary));width:100%;color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:.5rem;margin-top:.5rem;padding:.8rem;font-size:.95rem;font-weight:700;transition:all .2s}.AuthModal-module__DLnrsa__submitBtn:hover{background-color:hsl(var(--primary) / .9);transform:translateY(-1px)}.AuthModal-module__DLnrsa__submitBtn:disabled{opacity:.7;cursor:not-allowed}.AuthModal-module__DLnrsa__toggleText{color:hsl(var(--muted-foreground));text-align:center;margin-top:.25rem;font-size:.88rem}.AuthModal-module__DLnrsa__toggleBtn{color:hsl(var(--primary));cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.AuthModal-module__DLnrsa__toggleBtn:hover{color:hsl(var(--primary) / .85)}.AuthModal-module__DLnrsa__errorAlert{color:#b91c1c;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600;display:flex}[data-theme=dark] .AuthModal-module__DLnrsa__errorAlert{color:#fca5a5;background-color:#2c0e0e;border-color:#8c2424}.AuthModal-module__DLnrsa__successAlert{color:#15803d;background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600;display:flex}[data-theme=dark] .AuthModal-module__DLnrsa__successAlert{color:#86efac;background-color:#0c2b17;border-color:#1f6b39}.AuthModal-module__DLnrsa__forgotPasswordWrapper{justify-content:flex-end;margin-top:-.5rem;display:flex}.AuthModal-module__DLnrsa__forgotPasswordLink{color:hsl(var(--primary));cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline;transition:color .2s}.AuthModal-module__DLnrsa__forgotPasswordLink:hover{color:hsl(var(--primary) / .85)}
.AddToPlannerModal-module__vXrmpa__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.AddToPlannerModal-module__vXrmpa__modal{border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-premium);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.AddToPlannerModal-module__vXrmpa__header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.AddToPlannerModal-module__vXrmpa__titleRow{align-items:center;gap:.5rem;display:flex}.AddToPlannerModal-module__vXrmpa__titleRow h2{color:hsl(var(--foreground));font-size:1.25rem;font-weight:700}.AddToPlannerModal-module__vXrmpa__headerIcon{color:hsl(var(--primary))}.AddToPlannerModal-module__vXrmpa__closeBtn{width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex}.AddToPlannerModal-module__vXrmpa__closeBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.AddToPlannerModal-module__vXrmpa__body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.AddToPlannerModal-module__vXrmpa__intro{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.4}.AddToPlannerModal-module__vXrmpa__formGroup{flex-direction:column;gap:.5rem;display:flex}.AddToPlannerModal-module__vXrmpa__formGroup label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:600}.AddToPlannerModal-module__vXrmpa__dateInputWrapper{align-items:center;display:flex;position:relative}.AddToPlannerModal-module__vXrmpa__dateInput{border:1px solid hsl(var(--border));background-color:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:.5rem;outline:none;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem;transition:border-color .2s}.AddToPlannerModal-module__vXrmpa__selectInput{border:1px solid hsl(var(--border));background-color:hsl(var(--background));width:100%;color:hsl(var(--foreground));cursor:pointer;text-transform:capitalize;border-radius:.5rem;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.AddToPlannerModal-module__vXrmpa__dateInput:focus,.AddToPlannerModal-module__vXrmpa__selectInput:focus{border-color:hsl(var(--primary))}.AddToPlannerModal-module__vXrmpa__calendarIcon{color:hsl(var(--muted-foreground));pointer-events:none;z-index:1;position:absolute;right:.75rem}.AddToPlannerModal-module__vXrmpa__dateInput::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;z-index:2;width:1.5rem;height:1.5rem;margin:0;padding:0;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.AddToPlannerModal-module__vXrmpa__footer{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:flex}.AddToPlannerModal-module__vXrmpa__cancelBtn{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s}.AddToPlannerModal-module__vXrmpa__cancelBtn:hover:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground))}.AddToPlannerModal-module__vXrmpa__submitBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s}.AddToPlannerModal-module__vXrmpa__submitBtn:hover:not(:disabled){background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}.AddToPlannerModal-module__vXrmpa__cancelBtn:disabled,.AddToPlannerModal-module__vXrmpa__submitBtn:disabled{opacity:.5;cursor:not-allowed}.AddToPlannerModal-module__vXrmpa__reminderBox{background-color:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .2);color:hsl(var(--foreground));border-radius:.5rem;margin-top:.5rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.4;animation:.2s ease-out AddToPlannerModal-module__vXrmpa__fadeIn}[data-theme=dark] .AddToPlannerModal-module__vXrmpa__reminderBox{background-color:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .3)}@keyframes AddToPlannerModal-module__vXrmpa__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.MealPlanRecipeCard-module__i5Uv9W__card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;width:100%;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.MealPlanRecipeCard-module__i5Uv9W__cardOpen{z-index:50!important}.MealPlanRecipeCard-module__i5Uv9W__card:hover{box-shadow:var(--shadow-premium);border-color:hsl(var(--primary) / .3);transform:translateY(-2px)}.MealPlanRecipeCard-module__i5Uv9W__flexContainer{min-height:140px;display:flex}@media (max-width:640px){.MealPlanRecipeCard-module__i5Uv9W__flexContainer{flex-direction:column}.MealPlanRecipeCard-module__i5Uv9W__imageContainer{height:160px;border-radius:var(--radius) var(--radius) 0 0!important;width:100%!important}}.MealPlanRecipeCard-module__i5Uv9W__imageContainer{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);flex-shrink:0;width:200px;position:relative;overflow:hidden}.MealPlanRecipeCard-module__i5Uv9W__image{object-fit:cover;border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);width:100%;height:100%}.MealPlanRecipeCard-module__i5Uv9W__badgeContainer{z-index:10;position:absolute;bottom:.5rem;left:.5rem}.MealPlanRecipeCard-module__i5Uv9W__badge{text-transform:capitalize;box-shadow:var(--shadow-sm);border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.MealPlanRecipeCard-module__i5Uv9W__difficultyEasy{color:#fff;background-color:#10b981}.MealPlanRecipeCard-module__i5Uv9W__difficultyMedium{color:#fff;background-color:#f59e0b}.MealPlanRecipeCard-module__i5Uv9W__difficultyHard{color:#fff;background-color:#ef4444}.MealPlanRecipeCard-module__i5Uv9W__content{flex-direction:column;flex-grow:1;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;display:flex}.MealPlanRecipeCard-module__i5Uv9W__headerRow{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.MealPlanRecipeCard-module__i5Uv9W__title{color:hsl(var(--foreground));font-size:1.1rem;font-weight:700;line-height:1.25}.MealPlanRecipeCard-module__i5Uv9W__description{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.MealPlanRecipeCard-module__i5Uv9W__footerRow{border-top:1px dashed hsl(var(--border));justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;display:flex}.MealPlanRecipeCard-module__i5Uv9W__metadata{gap:1rem;display:flex}.MealPlanRecipeCard-module__i5Uv9W__stat{color:hsl(var(--muted-foreground));align-items:center;gap:.25rem;font-size:.8rem;display:flex}.MealPlanRecipeCard-module__i5Uv9W__statIcon{color:hsl(var(--primary))}.MealPlanRecipeCard-module__i5Uv9W__mealLabel{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--primary));font-size:.75rem;font-weight:600}.MealPlanRecipeCard-module__i5Uv9W__menuWrapper{z-index:20;position:relative}.MealPlanRecipeCard-module__i5Uv9W__meatballBtn{width:1.85rem;height:1.85rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex}.MealPlanRecipeCard-module__i5Uv9W__meatballBtn:hover{background-color:hsl(var(--primary));color:#fff;transform:scale(1.05)}.MealPlanRecipeCard-module__i5Uv9W__dropdown{width:180px;box-shadow:var(--shadow-lg);z-index:30;border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.4rem;display:flex;position:absolute;top:2.1rem;right:0}.MealPlanRecipeCard-module__i5Uv9W__dropdownItem{color:hsl(var(--foreground));cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.MealPlanRecipeCard-module__i5Uv9W__dropdownItem:hover{background-color:hsl(var(--muted));color:hsl(var(--primary))}.MealPlanRecipeCard-module__i5Uv9W__divider{background-color:hsl(var(--border));border:0;height:1px;margin:.25rem 0}.MealPlanRecipeCard-module__i5Uv9W__dangerItem{color:#ef4444}.MealPlanRecipeCard-module__i5Uv9W__blankCard{border:2px dashed hsl(var(--border));border-radius:var(--radius);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;width:100%;min-height:110px;transition:all .2s;display:flex}.MealPlanRecipeCard-module__i5Uv9W__blankCard:hover{background-color:hsl(var(--muted) / .5);border-color:hsl(var(--primary) / .5)}.MealPlanRecipeCard-module__i5Uv9W__blankContent{color:hsl(var(--muted-foreground));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.MealPlanRecipeCard-module__i5Uv9W__blankIcon{color:hsl(var(--muted-foreground) / .6);transition:transform .2s}.MealPlanRecipeCard-module__i5Uv9W__blankCard:hover .MealPlanRecipeCard-module__i5Uv9W__blankIcon{color:hsl(var(--primary));transform:scale(1.15)rotate(90deg)}.MealPlanRecipeCard-module__i5Uv9W__blankText{font-size:.9rem;font-weight:600}.MealPlanRecipeCard-module__i5Uv9W__blankCard:hover .MealPlanRecipeCard-module__i5Uv9W__blankText{color:hsl(var(--foreground))}
.RecipeCard-module__24_LyW__card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.RecipeCard-module__24_LyW__card:hover{box-shadow:var(--shadow-premium);border-color:hsl(var(--primary) / .3);transform:translateY(-4px)scale(1.01)}.RecipeCard-module__24_LyW__imageContainer{width:100%;padding-top:60%;position:relative;overflow:hidden}.RecipeCard-module__24_LyW__image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.RecipeCard-module__24_LyW__card:hover .RecipeCard-module__24_LyW__image{transform:scale(1.08)}.RecipeCard-module__24_LyW__overlayGradient{pointer-events:none;background:linear-gradient(#0000 50%,#0009 100%);position:absolute;inset:0}.RecipeCard-module__24_LyW__badgeContainer{z-index:10;gap:.4rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.RecipeCard-module__24_LyW__badge{text-transform:capitalize;box-shadow:var(--shadow-sm);border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.RecipeCard-module__24_LyW__difficultyEasy{color:#fff;background-color:#10b981}.RecipeCard-module__24_LyW__difficultyMedium{color:#fff;background-color:#f59e0b}.RecipeCard-module__24_LyW__difficultyHard{color:#fff;background-color:#ef4444}.RecipeCard-module__24_LyW__mealBadge{color:#1f2937;background-color:#ffffffe6}[data-theme=dark] .RecipeCard-module__24_LyW__mealBadge{color:#f3f4f6;background-color:#111827e6}.RecipeCard-module__24_LyW__menuWrapper{z-index:20;position:absolute;top:.75rem;right:.75rem}.RecipeCard-module__24_LyW__meatballBtn{color:#fff;cursor:pointer;width:2rem;height:2rem;box-shadow:var(--shadow);border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex}.RecipeCard-module__24_LyW__meatballBtn:hover{background-color:hsl(var(--primary));color:#fff;transform:scale(1.1)}.RecipeCard-module__24_LyW__dropdown{width:190px;box-shadow:var(--shadow-lg);z-index:30;border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.4rem;display:flex;position:absolute;top:2.25rem;right:0}.RecipeCard-module__24_LyW__dropdownItem{color:hsl(var(--foreground));cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.RecipeCard-module__24_LyW__dropdownItem:hover{background-color:hsl(var(--muted));color:hsl(var(--primary))}.RecipeCard-module__24_LyW__iconHeart:hover{color:#ef4444}.RecipeCard-module__24_LyW__divider{background-color:hsl(var(--border));border:0;height:1px;margin:.25rem 0}.RecipeCard-module__24_LyW__dangerItem{color:#ef4444}.RecipeCard-module__24_LyW__dangerItem:hover{background-color:#ef4444 / .1;color:#ef4444}.RecipeCard-module__24_LyW__content{flex-direction:column;flex-grow:1;gap:.5rem;padding:1.25rem;display:flex}.RecipeCard-module__24_LyW__title{color:hsl(var(--foreground));font-size:1.15rem;font-weight:700;line-height:1.3}.RecipeCard-module__24_LyW__description{color:hsl(var(--muted-foreground));-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.RecipeCard-module__24_LyW__metadata{border-top:1px dashed hsl(var(--border));align-items:center;gap:1.25rem;padding-top:.75rem;display:flex}.RecipeCard-module__24_LyW__stat{color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.RecipeCard-module__24_LyW__statIcon{color:hsl(var(--primary))}.RecipeCard-module__24_LyW__sourceTags{gap:.4rem;margin-top:auto;padding-top:.25rem;padding-bottom:.5rem;display:flex}.RecipeCard-module__24_LyW__sourcePill{color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}
.FilterModal-module__Z5dNkG__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.FilterModal-module__Z5dNkG__modal{border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-premium);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.FilterModal-module__Z5dNkG__header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.FilterModal-module__Z5dNkG__titleRow{align-items:center;gap:.5rem;display:flex}.FilterModal-module__Z5dNkG__titleRow h2{color:hsl(var(--foreground));font-size:1.25rem;font-weight:700}.FilterModal-module__Z5dNkG__headerIcon{color:hsl(var(--primary))}.FilterModal-module__Z5dNkG__closeBtn{width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex}.FilterModal-module__Z5dNkG__closeBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.FilterModal-module__Z5dNkG__body{flex-direction:column;gap:1.75rem;padding:1.5rem;display:flex;overflow-y:auto}.FilterModal-module__Z5dNkG__section h3{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.75rem;font-size:.9rem;font-weight:600}.FilterModal-module__Z5dNkG__pillContainer{flex-wrap:wrap;gap:.5rem;display:flex}.FilterModal-module__Z5dNkG__pill{border:1px solid hsl(var(--border));text-transform:capitalize;cursor:pointer;background-color:hsl(var(--background));color:hsl(var(--foreground));border-radius:9999px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.FilterModal-module__Z5dNkG__pill:hover{border-color:hsl(var(--primary) / .5);background-color:hsl(var(--muted))}.FilterModal-module__Z5dNkG__pillActive{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.FilterModal-module__Z5dNkG__pillActive:hover{background-color:hsl(var(--primary) / .9)}.FilterModal-module__Z5dNkG__sliderContainer{flex-direction:column;gap:.5rem;width:100%;display:flex}.FilterModal-module__Z5dNkG__slider{background:hsl(var(--border));cursor:pointer;-webkit-appearance:none;border-radius:9999px;outline:none;width:100%;height:6px}.FilterModal-module__Z5dNkG__slider::-webkit-slider-thumb{-webkit-appearance:none;background:hsl(var(--primary));cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow);border-radius:50%;transition:transform .1s}.FilterModal-module__Z5dNkG__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.FilterModal-module__Z5dNkG__sliderLabelRow{color:hsl(var(--muted-foreground));justify-content:space-between;font-size:.8rem;display:flex}.FilterModal-module__Z5dNkG__sliderValue{color:hsl(var(--primary));font-size:.85rem;font-weight:600}.FilterModal-module__Z5dNkG__footer{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.FilterModal-module__Z5dNkG__resetBtn{color:hsl(var(--muted-foreground));cursor:pointer;font-size:.9rem;font-weight:500;transition:color .2s}.FilterModal-module__Z5dNkG__resetBtn:hover{color:hsl(var(--foreground))}.FilterModal-module__Z5dNkG__applyBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.FilterModal-module__Z5dNkG__applyBtn:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}
.IngredientSelectorModal-module__NMBjuG__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:110;background-color:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.IngredientSelectorModal-module__NMBjuG__modal{border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-premium);flex-direction:column;max-height:85vh;display:flex;overflow:hidden}.IngredientSelectorModal-module__NMBjuG__header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.IngredientSelectorModal-module__NMBjuG__titleRow{align-items:center;gap:.75rem;display:flex}.IngredientSelectorModal-module__NMBjuG__titleRow h2{color:hsl(var(--foreground));font-size:1.2rem;font-weight:700}.IngredientSelectorModal-module__NMBjuG__subtitle{color:hsl(var(--muted-foreground));margin-top:.1rem;font-size:.85rem}.IngredientSelectorModal-module__NMBjuG__headerIcon{color:hsl(var(--primary))}.IngredientSelectorModal-module__NMBjuG__closeBtn{width:2rem;height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex}.IngredientSelectorModal-module__NMBjuG__closeBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.IngredientSelectorModal-module__NMBjuG__bulkRow{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);color:hsl(var(--foreground));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:flex}.IngredientSelectorModal-module__NMBjuG__body{flex-direction:column;max-height:45vh;padding:1rem 1.5rem;display:flex;overflow-y:auto}.IngredientSelectorModal-module__NMBjuG__ingredientRow{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.375rem;align-items:center;gap:.75rem;padding:.65rem .5rem;transition:all .15s;display:flex}.IngredientSelectorModal-module__NMBjuG__ingredientRow:hover{background-color:hsl(var(--muted))}.IngredientSelectorModal-module__NMBjuG__rowChecked{color:hsl(var(--foreground))}.IngredientSelectorModal-module__NMBjuG__checkButton{color:hsl(var(--muted-foreground));cursor:pointer;justify-content:center;align-items:center;display:flex}.IngredientSelectorModal-module__NMBjuG__checkIcon{color:hsl(var(--primary))}.IngredientSelectorModal-module__NMBjuG__ingredientText{font-size:.92rem;line-height:1.4}.IngredientSelectorModal-module__NMBjuG__footer{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.IngredientSelectorModal-module__NMBjuG__cancelBtn{color:hsl(var(--muted-foreground));cursor:pointer;font-size:.9rem;font-weight:600;transition:color .2s}.IngredientSelectorModal-module__NMBjuG__cancelBtn:hover{color:hsl(var(--foreground))}.IngredientSelectorModal-module__NMBjuG__addBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.IngredientSelectorModal-module__NMBjuG__addBtn:hover:not(:disabled){background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}.IngredientSelectorModal-module__NMBjuG__addBtn:disabled{opacity:.5;cursor:not-allowed}.IngredientSelectorModal-module__NMBjuG__alreadySavedBanner{background-color:hsl(var(--primary) / .1);border-bottom:1px solid hsl(var(--primary) / .2);color:hsl(var(--primary));justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:.82rem;font-weight:600;display:flex}.IngredientSelectorModal-module__NMBjuG__updateLinkBtn{color:hsl(var(--primary));cursor:pointer;flex-shrink:0;font-weight:700;text-decoration:underline}.IngredientSelectorModal-module__NMBjuG__updateLinkBtn:hover{color:hsl(var(--primary) / .8)}
.Navbar-module__nuAbfa__header{z-index:50;border-bottom:1px solid var(--glass-border);align-items:center;height:4.5rem;transition:all .3s;display:flex;position:sticky;top:0;left:0;right:0}.Navbar-module__nuAbfa__container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.Navbar-module__nuAbfa__logo{font-family:var(--font-title);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.Navbar-module__nuAbfa__logoImg{object-fit:contain;width:2.25rem;height:2.25rem;transition:transform .3s}.Navbar-module__nuAbfa__logo:hover .Navbar-module__nuAbfa__logoImg{transform:rotate(15deg)scale(1.1)}.Navbar-module__nuAbfa__desktopNav{align-items:center;gap:1.5rem;display:flex}@media (max-width:768px){.Navbar-module__nuAbfa__desktopNav{display:none}}.Navbar-module__nuAbfa__navLink{color:hsl(var(--muted-foreground));border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.Navbar-module__nuAbfa__navLink:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.Navbar-module__nuAbfa__navLink.Navbar-module__nuAbfa__active{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1)}.Navbar-module__nuAbfa__actions{align-items:center;gap:1rem;display:flex}.Navbar-module__nuAbfa__themeToggle{width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex}.Navbar-module__nuAbfa__themeToggle:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted));transform:scale(1.05)}.Navbar-module__nuAbfa__profileLink{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-sm);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.Navbar-module__nuAbfa__profileLink:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}.Navbar-module__nuAbfa__activeProfile{background-color:hsl(var(--foreground));color:hsl(var(--background))}@media (max-width:640px){.Navbar-module__nuAbfa__profileText{display:none}.Navbar-module__nuAbfa__profileLink{padding:.5rem}}.Navbar-module__nuAbfa__mobileMenuToggle{width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:none}.Navbar-module__nuAbfa__mobileMenuToggle:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}@media (max-width:768px){.Navbar-module__nuAbfa__mobileMenuToggle{display:flex}}.Navbar-module__nuAbfa__mobileDrawer{border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-lg);padding:1.5rem;position:absolute;top:4.5rem;left:0;right:0}.Navbar-module__nuAbfa__mobileNav{flex-direction:column;gap:1rem;display:flex}.Navbar-module__nuAbfa__mobileNavLink{color:hsl(var(--muted-foreground));border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;transition:all .2s;display:flex}.Navbar-module__nuAbfa__mobileNavLink:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.Navbar-module__nuAbfa__mobileNavLink.Navbar-module__nuAbfa__active{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1)}
.page-module__A05orW__container{flex-direction:column;gap:2rem;width:100%;max-width:800px;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.page-module__A05orW__authContainer{justify-content:center;align-items:center;min-height:calc(80vh - 4.5rem);padding:1.5rem;display:flex}.page-module__A05orW__authCard{border-radius:var(--radius);text-align:center;width:100%;max-width:450px;box-shadow:var(--shadow-premium);flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;display:flex}.page-module__A05orW__authIcon{color:hsl(var(--primary))}.page-module__A05orW__authCard h2{color:hsl(var(--foreground));font-size:1.5rem;font-weight:800}.page-module__A05orW__authCard p{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.5}.page-module__A05orW__authLink{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-sm);border-radius:.5rem;margin-top:.5rem;padding:.75rem 2rem;font-weight:700;transition:all .2s}.page-module__A05orW__authLink:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}.page-module__A05orW__header{flex-direction:column;gap:1.5rem;display:flex}.page-module__A05orW__backBtn{color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.5rem;align-self:flex-start;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.page-module__A05orW__backBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.page-module__A05orW__headerTitleRow{align-items:center;gap:.75rem;display:flex}.page-module__A05orW__headerTitleRow h2{font-size:1.6rem;font-weight:850;font-family:var(--font-title);letter-spacing:-.02em}.page-module__A05orW__calendarIcon{color:hsl(var(--primary))}.page-module__A05orW__dateText{color:hsl(var(--muted-foreground));margin-top:.1rem;font-size:.95rem}.page-module__A05orW__slotsGrid{flex-direction:column;gap:2rem;display:flex}.page-module__A05orW__slotRow{flex-direction:column;gap:.75rem;display:flex;position:relative}.page-module__A05orW__slotRow:first-child{z-index:4}.page-module__A05orW__slotRow:nth-child(2){z-index:3}.page-module__A05orW__slotRow:nth-child(3){z-index:2}.page-module__A05orW__slotRow:nth-child(4){z-index:1}.page-module__A05orW__slotLabel{color:hsl(var(--foreground));border-left:3px solid hsl(var(--primary));padding-left:.75rem;font-size:1.1rem;font-weight:750}.page-module__A05orW__loadingFeed{color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}.page-module__A05orW__spinner{border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;width:2.25rem;height:2.25rem;animation:1s linear infinite page-module__A05orW__spin}@keyframes page-module__A05orW__spin{to{transform:rotate(360deg)}}.page-module__A05orW__pickerOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.page-module__A05orW__pickerDrawer{border-radius:var(--radius);width:100%;max-width:600px;height:80vh;box-shadow:var(--shadow-premium);background-color:hsl(var(--card));flex-direction:column;display:flex;overflow:hidden}.page-module__A05orW__pickerHeader{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.page-module__A05orW__pickerHeader h3{font-size:1.2rem;font-weight:800}.page-module__A05orW__pickerSubtitle{color:hsl(var(--muted-foreground));margin-top:.15rem;font-size:.82rem}.page-module__A05orW__pickerCloseBtn{color:hsl(var(--muted-foreground));cursor:pointer;font-size:.88rem;font-weight:600}.page-module__A05orW__pickerCloseBtn:hover{color:hsl(var(--foreground))}.page-module__A05orW__pickerSearchRow{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);gap:.5rem;padding:1rem 1.5rem;display:flex}.page-module__A05orW__pickerInput{border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:.375rem;flex-grow:1;padding:.55rem .75rem;font-size:.9rem}.page-module__A05orW__pickerSearchBtn{background-color:hsl(var(--primary));color:#fff;cursor:pointer;border-radius:.375rem;padding:0 1rem;font-size:.85rem;font-weight:700}.page-module__A05orW__pickerFilterBtn{border:1px solid hsl(var(--border));width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.page-module__A05orW__pickerBody{flex-grow:1;padding:1.5rem;overflow-y:auto}.page-module__A05orW__pickerLoading,.page-module__A05orW__pickerEmpty{text-align:center;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:5rem 1rem;display:flex}.page-module__A05orW__pickerGrid{flex-direction:column;gap:1rem;display:flex}.page-module__A05orW__pickerCard{border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:var(--shadow-sm);border-radius:.5rem;height:100px;display:flex;overflow:hidden}.page-module__A05orW__pickerCard img{object-fit:cover;flex-shrink:0;width:120px;height:100%}.page-module__A05orW__pickerCardContent{flex-direction:column;flex-grow:1;justify-content:space-between;padding:.75rem 1rem;display:flex}.page-module__A05orW__pickerCardContent h4{white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:.95rem;font-weight:700;overflow:hidden}.page-module__A05orW__pickerCardContent p{color:hsl(var(--muted-foreground));font-size:.8rem}.page-module__A05orW__pickerSelectBtn{color:hsl(var(--primary));cursor:pointer;align-self:flex-start;font-size:.8rem;font-weight:700}.page-module__A05orW__pickerSelectBtn:hover{text-decoration:underline}.page-module__A05orW__errorAlert{z-index:200;color:#b91c1c;box-shadow:var(--shadow-lg);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__A05orW__slideInRight;display:flex;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .page-module__A05orW__errorAlert{color:#fca5a5;background-color:#2c0e0e;border-color:#8c2424}.page-module__A05orW__successAlert{z-index:200;color:#15803d;box-shadow:var(--shadow-lg);background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__A05orW__slideInRight;display:flex;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .page-module__A05orW__successAlert{color:#86efac;background-color:#0c2b17;border-color:#1f6b39}.page-module__A05orW__authBtnRow{justify-content:center;gap:1rem;width:100%;margin-top:.5rem;display:flex}.page-module__A05orW__authModalBtn{cursor:pointer;border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));border-radius:.5rem;flex:1;max-width:150px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s}.page-module__A05orW__authModalBtn:hover{background-color:hsl(var(--muted));border-color:hsl(var(--primary) / .5)}.page-module__A05orW__signUpBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.page-module__A05orW__signUpBtn:hover{background-color:hsl(var(--primary) / .9);transform:translateY(-1px)}.page-module__A05orW__tipContainer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.35rem;max-width:480px;margin-top:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 30px #0003}[data-theme=light] .page-module__A05orW__tipContainer{background:#00000005;border-color:#0000000f}.page-module__A05orW__tipLabel{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--primary));opacity:.95;font-size:.75rem;font-weight:600}.page-module__A05orW__tipText{color:hsl(var(--foreground));font-size:.95rem;font-style:italic;line-height:1.4;animation:.6s ease-out forwards page-module__A05orW__fadeInTip}@keyframes page-module__A05orW__fadeInTip{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-module__A05orW__pickerFallbackWarning{color:#b45309;background-color:#fffbeb;border-bottom:1px solid #fef3c7;border-radius:.375rem;margin-bottom:1rem;padding:.5rem 1.5rem;font-size:.8rem}[data-theme=dark] .page-module__A05orW__pickerFallbackWarning{color:#fbbf24;background-color:#2b1d0f;border-color:#4a2d11}.page-module__A05orW__confirmModal{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-premium);flex-direction:column;display:flex;overflow:hidden}.page-module__A05orW__confirmHeader{border-bottom:1px solid hsl(var(--border));padding:1.25rem 1.5rem}.page-module__A05orW__confirmHeader h3{color:hsl(var(--foreground));font-size:1.15rem;font-weight:750}.page-module__A05orW__confirmBody{color:hsl(var(--muted-foreground));padding:1.5rem;font-size:.95rem;line-height:1.5}.page-module__A05orW__confirmFooter{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.page-module__A05orW__confirmCancelBtn{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s}.page-module__A05orW__confirmCancelBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.page-module__A05orW__confirmOkBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s}.page-module__A05orW__confirmOkBtn:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}
.Footer-module__EZoWya__footer{background-color:hsl(var(--card));border-top:1px solid hsl(var(--border));margin-top:auto;padding:4rem 1.5rem 2rem;transition:all .3s}.Footer-module__EZoWya__container{flex-wrap:wrap;justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto;display:flex}.Footer-module__EZoWya__brandSection{flex:300px}.Footer-module__EZoWya__logo{font-family:var(--font-title);letter-spacing:-.03em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:flex}.Footer-module__EZoWya__logoImg{object-fit:contain;width:2.25rem;height:2.25rem}.Footer-module__EZoWya__description{color:hsl(var(--muted-foreground));max-width:320px;font-size:.95rem;line-height:1.6}.Footer-module__EZoWya__linksSection{flex-wrap:wrap;gap:4rem;display:flex}@media (max-width:640px){.Footer-module__EZoWya__linksSection{justify-content:space-between;gap:2rem;width:100%}}.Footer-module__EZoWya__linkGroup{flex-direction:column;gap:.75rem;display:flex}.Footer-module__EZoWya__groupTitle{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--foreground));margin-bottom:.25rem;font-size:.9rem}.Footer-module__EZoWya__link{color:hsl(var(--muted-foreground));font-size:.95rem;transition:color .2s}.Footer-module__EZoWya__link:hover{color:hsl(var(--primary))}.Footer-module__EZoWya__bottomBar{border-top:1px solid hsl(var(--border));max-width:1200px;color:hsl(var(--muted-foreground));justify-content:center;margin:3rem auto 0;padding-top:1.5rem;font-size:.85rem;display:flex}
.RecipeDetailsModal-module__QtGaXa__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background-color:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.RecipeDetailsModal-module__QtGaXa__modal{border-radius:var(--radius);width:100%;max-width:1000px;height:90vh;box-shadow:var(--shadow-premium);flex-direction:column;display:flex;position:relative;overflow:hidden}.RecipeDetailsModal-module__QtGaXa__closeBtn{color:#fff;z-index:120;cursor:pointer;background-color:#00000080;border:1px solid #ffffff40;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.RecipeDetailsModal-module__QtGaXa__closeBtn:hover{background-color:hsl(var(--primary));border-color:hsl(var(--primary));transform:scale(1.05)rotate(90deg)}.RecipeDetailsModal-module__QtGaXa__modalBody{background-color:hsl(var(--card));scroll-behavior:smooth;flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.RecipeDetailsModal-module__QtGaXa__actionAlert{z-index:200;color:#15803d;box-shadow:var(--shadow-lg);background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards RecipeDetailsModal-module__QtGaXa__slideInRight;display:flex;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .RecipeDetailsModal-module__QtGaXa__actionAlert{color:#86efac;background-color:#0c2b17;border-color:#1f6b39}@keyframes RecipeDetailsModal-module__QtGaXa__slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.RecipeDetailsModal-module__QtGaXa__heroSection{flex-shrink:0;width:100%;height:320px;position:relative}@media (max-width:640px){.RecipeDetailsModal-module__QtGaXa__heroSection{height:240px}}.RecipeDetailsModal-module__QtGaXa__heroImage{object-fit:cover;width:100%;height:100%}.RecipeDetailsModal-module__QtGaXa__heroOverlay{background:linear-gradient(#0000001a 0%,#000000bf 100%);position:absolute;inset:0}.RecipeDetailsModal-module__QtGaXa__heroContent{color:#fff;z-index:10;position:absolute;bottom:2rem;left:2rem;right:2rem}.RecipeDetailsModal-module__QtGaXa__badgeRow{gap:.5rem;margin-bottom:.5rem;display:flex}.RecipeDetailsModal-module__QtGaXa__difficultyBadge{background-color:hsl(var(--primary));color:#fff;text-transform:uppercase;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.RecipeDetailsModal-module__QtGaXa__mealBadge{color:#fff;text-transform:uppercase;background-color:#fff3;border:1px solid #ffffff4d;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.RecipeDetailsModal-module__QtGaXa__title{font-size:2rem;font-weight:850;font-family:var(--font-title);letter-spacing:-.03em;line-height:1.2}@media (max-width:640px){.RecipeDetailsModal-module__QtGaXa__title{font-size:1.5rem}.RecipeDetailsModal-module__QtGaXa__heroContent{bottom:1rem;left:1rem;right:1rem}}.RecipeDetailsModal-module__QtGaXa__infoGrid{border-bottom:1px solid hsl(var(--border));grid-template-columns:360px 1fr;gap:2.5rem;padding:2.5rem;display:grid}@media (max-width:900px){.RecipeDetailsModal-module__QtGaXa__infoGrid{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}.RecipeDetailsModal-module__QtGaXa__sectionHeader{margin-bottom:1.25rem}.RecipeDetailsModal-module__QtGaXa__sectionHeader h2{color:hsl(var(--foreground));font-size:1.25rem;font-weight:800}.RecipeDetailsModal-module__QtGaXa__sectionHeader p{color:hsl(var(--muted-foreground));margin-top:.2rem;font-size:.85rem}.RecipeDetailsModal-module__QtGaXa__ingredientsList{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;display:flex}.RecipeDetailsModal-module__QtGaXa__checkRow{border:1px solid hsl(var(--border));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;transition:all .2s;display:flex}.RecipeDetailsModal-module__QtGaXa__checkRow:hover{background-color:hsl(var(--muted))}.RecipeDetailsModal-module__QtGaXa__rowChecked{border-color:hsl(var(--primary) / .25);background-color:hsl(var(--primary) / .02)}.RecipeDetailsModal-module__QtGaXa__checkBox{border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;display:flex}.RecipeDetailsModal-module__QtGaXa__boxChecked{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.RecipeDetailsModal-module__QtGaXa__checkIcon{color:#fff}.RecipeDetailsModal-module__QtGaXa__ingredientText{font-size:.9rem;line-height:1.4}.RecipeDetailsModal-module__QtGaXa__addShoppingBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.92rem;font-weight:700;transition:all .2s;display:flex}.RecipeDetailsModal-module__QtGaXa__addShoppingBtn:hover:not(:disabled){background-color:hsl(var(--primary) / .9);transform:translateY(-1px)}.RecipeDetailsModal-module__QtGaXa__addShoppingBtn:disabled{opacity:.5;cursor:not-allowed}.RecipeDetailsModal-module__QtGaXa__instructionsCol{flex-direction:column;gap:2rem;display:flex}.RecipeDetailsModal-module__QtGaXa__statsCard{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--muted) / .3);grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.RecipeDetailsModal-module__QtGaXa__statItem{align-items:center;gap:.75rem;display:flex}.RecipeDetailsModal-module__QtGaXa__statIcon{color:hsl(var(--primary))}.RecipeDetailsModal-module__QtGaXa__statVal{font-size:1.15rem;font-weight:800;font-family:var(--font-title);color:hsl(var(--foreground));display:block}.RecipeDetailsModal-module__QtGaXa__statLbl{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.RecipeDetailsModal-module__QtGaXa__descriptionSection h3,.RecipeDetailsModal-module__QtGaXa__instructionsSection h3{color:hsl(var(--foreground));margin-bottom:.5rem;font-size:1.1rem;font-weight:750}.RecipeDetailsModal-module__QtGaXa__description{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.55}.RecipeDetailsModal-module__QtGaXa__stepsList{flex-direction:column;gap:1.25rem;display:flex}.RecipeDetailsModal-module__QtGaXa__stepRow{align-items:flex-start;gap:1rem;display:flex}.RecipeDetailsModal-module__QtGaXa__stepNumber{background-color:hsl(var(--primary) / .1);width:1.75rem;height:1.75rem;color:hsl(var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;font-size:.9rem;font-weight:750;display:flex}.RecipeDetailsModal-module__QtGaXa__stepText{color:hsl(var(--foreground));margin:0;font-size:.95rem;line-height:1.55}.RecipeDetailsModal-module__QtGaXa__carouselContainer{background-color:hsl(var(--muted) / .15);flex-direction:column;gap:2.5rem;padding:2.5rem;display:flex}@media (max-width:640px){.RecipeDetailsModal-module__QtGaXa__carouselContainer{gap:1.75rem;padding:1.5rem}}.RecipeDetailsModal-module__QtGaXa__rowWrapper h3{color:hsl(var(--foreground));margin-bottom:1rem;font-size:1.2rem;font-weight:800}.RecipeDetailsModal-module__QtGaXa__recipeRow{scrollbar-width:thin;gap:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.RecipeDetailsModal-module__QtGaXa__horizontalCard{background-color:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.75rem;flex-direction:column;flex:0 0 220px;transition:all .2s;display:flex;overflow:hidden}.RecipeDetailsModal-module__QtGaXa__horizontalCard:hover{border-color:hsl(var(--primary) / .3);box-shadow:var(--shadow);transform:translateY(-2px)}.RecipeDetailsModal-module__QtGaXa__horizontalCard img{object-fit:cover;width:100%;height:120px}.RecipeDetailsModal-module__QtGaXa__cardInfo{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.RecipeDetailsModal-module__QtGaXa__cardInfo h4{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}.RecipeDetailsModal-module__QtGaXa__cardInfo span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.RecipeDetailsModal-module__QtGaXa__menuContainer{z-index:120;position:absolute;top:1.25rem;left:1.25rem}.RecipeDetailsModal-module__QtGaXa__menuBtn{color:#fff;cursor:pointer;background-color:#00000080;border:1px solid #ffffff40;border-radius:9999px;outline:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.RecipeDetailsModal-module__QtGaXa__menuBtn:hover{background-color:hsl(var(--primary));border-color:hsl(var(--primary));transform:scale(1.05)}.RecipeDetailsModal-module__QtGaXa__dropdown{width:200px;box-shadow:var(--shadow-lg);z-index:130;border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.4rem;display:flex;position:absolute;top:2.75rem;left:0}.RecipeDetailsModal-module__QtGaXa__dropdownItem{color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.RecipeDetailsModal-module__QtGaXa__dropdownItem:hover{background-color:hsl(var(--muted));color:hsl(var(--primary))}.RecipeDetailsModal-module__QtGaXa__iconHeart:hover{color:#ef4444}.RecipeDetailsModal-module__QtGaXa__pickerOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:140;background-color:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.RecipeDetailsModal-module__QtGaXa__confirmModal{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-premium);flex-direction:column;display:flex;overflow:hidden}.RecipeDetailsModal-module__QtGaXa__confirmHeader{border-bottom:1px solid hsl(var(--border));padding:1.25rem 1.5rem}.RecipeDetailsModal-module__QtGaXa__confirmHeader h3{color:hsl(var(--foreground));font-size:1.15rem;font-weight:750}.RecipeDetailsModal-module__QtGaXa__confirmBody{color:hsl(var(--muted-foreground));padding:1.5rem;font-size:.95rem;line-height:1.5}.RecipeDetailsModal-module__QtGaXa__confirmFooter{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.RecipeDetailsModal-module__QtGaXa__confirmCancelBtn{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s}.RecipeDetailsModal-module__QtGaXa__confirmCancelBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.RecipeDetailsModal-module__QtGaXa__confirmOkBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s}.RecipeDetailsModal-module__QtGaXa__confirmOkBtn:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}
.page-module__dY-YxG__container{flex-direction:column;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.page-module__dY-YxG__authContainer{justify-content:center;align-items:center;min-height:calc(80vh - 4.5rem);padding:1.5rem;display:flex}.page-module__dY-YxG__authCard{border-radius:var(--radius);text-align:center;width:100%;max-width:450px;box-shadow:var(--shadow-premium);flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;display:flex}.page-module__dY-YxG__authIcon{color:hsl(var(--primary))}.page-module__dY-YxG__authCard h2{color:hsl(var(--foreground));font-size:1.5rem;font-weight:800}.page-module__dY-YxG__authCard p{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.5}.page-module__dY-YxG__authLink{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-sm);border-radius:.5rem;margin-top:.5rem;padding:.75rem 2rem;font-weight:700;transition:all .2s}.page-module__dY-YxG__authLink:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}.page-module__dY-YxG__headerSection{flex-direction:column;gap:.25rem;display:flex}.page-module__dY-YxG__headerInfo{align-items:center;gap:.75rem;display:flex}.page-module__dY-YxG__headerInfo h2{font-size:1.75rem;font-weight:850;font-family:var(--font-title);letter-spacing:-.03em;color:hsl(var(--foreground))}.page-module__dY-YxG__calendarIcon{color:hsl(var(--primary))}.page-module__dY-YxG__subtitle{color:hsl(var(--muted-foreground));font-size:.95rem}.page-module__dY-YxG__controlsRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.page-module__dY-YxG__monthAdjuster{background-color:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);border-radius:.75rem;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.page-module__dY-YxG__adjustBtn{cursor:pointer;width:2rem;height:2rem;color:hsl(var(--muted-foreground));border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.page-module__dY-YxG__adjustBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.page-module__dY-YxG__monthTitle{font-size:1.15rem;font-weight:800;font-family:var(--font-title);text-align:center;min-width:150px}.page-module__dY-YxG__printBtn{color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.page-module__dY-YxG__printBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.page-module__dY-YxG__printHeader{display:none}.page-module__dY-YxG__calendarGrid{background-color:hsl(var(--border));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.page-module__dY-YxG__weekHeader{background-color:hsl(var(--muted) / .8);text-align:center;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));padding:.75rem;font-size:.85rem;font-weight:750}.page-module__dY-YxG__padCell{background-color:hsl(var(--muted) / .2);min-height:120px}.page-module__dY-YxG__dateCell{background-color:hsl(var(--card));flex-direction:column;gap:.5rem;min-height:130px;padding:.5rem;transition:background-color .2s;display:flex}.page-module__dY-YxG__dateCell:hover{background-color:hsl(var(--muted) / .2)}.page-module__dY-YxG__todayCell{background-color:hsl(var(--primary) / .02);border:1.5px solid hsl(var(--primary) / .5);box-shadow:inset 0 0 10px hsl(var(--primary) / .05)}.page-module__dY-YxG__cellHeader{justify-content:space-between;align-items:center;display:flex}.page-module__dY-YxG__dayNumber{color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:700}.page-module__dY-YxG__todayNumber{color:hsl(var(--primary));font-size:1rem;font-weight:800}.page-module__dY-YxG__cellAddBtn{width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground) / .7);background-color:hsl(var(--muted) / .15);border:1px solid hsl(var(--border) / .5);border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.page-module__dY-YxG__cellAddBtn:hover{background-color:hsl(var(--primary) / .15);color:hsl(var(--primary));border-color:hsl(var(--primary) / .3);transform:scale(1.05)}.page-module__dY-YxG__cellMeals{flex-direction:column;flex-grow:1;gap:.25rem;display:flex}.page-module__dY-YxG__mealLink{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:.25rem;gap:.25rem;padding:.2rem .4rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex;overflow:hidden}.page-module__dY-YxG__mealLink:hover{filter:brightness(.95);transform:translate(1px)}[data-theme=dark] .page-module__dY-YxG__mealLink:hover{filter:brightness(1.1)}.page-module__dY-YxG__mealTypeLabel{opacity:.7;font-weight:750}.page-module__dY-YxG__mealRecipeTitle{font-weight:500}.page-module__dY-YxG__mealB{color:#0369a1;background-color:#e0f2fe}.page-module__dY-YxG__mealL{color:#b45309;background-color:#fef3c7}.page-module__dY-YxG__mealD{color:#15803d;background-color:#dcfce7}.page-module__dY-YxG__mealS{color:#6b21a8;background-color:#f3e8ff}[data-theme=dark] .page-module__dY-YxG__mealB{color:#38bdf8;background-color:#0c2e4e}[data-theme=dark] .page-module__dY-YxG__mealL{color:#fbbf24;background-color:#452402}[data-theme=dark] .page-module__dY-YxG__mealD{color:#4ade80;background-color:#092e13}[data-theme=dark] .page-module__dY-YxG__mealS{color:#c084fc;background-color:#3b0764}@media print{.page-module__dY-YxG__container{max-width:100%!important;margin:0!important;padding:0!important}.page-module__dY-YxG__printHeader{text-align:center!important;margin-bottom:2rem!important;display:block!important}.page-module__dY-YxG__printHeader h1{color:#f97316!important;margin-bottom:.25rem!important;font-size:20pt!important}.page-module__dY-YxG__printHeader h2{font-size:14pt!important}.page-module__dY-YxG__printHeader p{color:#666!important;font-size:10pt!important}.page-module__dY-YxG__calendarGrid{box-shadow:none!important;background-color:#000!important;border:1px solid #000!important;border-radius:0!important}.page-module__dY-YxG__weekHeader{color:#000!important;background-color:#f3f4f6!important;border-bottom:1.5px solid #000!important;font-size:9pt!important}.page-module__dY-YxG__dateCell{page-break-inside:avoid!important;background-color:#fff!important;border:1px solid #000!important;min-height:110px!important}.page-module__dY-YxG__padCell{background-color:#eaeaea!important;border:1px solid #000!important}.page-module__dY-YxG__dayNumber{color:#000!important;font-size:10pt!important}.page-module__dY-YxG__mealLink{border:.5px solid #ccc!important;font-size:8pt!important}.page-module__dY-YxG__mealB{color:#000!important;background-color:#fff!important;border-left:3px solid #0284c7!important}.page-module__dY-YxG__mealL{color:#000!important;background-color:#fff!important;border-left:3px solid #d97706!important}.page-module__dY-YxG__mealD{color:#000!important;background-color:#fff!important;border-left:3px solid #16a34a!important}.page-module__dY-YxG__mealS{color:#000!important;background-color:#fff!important;border-left:3px solid #9333ea!important}}.page-module__dY-YxG__errorAlert{z-index:200;color:#b91c1c;box-shadow:var(--shadow-lg);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__dY-YxG__slideInRight;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .page-module__dY-YxG__errorAlert{color:#fca5a5;background-color:#2c0e0e;border-color:#8c2424}.page-module__dY-YxG__authBtnRow{justify-content:center;gap:1rem;width:100%;margin-top:.5rem;display:flex}.page-module__dY-YxG__authModalBtn{cursor:pointer;border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));border-radius:.5rem;flex:1;max-width:150px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s}.page-module__dY-YxG__authModalBtn:hover{background-color:hsl(var(--muted));border-color:hsl(var(--primary) / .5)}.page-module__dY-YxG__signUpBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.page-module__dY-YxG__signUpBtn:hover{background-color:hsl(var(--primary) / .9);transform:translateY(-1px)}
.page-module__PO438W__container{flex-direction:column;gap:2.5rem;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.page-module__PO438W__authContainer{justify-content:center;align-items:center;min-height:calc(80vh - 4.5rem);padding:1.5rem;display:flex}.page-module__PO438W__authCard{border-radius:var(--radius);text-align:center;width:100%;max-width:450px;box-shadow:var(--shadow-premium);flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;display:flex}.page-module__PO438W__authIcon{color:hsl(var(--primary));animation:2s ease-in-out infinite page-module__PO438W__pulse}@keyframes page-module__PO438W__pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}.page-module__PO438W__authCard h2{color:hsl(var(--foreground));font-size:1.5rem;font-weight:800}.page-module__PO438W__authCard p{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.5}.page-module__PO438W__authLink{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-sm);border-radius:.5rem;margin-top:.5rem;padding:.75rem 2rem;font-weight:700;transition:all .2s}.page-module__PO438W__authLink:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}.page-module__PO438W__headerSection{flex-direction:column;gap:.25rem;display:flex}.page-module__PO438W__headerInfo{align-items:center;gap:.75rem;display:flex}.page-module__PO438W__headerInfo h2{font-size:1.75rem;font-weight:850;font-family:var(--font-title);letter-spacing:-.03em;color:hsl(var(--foreground))}.page-module__PO438W__heartIcon{color:#ef4444}.page-module__PO438W__subtitle{color:hsl(var(--muted-foreground));font-size:.95rem}.page-module__PO438W__searchSection{flex-direction:column;gap:.75rem;display:flex}.page-module__PO438W__searchBarRow{gap:1rem;width:100%;display:flex}.page-module__PO438W__searchWrapper{border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:var(--shadow-sm);border-radius:.75rem;flex-grow:1;align-items:center;transition:border-color .2s;display:flex;position:relative}.page-module__PO438W__searchWrapper:focus-within{border-color:hsl(var(--primary))}.page-module__PO438W__searchIcon{color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;left:1rem}.page-module__PO438W__searchInput{background-color:#0000;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem}.page-module__PO438W__filterBtn{color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.page-module__PO438W__filterBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.page-module__PO438W__filterBtnActive{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-color:hsl(var(--primary) / .3)}@media (max-width:640px){.page-module__PO438W__searchBarRow{flex-direction:column}.page-module__PO438W__filterBtn{justify-content:center;padding:.75rem}}.page-module__PO438W__filterPillsRow{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.page-module__PO438W__pill{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:flex}.page-module__PO438W__pill button{color:hsl(var(--muted-foreground));cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:flex}.page-module__PO438W__pill button:hover{color:#ef4444}.page-module__PO438W__feedSection{flex-direction:column;gap:1.5rem;display:flex}.page-module__PO438W__loadingFeed{min-height:200px;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.page-module__PO438W__spinner{border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;width:2.25rem;height:2.25rem;animation:1s linear infinite page-module__PO438W__spin}@keyframes page-module__PO438W__spin{to{transform:rotate(360deg)}}.page-module__PO438W__emptyFeed{text-align:center;border:1px dashed hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 1.5rem;display:flex}.page-module__PO438W__emptyIcon{color:hsl(var(--muted-foreground) / .5);margin-bottom:.25rem}.page-module__PO438W__emptyFeed h3{color:hsl(var(--foreground));font-size:1.25rem;font-weight:750}.page-module__PO438W__emptyFeed p{max-width:380px;font-size:.92rem;line-height:1.5}.page-module__PO438W__emptyLink{color:hsl(var(--primary));font-weight:600;text-decoration:underline}.page-module__PO438W__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.page-module__PO438W__carouselContainer{flex-direction:column;gap:1rem;display:flex}.page-module__PO438W__carouselHeader h3{color:hsl(var(--foreground));font-size:1.25rem;font-weight:800}.page-module__PO438W__carouselHeader p{color:hsl(var(--muted-foreground));margin-top:.1rem;font-size:.85rem}.page-module__PO438W__horizontalRow{scrollbar-width:thin;gap:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.page-module__PO438W__smallCard{background-color:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.75rem;flex-direction:column;flex:0 0 200px;transition:all .2s;display:flex;overflow:hidden}.page-module__PO438W__smallCard:hover{border-color:hsl(var(--primary) / .3);box-shadow:var(--shadow);transform:translateY(-2px)}.page-module__PO438W__smallCard img{object-fit:cover;width:100%;height:110px}.page-module__PO438W__smallCardContent{flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.page-module__PO438W__smallCardContent h4{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;line-height:1.2;overflow:hidden}.page-module__PO438W__smallCardContent span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.page-module__PO438W__errorAlert{z-index:200;color:#b91c1c;box-shadow:var(--shadow-lg);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__PO438W__slideInRight;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .page-module__PO438W__errorAlert{color:#fca5a5;background-color:#2c0e0e;border-color:#8c2424}.page-module__PO438W__authBtnRow{justify-content:center;gap:1rem;width:100%;margin-top:.5rem;display:flex}.page-module__PO438W__authModalBtn{cursor:pointer;border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));border-radius:.5rem;flex:1;max-width:150px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s}.page-module__PO438W__authModalBtn:hover{background-color:hsl(var(--muted));border-color:hsl(var(--primary) / .5)}.page-module__PO438W__signUpBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.page-module__PO438W__signUpBtn:hover{background-color:hsl(var(--primary) / .9);transform:translateY(-1px)}.page-module__PO438W__successAlert{z-index:200;color:#15803d;box-shadow:var(--shadow-lg);background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__PO438W__slideInRight;display:flex;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .page-module__PO438W__successAlert{color:#86efac;background-color:#0c2b17;border-color:#1f6b39}.page-module__PO438W__pickerOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.page-module__PO438W__confirmModal{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-premium);flex-direction:column;display:flex;overflow:hidden}.page-module__PO438W__confirmHeader{border-bottom:1px solid hsl(var(--border));padding:1.25rem 1.5rem}.page-module__PO438W__confirmHeader h3{color:hsl(var(--foreground));font-size:1.15rem;font-weight:750}.page-module__PO438W__confirmBody{color:hsl(var(--muted-foreground));padding:1.5rem;font-size:.95rem;line-height:1.5}.page-module__PO438W__confirmFooter{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.page-module__PO438W__confirmCancelBtn{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s}.page-module__PO438W__confirmCancelBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.page-module__PO438W__confirmOkBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s}.page-module__PO438W__confirmOkBtn:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}
.page-module__h4SgrW__profileContainer{width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;animation:.4s page-module__h4SgrW__fadeIn}.page-module__h4SgrW__grid{grid-template-columns:320px 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:900px){.page-module__h4SgrW__grid{grid-template-columns:1fr}}.page-module__h4SgrW__loadingContainer{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.page-module__h4SgrW__spinner{border:4px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite page-module__h4SgrW__spin}@keyframes page-module__h4SgrW__spin{to{transform:rotate(360deg)}}.page-module__h4SgrW__authContainer{justify-content:center;align-items:center;min-height:calc(80vh - 4.5rem);padding:1.5rem;display:flex}.page-module__h4SgrW__authCard{border-radius:var(--radius);width:100%;max-width:450px;box-shadow:var(--shadow-premium);overflow:hidden}.page-module__h4SgrW__authTabs{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);display:flex}.page-module__h4SgrW__tabBtn{color:hsl(var(--muted-foreground));cursor:pointer;text-align:center;flex:1;padding:1rem;font-size:.95rem;font-weight:600;transition:all .2s}.page-module__h4SgrW__tabBtn:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted) / .5)}.page-module__h4SgrW__activeTab{color:hsl(var(--primary));background-color:hsl(var(--card));border-bottom:2px solid hsl(var(--primary))}.page-module__h4SgrW__authForm{flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.page-module__h4SgrW__authTitle{text-align:center;font-size:1.5rem;font-weight:800}.page-module__h4SgrW__authSubtitle{color:hsl(var(--muted-foreground));text-align:center;margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.page-module__h4SgrW__authSubmitBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);text-align:center;border-radius:.5rem;margin-top:.5rem;padding:.75rem;font-size:.95rem;font-weight:700;transition:all .2s}.page-module__h4SgrW__authSubmitBtn:hover:not(:disabled){background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}.page-module__h4SgrW__authSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__h4SgrW__authToggleText{text-align:center;color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.88rem}.page-module__h4SgrW__authToggleBtn{color:hsl(var(--primary));cursor:pointer;font-weight:700;text-decoration:underline}.page-module__h4SgrW__authToggleBtn:hover{color:hsl(var(--primary) / .85)}.page-module__h4SgrW__forgotPasswordWrapper{justify-content:flex-end;margin-top:-.5rem;display:flex}.page-module__h4SgrW__forgotPasswordLink{color:hsl(var(--primary));cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline;transition:color .2s}.page-module__h4SgrW__forgotPasswordLink:hover{color:hsl(var(--primary) / .85)}.page-module__h4SgrW__leftCol{flex-direction:column;gap:2rem;display:flex}.page-module__h4SgrW__userCard{border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;padding:2rem 1.5rem;display:flex}.page-module__h4SgrW__avatarDisplay{background-color:hsl(var(--primary) / .1);width:6rem;height:6rem;box-shadow:var(--shadow-sm);border:2px dashed hsl(var(--primary) / .3);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:4rem;display:flex}.page-module__h4SgrW__userName{color:hsl(var(--foreground));font-size:1.4rem;font-weight:750}.page-module__h4SgrW__userEmail{color:hsl(var(--muted-foreground));margin-top:.2rem;margin-bottom:1.5rem;font-size:.9rem}.page-module__h4SgrW__logoutBtn{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6rem 1.5rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.page-module__h4SgrW__logoutBtn:hover{background-color:hsl(var(--muted));color:#ef4444;border-color:#ef4444 / .5}.page-module__h4SgrW__avatarPickerSection{text-align:left;width:100%}.page-module__h4SgrW__avatarPickerSection h4{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.75rem;font-size:.85rem}.page-module__h4SgrW__avatarGrid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.page-module__h4SgrW__avatarBtn{cursor:pointer;border:1px solid #0000;border-radius:.375rem;padding:.4rem;font-size:1.5rem;transition:all .2s}.page-module__h4SgrW__avatarBtn:hover{background-color:hsl(var(--muted));transform:scale(1.1)}.page-module__h4SgrW__avatarBtnActive{background-color:hsl(var(--primary) / .1);border-color:hsl(var(--primary))}.page-module__h4SgrW__prefCard{border-radius:var(--radius);padding:1.5rem}.page-module__h4SgrW__cardHeader{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.page-module__h4SgrW__cardHeader h3{color:hsl(var(--foreground));font-size:1.15rem;font-weight:700}.page-module__h4SgrW__headerIcon{color:hsl(var(--primary))}.page-module__h4SgrW__cardDescription{color:hsl(var(--muted-foreground));margin-bottom:1.25rem;font-size:.88rem;line-height:1.45}.page-module__h4SgrW__dietChecklist{flex-direction:column;gap:.65rem;display:flex}.page-module__h4SgrW__checkRow{border:1px solid hsl(var(--border));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;transition:all .2s;display:flex}.page-module__h4SgrW__checkRow:hover{background-color:hsl(var(--muted));border-color:hsl(var(--primary) / .3)}.page-module__h4SgrW__checkRowChecked{border-color:hsl(var(--primary) / .4);background-color:hsl(var(--primary) / .03)}.page-module__h4SgrW__checkBox{border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:.1rem;transition:all .15s;display:flex}.page-module__h4SgrW__checkRowChecked .page-module__h4SgrW__checkBox{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.page-module__h4SgrW__checkMark{color:#fff}.page-module__h4SgrW__checkHelp{color:hsl(var(--muted-foreground));margin-top:.15rem;font-size:.8rem}.page-module__h4SgrW__rightCol{flex-direction:column;gap:2rem;display:flex}.page-module__h4SgrW__settingsCard{border-radius:var(--radius);padding:1.75rem}.page-module__h4SgrW__inputGroup{flex-direction:column;gap:.4rem;width:100%;display:flex}.page-module__h4SgrW__inputGroup label{color:hsl(var(--foreground));font-size:.85rem;font-weight:600}.page-module__h4SgrW__inputWrapper{align-items:center;width:100%;display:flex;position:relative}.page-module__h4SgrW__inputIcon{color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;left:.75rem}.page-module__h4SgrW__inputWrapper input{border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:.5rem;width:100%;padding:.65rem .75rem .65rem 2.25rem;font-size:.95rem;transition:all .2s}.page-module__h4SgrW__inputWrapper input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.page-module__h4SgrW__disabledWrapper input{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.page-module__h4SgrW__inputHelp{color:hsl(var(--muted-foreground));font-size:.8rem}.page-module__h4SgrW__textLink:hover{color:hsl(var(--primary) / .8)}.page-module__h4SgrW__accountForm{flex-direction:column;gap:1.25rem;display:flex}.page-module__h4SgrW__passwordChangeSection{border:1px dashed hsl(var(--border));border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.page-module__h4SgrW__passwordChangeSection h4{font-size:.9rem;font-weight:700}.page-module__h4SgrW__saveAccountBtn{background-color:hsl(var(--foreground));color:hsl(var(--background));cursor:pointer;text-align:center;border-radius:.5rem;padding:.7rem;font-size:.95rem;font-weight:700;transition:all .2s}.page-module__h4SgrW__saveAccountBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.page-module__h4SgrW__saveAccountBtn:disabled{opacity:.4;cursor:not-allowed}.page-module__h4SgrW__floatingAlert{z-index:200;width:auto;max-width:min(450px,100vw - 4rem);box-shadow:var(--shadow-lg);animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__h4SgrW__slideInRight;position:fixed;bottom:2rem;right:2rem}.page-module__h4SgrW__floatingAlert.page-module__h4SgrW__errorAlert,.page-module__h4SgrW__floatingAlert.page-module__h4SgrW__successAlert{width:auto;max-width:min(450px,100vw - 4rem)}@media (max-width:600px){.page-module__h4SgrW__floatingAlert,.page-module__h4SgrW__floatingAlert.page-module__h4SgrW__errorAlert,.page-module__h4SgrW__floatingAlert.page-module__h4SgrW__successAlert{max-width:calc(100vw - 2rem);bottom:1rem;left:1rem;right:1rem}}.page-module__h4SgrW__errorAlert{color:#b91c1c;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.88rem;font-weight:500;display:flex}[data-theme=dark] .page-module__h4SgrW__errorAlert{color:#fca5a5;background-color:#2c0e0e;border-color:#8c2424}.page-module__h4SgrW__successAlert{color:#15803d;background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.88rem;font-weight:500;display:flex}[data-theme=dark] .page-module__h4SgrW__successAlert{color:#86efac;background-color:#0c2b17;border-color:#1f6b39}.page-module__h4SgrW__divider{background-color:hsl(var(--border));border:0;width:100%;height:1px;margin:1.25rem 0}
.page-module__mFZK_a__container{flex-direction:column;gap:2.5rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:flex}.page-module__mFZK_a__carouselSection{flex-shrink:0;width:100%}.page-module__mFZK_a__carouselFrame{border-radius:var(--radius);width:100%;height:360px;box-shadow:var(--shadow-lg);background-color:hsl(var(--muted));position:relative;overflow:hidden}@media (max-width:640px){.page-module__mFZK_a__carouselFrame{height:260px}}.page-module__mFZK_a__slide{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;width:100%;height:100%;transition:opacity .8s,visibility .8s;display:flex;position:absolute;top:0;left:0}.page-module__mFZK_a__slideActive{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer}.page-module__mFZK_a__slideImage{object-fit:cover;width:100%;height:100%}.page-module__mFZK_a__slideOverlay{pointer-events:none;background:linear-gradient(#0000 40%,#000c 100%);position:absolute;inset:0}.page-module__mFZK_a__slideContent{color:#fff;z-index:10;position:absolute;bottom:2.5rem;left:2.5rem;right:2.5rem}@media (max-width:640px){.page-module__mFZK_a__slideContent{bottom:1.5rem;left:1.5rem;right:1.5rem}}.page-module__mFZK_a__slideTheme{background-color:hsl(var(--primary));color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:.5rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.page-module__mFZK_a__slideContent h2{font-size:1.85rem;font-weight:850;font-family:var(--font-title);letter-spacing:-.03em;margin-bottom:.25rem}.page-module__mFZK_a__slideContent p{color:#ffffffe6;max-width:550px;font-size:.95rem;line-height:1.4}.page-module__mFZK_a__carouselDots{z-index:20;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:2.5rem}@media (max-width:640px){.page-module__mFZK_a__carouselDots{right:1.5rem}}.page-module__mFZK_a__dot{cursor:pointer;background-color:#fff6;border-radius:50%;width:.5rem;height:.5rem;transition:all .2s}.page-module__mFZK_a__dotActive{background-color:hsl(var(--primary));border-radius:9999px;width:1.25rem;transform:scale(1.25)}.page-module__mFZK_a__searchSection{flex-direction:column;gap:.75rem;display:flex}.page-module__mFZK_a__searchBarRow{gap:1rem;width:100%;display:flex}.page-module__mFZK_a__searchForm{border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:var(--shadow-sm);border-radius:.75rem;flex-grow:1;transition:border-color .2s;display:flex;overflow:hidden}.page-module__mFZK_a__searchForm:focus-within{border-color:hsl(var(--primary))}.page-module__mFZK_a__searchInput{background-color:#0000;flex-grow:1;width:100%;padding:.75rem 1.25rem;font-size:.95rem}.page-module__mFZK_a__clearSearchBtn{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .75rem;transition:color .2s;display:flex}.page-module__mFZK_a__clearSearchBtn:hover{color:hsl(var(--foreground))}.page-module__mFZK_a__searchBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;align-items:center;gap:.4rem;padding:0 1.5rem;font-weight:700;transition:background-color .2s;display:flex}.page-module__mFZK_a__searchBtn:hover{background-color:hsl(var(--primary) / .9)}.page-module__mFZK_a__filterBtn{color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.page-module__mFZK_a__filterBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.page-module__mFZK_a__filterBtnActive{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-color:hsl(var(--primary) / .3)}@media (max-width:640px){.page-module__mFZK_a__searchBarRow{flex-direction:column}.page-module__mFZK_a__filterBtn{justify-content:center;padding:.75rem}}.page-module__mFZK_a__filterPillsRow{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.page-module__mFZK_a__pill{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500;display:flex}.page-module__mFZK_a__pill button{color:hsl(var(--muted-foreground));cursor:pointer;justify-content:center;align-items:center;font-weight:700;transition:color .2s;display:flex}.page-module__mFZK_a__pill button:hover{color:#ef4444}.page-module__mFZK_a__feedSection{flex-direction:column;gap:1.5rem;display:flex}.page-module__mFZK_a__sectionHeader{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-module__mFZK_a__sectionHeader h2{color:hsl(var(--foreground));font-size:1.4rem;font-weight:800}.page-module__mFZK_a__headerIcon{color:hsl(var(--primary))}.page-module__mFZK_a__loadingFeed{min-height:200px;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.page-module__mFZK_a__spinner{border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;width:2.25rem;height:2.25rem;animation:1s linear infinite page-module__mFZK_a__spin}@keyframes page-module__mFZK_a__spin{to{transform:rotate(360deg)}}.page-module__mFZK_a__emptyFeed{text-align:center;border:1px dashed hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground));padding:3rem 1.5rem}.page-module__mFZK_a__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.page-module__mFZK_a__seeMoreRow{justify-content:center;margin-top:1.5rem;display:flex}.page-module__mFZK_a__seeMoreBtn{border:1px solid hsl(var(--border));background-color:hsl(var(--card));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 2.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.page-module__mFZK_a__seeMoreBtn:hover:not(:disabled){border-color:hsl(var(--primary) / .5);color:hsl(var(--primary));transform:scale(1.02)}.page-module__mFZK_a__seeMoreBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__mFZK_a__carouselContainer{flex-direction:column;gap:1rem;display:flex}.page-module__mFZK_a__carouselHeader h3{color:hsl(var(--foreground));font-size:1.25rem;font-weight:800}.page-module__mFZK_a__carouselHeader p{color:hsl(var(--muted-foreground));margin-top:.1rem;font-size:.85rem}.page-module__mFZK_a__horizontalRow{scrollbar-width:thin;gap:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.page-module__mFZK_a__smallCard{background-color:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.75rem;flex-direction:column;flex:0 0 200px;transition:all .2s;display:flex;overflow:hidden}.page-module__mFZK_a__smallCard:hover{border-color:hsl(var(--primary) / .3);box-shadow:var(--shadow);transform:translateY(-2px)}.page-module__mFZK_a__smallCard img{object-fit:cover;width:100%;height:110px}.page-module__mFZK_a__smallCardContent{flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.page-module__mFZK_a__smallCardContent h4{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;line-height:1.2;overflow:hidden}.page-module__mFZK_a__smallCardContent span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500}.page-module__mFZK_a__errorAlert{z-index:200;color:#b91c1c;box-shadow:var(--shadow-lg);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__mFZK_a__slideInRight;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .page-module__mFZK_a__errorAlert{color:#fca5a5;background-color:#2c0e0e;border-color:#8c2424}.page-module__mFZK_a__tipContainer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.35rem;max-width:480px;margin-top:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 30px #0003}[data-theme=light] .page-module__mFZK_a__tipContainer{background:#00000005;border-color:#0000000f}.page-module__mFZK_a__tipLabel{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--primary));opacity:.95;font-size:.75rem;font-weight:600}.page-module__mFZK_a__tipText{color:hsl(var(--foreground));font-size:.95rem;font-style:italic;line-height:1.4;animation:.6s ease-out forwards page-module__mFZK_a__fadeInTip}@keyframes page-module__mFZK_a__fadeInTip{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-module__mFZK_a__fallbackWarning{color:#b45309;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;font-size:.88rem;animation:.4s ease-out forwards page-module__mFZK_a__fadeInTip}[data-theme=dark] .page-module__mFZK_a__fallbackWarning{color:#fbbf24;background-color:#2b1d0f;border-color:#4a2d11}.page-module__mFZK_a__successAlert{z-index:200;color:#15803d;box-shadow:var(--shadow-lg);background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__mFZK_a__slideInRight;display:flex;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .page-module__mFZK_a__successAlert{color:#86efac;background-color:#0c2b17;border-color:#1f6b39}.page-module__mFZK_a__pickerOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#0006;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.page-module__mFZK_a__confirmModal{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow-premium);flex-direction:column;display:flex;overflow:hidden}.page-module__mFZK_a__confirmHeader{border-bottom:1px solid hsl(var(--border));padding:1.25rem 1.5rem}.page-module__mFZK_a__confirmHeader h3{color:hsl(var(--foreground));font-size:1.15rem;font-weight:750}.page-module__mFZK_a__confirmBody{color:hsl(var(--muted-foreground));padding:1.5rem;font-size:.95rem;line-height:1.5}.page-module__mFZK_a__confirmFooter{border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.page-module__mFZK_a__confirmCancelBtn{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;background-color:#0000;border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s}.page-module__mFZK_a__confirmCancelBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.page-module__mFZK_a__confirmOkBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.5rem;padding:.55rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s}.page-module__mFZK_a__confirmOkBtn:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}
.page-module__HRgkdq__container{flex-direction:column;gap:2.5rem;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.page-module__HRgkdq__authContainer{justify-content:center;align-items:center;min-height:calc(80vh - 4.5rem);padding:1.5rem;display:flex}.page-module__HRgkdq__authCard{border-radius:var(--radius);text-align:center;width:100%;max-width:450px;box-shadow:var(--shadow-premium);flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 2rem;display:flex}.page-module__HRgkdq__authIcon{color:hsl(var(--primary));animation:2s ease-in-out infinite page-module__HRgkdq__pulse}.page-module__HRgkdq__authCard h2{color:hsl(var(--foreground));font-size:1.5rem;font-weight:800}.page-module__HRgkdq__authCard p{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.5}.page-module__HRgkdq__authLink{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-sm);border-radius:.5rem;margin-top:.5rem;padding:.75rem 2rem;font-weight:700;transition:all .2s}.page-module__HRgkdq__authLink:hover{background-color:hsl(var(--primary) / .9);box-shadow:var(--shadow);transform:translateY(-1px)}.page-module__HRgkdq__headerSection{flex-direction:column;gap:.25rem;display:flex}.page-module__HRgkdq__headerInfo{align-items:center;gap:.75rem;display:flex}.page-module__HRgkdq__headerInfo h2{font-size:1.75rem;font-weight:850;font-family:var(--font-title);letter-spacing:-.03em;color:hsl(var(--foreground))}.page-module__HRgkdq__cartIcon{color:hsl(var(--primary))}.page-module__HRgkdq__subtitle{color:hsl(var(--muted-foreground));font-size:.95rem}.page-module__HRgkdq__grid{grid-template-columns:320px 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:900px){.page-module__HRgkdq__grid{grid-template-columns:1fr}}.page-module__HRgkdq__leftCol{flex-direction:column;gap:2rem;display:flex}.page-module__HRgkdq__inputCard{border-radius:var(--radius);padding:1.5rem}.page-module__HRgkdq__inputCard h3,.page-module__HRgkdq__recipesCard h3,.page-module__HRgkdq__shoppingListCard h3{color:hsl(var(--foreground));margin-bottom:.25rem;font-size:1.1rem;font-weight:750}.page-module__HRgkdq__cardHelp{color:hsl(var(--muted-foreground));margin-bottom:1rem;font-size:.82rem;line-height:1.4}.page-module__HRgkdq__formRow{flex-direction:column;gap:.75rem;display:flex}.page-module__HRgkdq__customInput{border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:.5rem;width:100%;padding:.65rem .75rem;font-size:.95rem;transition:all .2s}.page-module__HRgkdq__customInput:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.page-module__HRgkdq__formBtnRow{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.page-module__HRgkdq__addBtn,.page-module__HRgkdq__removeBtn{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.page-module__HRgkdq__addBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.page-module__HRgkdq__addBtn:hover{background-color:hsl(var(--primary) / .9)}.page-module__HRgkdq__removeBtn{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background-color:hsl(var(--background))}.page-module__HRgkdq__removeBtn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.page-module__HRgkdq__recipesCard{border-radius:var(--radius);padding:1.5rem}.page-module__HRgkdq__emptyListPlaceholder{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.85rem;display:flex}.page-module__HRgkdq__recipesList{flex-direction:column;gap:.5rem;max-height:250px;display:flex;overflow-y:auto}.page-module__HRgkdq__recipeBtn{border:1px solid hsl(var(--border));background-color:hsl(var(--background));cursor:pointer;text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.65rem .75rem;transition:all .2s;display:flex}.page-module__HRgkdq__recipeBtn:hover{background-color:hsl(var(--muted));border-color:hsl(var(--primary) / .25)}.page-module__HRgkdq__recipeBtnActive{background-color:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.page-module__HRgkdq__recipeTitle{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;padding-right:.5rem;font-size:.88rem;font-weight:600;overflow:hidden}.page-module__HRgkdq__recipeCount{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:9999px;flex-shrink:0;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.page-module__HRgkdq__recipeBtnActive .page-module__HRgkdq__recipeCount{background-color:hsl(var(--primary));color:#fff}.page-module__HRgkdq__rightCol{flex-direction:column;display:flex}.page-module__HRgkdq__shoppingListCard{border-radius:var(--radius);min-height:400px;padding:1.75rem}.page-module__HRgkdq__listHeader{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.page-module__HRgkdq__clearBtn{color:hsl(var(--muted-foreground));cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;transition:color .2s;display:flex}.page-module__HRgkdq__clearBtn:hover{color:#ef4444}.page-module__HRgkdq__headerActions,.page-module__HRgkdq__bulkActions{align-items:center;gap:.5rem;display:flex}.page-module__HRgkdq__actionHeaderBtn{border:1px solid hsl(var(--border) / .5);background-color:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.page-module__HRgkdq__actionHeaderBtn:hover{background-color:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .5);color:hsl(var(--primary));transform:translateY(-.5px)}.page-module__HRgkdq__clearBtn{border:1px solid hsl(var(--border) / .5);background-color:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground));cursor:pointer;border-radius:.375rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.page-module__HRgkdq__clearBtn:hover{color:#ef4444;background-color:#ef4444 / .1;border-color:#ef4444 / .3}.page-module__HRgkdq__headerSeparator{display:none}.page-module__HRgkdq__loadingFeed{color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:4rem 1rem;display:flex}.page-module__HRgkdq__spinner{border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite page-module__HRgkdq__spin}@keyframes page-module__HRgkdq__spin{to{transform:rotate(360deg)}}.page-module__HRgkdq__emptyListFeed{text-align:center;color:hsl(var(--muted-foreground));flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:5rem 2rem;display:flex}.page-module__HRgkdq__emptyIcon{color:hsl(var(--muted-foreground) / .5);margin-bottom:.25rem}.page-module__HRgkdq__emptyListFeed h4{color:hsl(var(--foreground));font-size:1.15rem;font-weight:750}.page-module__HRgkdq__emptyListFeed p{max-width:380px;font-size:.92rem;line-height:1.5}.page-module__HRgkdq__emptyLink{color:hsl(var(--primary));font-weight:600;text-decoration:underline}.page-module__HRgkdq__listBody{flex-direction:column;gap:1rem;display:flex}.page-module__HRgkdq__filterAlert{background-color:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .2);color:hsl(var(--foreground));border-radius:.5rem;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.85rem;display:flex}.page-module__HRgkdq__filterAlert button{color:hsl(var(--primary));cursor:pointer;font-weight:700}.page-module__HRgkdq__itemsList{flex-direction:column;gap:.5rem;display:flex}.page-module__HRgkdq__itemRow{border:1px solid hsl(var(--border));background-color:hsl(var(--card));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.page-module__HRgkdq__itemRow:hover:not(.page-module__HRgkdq__itemGrayedOut){border-color:hsl(var(--primary) / .3);transform:translate(2px)}.page-module__HRgkdq__checkBtn{color:hsl(var(--muted-foreground));cursor:pointer;justify-content:center;align-items:center;display:flex}.page-module__HRgkdq__checkedIcon{color:hsl(var(--primary))}.page-module__HRgkdq__itemTextContainer{flex-direction:column;flex-grow:1;padding-right:2rem;display:flex}.page-module__HRgkdq__itemName{color:hsl(var(--foreground));font-size:.95rem;font-weight:500;transition:all .2s}.page-module__HRgkdq__itemSource{color:hsl(var(--muted-foreground));margin-top:.1rem;font-size:.75rem}.page-module__HRgkdq__itemChecked{background-color:hsl(var(--muted) / .3);border-color:hsl(var(--border))}.page-module__HRgkdq__itemChecked .page-module__HRgkdq__itemName{color:hsl(var(--muted-foreground));opacity:.7;text-decoration:line-through}.page-module__HRgkdq__itemGrayedOut{opacity:.4;cursor:not-allowed}.page-module__HRgkdq__deleteRowBtn{color:hsl(var(--muted-foreground) / .5);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex;position:absolute;right:1rem}.page-module__HRgkdq__deleteRowBtn:hover{color:#ef4444;background-color:#ef4444 / .1}.page-module__HRgkdq__errorAlert{z-index:200;color:#b91c1c;box-shadow:var(--shadow-lg);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__HRgkdq__slideInRight;display:flex;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .page-module__HRgkdq__errorAlert{color:#fca5a5;background-color:#2c0e0e;border-color:#8c2424}.page-module__HRgkdq__successAlert{z-index:200;color:#15803d;box-shadow:var(--shadow-lg);background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module__HRgkdq__slideInRight;position:fixed;bottom:2rem;right:2rem}[data-theme=dark] .page-module__HRgkdq__successAlert{color:#86efac;background-color:#0c2b17;border-color:#1f6b39}.page-module__HRgkdq__authBtnRow{justify-content:center;gap:1rem;width:100%;margin-top:.5rem;display:flex}.page-module__HRgkdq__authModalBtn{cursor:pointer;border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));border-radius:.5rem;flex:1;max-width:150px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s}.page-module__HRgkdq__authModalBtn:hover{background-color:hsl(var(--muted));border-color:hsl(var(--primary) / .5)}.page-module__HRgkdq__signUpBtn{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.page-module__HRgkdq__signUpBtn:hover{background-color:hsl(var(--primary) / .9);transform:translateY(-1px)}
