.Welcome-module-scss-module__q0HTQa__container{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;animation:.8s ease-out Welcome-module-scss-module__q0HTQa__fadeIn;display:flex;position:relative;overflow:hidden}.Welcome-module-scss-module__q0HTQa__container:before{content:"";background:#ffffff1a;border-radius:50%;width:500px;height:500px;animation:4s ease-in-out infinite Welcome-module-scss-module__q0HTQa__pulse;position:absolute;top:-250px;right:-250px}.Welcome-module-scss-module__q0HTQa__container:after{content:"";background:#ffffff1a;border-radius:50%;width:400px;height:400px;animation:3s ease-in-out 1s infinite Welcome-module-scss-module__q0HTQa__pulse;position:absolute;bottom:-200px;left:-200px}.Welcome-module-scss-module__q0HTQa__content{text-align:center;color:#fff;z-index:1;max-width:500px;position:relative}.Welcome-module-scss-module__q0HTQa__icon{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 40px;animation:2s infinite Welcome-module-scss-module__q0HTQa__bounce;display:flex;box-shadow:0 20px 40px #0003}.Welcome-module-scss-module__q0HTQa__icon svg{stroke-width:1.5px;width:70px;height:70px}.Welcome-module-scss-module__q0HTQa__title{text-shadow:0 4px 12px #0003;margin-bottom:20px;font-size:56px;font-weight:800;line-height:1.2}.Welcome-module-scss-module__q0HTQa__subtitle{opacity:.95;margin-bottom:50px;font-size:20px;font-weight:400;line-height:1.6}.Welcome-module-scss-module__q0HTQa__button{color:var(--primary);cursor:pointer;transition:all var(--transition-base);background:#fff;border:none;border-radius:50px;padding:20px 60px;font-size:18px;font-weight:700;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.Welcome-module-scss-module__q0HTQa__button:before{content:"";background:linear-gradient(90deg,#0000,#667eea33,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.Welcome-module-scss-module__q0HTQa__button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0006}.Welcome-module-scss-module__q0HTQa__button:hover:before{left:100%}.Welcome-module-scss-module__q0HTQa__button:active{transform:translateY(-1px)}
.RecipeCard-module-scss-module__ziZNHa__card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;max-width:450px;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.RecipeCard-module-scss-module__ziZNHa__card.RecipeCard-module-scss-module__ziZNHa__dragging{cursor:grabbing;transition:none}.RecipeCard-module-scss-module__ziZNHa__card:hover:not(.RecipeCard-module-scss-module__ziZNHa__dragging){box-shadow:0 25px 70px #00000040}.RecipeCard-module-scss-module__ziZNHa__header{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:#fff;text-align:center;padding:30px;position:relative;overflow:hidden}.RecipeCard-module-scss-module__ziZNHa__header:before{content:"";background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:-100px;right:-100px}.RecipeCard-module-scss-module__ziZNHa__cardTitle{z-index:1;font-size:26px;font-weight:800;position:relative}.RecipeCard-module-scss-module__ziZNHa__boxes{padding:12px}.RecipeCard-module-scss-module__ziZNHa__box{background:var(--background);border-radius:var(--radius-lg);transition:all var(--transition-base);border:2px solid #0000;margin-bottom:20px;padding:15px;position:relative}.RecipeCard-module-scss-module__ziZNHa__box:hover{border-color:var(--border)}.RecipeCard-module-scss-module__ziZNHa__box:last-child{margin-bottom:0}.RecipeCard-module-scss-module__ziZNHa__boxHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.RecipeCard-module-scss-module__ziZNHa__boxType{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.RecipeCard-module-scss-module__ziZNHa__boxType.RecipeCard-module-scss-module__ziZNHa__main{color:var(--primary)}.RecipeCard-module-scss-module__ziZNHa__boxType.RecipeCard-module-scss-module__ziZNHa__snack{color:var(--warning)}.RecipeCard-module-scss-module__ziZNHa__boxType svg{width:16px;height:16px}.RecipeCard-module-scss-module__ziZNHa__lockButton{border:2px solid var(--border);cursor:pointer;width:36px;height:36px;transition:all var(--transition-base);color:var(--text-light);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.RecipeCard-module-scss-module__ziZNHa__lockButton:hover{border-color:var(--primary);color:var(--primary);background:#f7faff;transform:scale(1.1)}.RecipeCard-module-scss-module__ziZNHa__lockButton.RecipeCard-module-scss-module__ziZNHa__locked{background:var(--primary);border-color:var(--primary);color:#fff}.RecipeCard-module-scss-module__ziZNHa__lockButton svg{width:18px;height:18px}.RecipeCard-module-scss-module__ziZNHa__dishName{color:var(--text-primary);margin-bottom:15px;font-size:22px;font-weight:700;line-height:1.3}.RecipeCard-module-scss-module__ziZNHa__labelWithIcon{align-items:center;gap:8px;margin-bottom:12px;display:flex}.RecipeCard-module-scss-module__ziZNHa__ingredientsLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:14px;font-weight:700}.RecipeCard-module-scss-module__ziZNHa__helpButton{cursor:pointer;color:var(--text-light);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.RecipeCard-module-scss-module__ziZNHa__helpButton:hover{color:var(--primary);transform:scale(1.1)}.RecipeCard-module-scss-module__ziZNHa__helpButton.RecipeCard-module-scss-module__ziZNHa__active{color:var(--primary)}.RecipeCard-module-scss-module__ziZNHa__ingredients{flex-wrap:wrap;gap:8px;display:flex}.RecipeCard-module-scss-module__ziZNHa__ingredient{color:var(--text-primary);border:1px solid var(--border);transition:all var(--transition-fast);background:#fff;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:500}.RecipeCard-module-scss-module__ziZNHa__ingredient:hover{border-color:var(--primary);background:#f7faff}.RecipeCard-module-scss-module__ziZNHa__process{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:15px;padding-top:15px;font-size:13px;line-height:1.6}
.MultiSelect-module-scss-module__uWYGIq__container{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.MultiSelect-module-scss-module__uWYGIq__label{color:var(--text-primary);font-size:.9rem;font-weight:600}.MultiSelect-module-scss-module__uWYGIq__selectField{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:var(--transition-fast);justify-content:space-between;align-items:flex-end;width:100%;padding:8px 12px;display:flex}.MultiSelect-module-scss-module__uWYGIq__selectField:hover{border-color:var(--primary)}.MultiSelect-module-scss-module__uWYGIq__selectField.MultiSelect-module-scss-module__uWYGIq__isOpen{border-color:var(--primary);box-shadow:0 0 0 4px #667eea1a}.MultiSelect-module-scss-module__uWYGIq__selectedArea{flex-wrap:wrap;flex:1;gap:6px;display:flex}.MultiSelect-module-scss-module__uWYGIq__placeholder{color:var(--text-light);font-size:.95rem}.MultiSelect-module-scss-module__uWYGIq__chips{flex-wrap:wrap;gap:6px;display:flex}.MultiSelect-module-scss-module__uWYGIq__chip{color:var(--primary);border-radius:var(--radius-sm);background:#667eea1a;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:500;display:inline-flex}.MultiSelect-module-scss-module__uWYGIq__removeBtn{color:var(--primary);cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex}.MultiSelect-module-scss-module__uWYGIq__removeBtn:hover{opacity:1}.MultiSelect-module-scss-module__uWYGIq__iconArea{color:var(--text-secondary);align-items:center;padding-left:8px;display:flex}.MultiSelect-module-scss-module__uWYGIq__chevron{transition:transform .3s}.MultiSelect-module-scss-module__uWYGIq__chevron.MultiSelect-module-scss-module__uWYGIq__flip{transform:rotate(180deg)}.MultiSelect-module-scss-module__uWYGIq__dropdown{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:100;animation:.2s MultiSelect-module-scss-module__uWYGIq__fadeIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.MultiSelect-module-scss-module__uWYGIq__searchArea{border-bottom:1px solid var(--border);background:#fcfcfc;align-items:center;padding:12px;display:flex}.MultiSelect-module-scss-module__uWYGIq__searchIcon{color:var(--text-light);margin-right:8px}.MultiSelect-module-scss-module__uWYGIq__searchInput{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.MultiSelect-module-scss-module__uWYGIq__searchInput::placeholder{color:var(--text-light)}.MultiSelect-module-scss-module__uWYGIq__optionsList{max-height:250px;padding:8px 0;overflow-y:auto}.MultiSelect-module-scss-module__uWYGIq__optionsList::-webkit-scrollbar{width:6px}.MultiSelect-module-scss-module__uWYGIq__optionsList::-webkit-scrollbar-track{background:0 0}.MultiSelect-module-scss-module__uWYGIq__optionsList::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.MultiSelect-module-scss-module__uWYGIq__option{cursor:pointer;align-items:center;padding:10px 16px;transition:background .2s;display:flex}.MultiSelect-module-scss-module__uWYGIq__option:hover{background:#667eea0d}.MultiSelect-module-scss-module__uWYGIq__option.MultiSelect-module-scss-module__uWYGIq__selected{background:#667eea14}.MultiSelect-module-scss-module__uWYGIq__option.MultiSelect-module-scss-module__uWYGIq__selected .MultiSelect-module-scss-module__uWYGIq__optionText{color:var(--primary);font-weight:600}.MultiSelect-module-scss-module__uWYGIq__checkbox{border:2px solid var(--border);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--primary);background:var(--surface);justify-content:center;align-items:center;margin-right:12px;transition:all .2s;display:flex}.MultiSelect-module-scss-module__uWYGIq__option.MultiSelect-module-scss-module__uWYGIq__selected .MultiSelect-module-scss-module__uWYGIq__checkbox{border-color:var(--primary);background:var(--surface)}.MultiSelect-module-scss-module__uWYGIq__optionText{color:var(--text-primary);font-size:.95rem}.MultiSelect-module-scss-module__uWYGIq__noOptions{text-align:center;color:var(--text-secondary);padding:20px;font-size:.9rem}@keyframes MultiSelect-module-scss-module__uWYGIq__fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.SwipeInterface-module-scss-module__9kHbJa__container{background:var(--background);flex-direction:column;min-height:100vh;padding:15px;display:flex}.SwipeInterface-module-scss-module__9kHbJa__actions{animation:SwipeInterface-module-scss-module__9kHbJa__slideUp var(--transition-slow);justify-content:center;gap:20px;margin-top:30px;animation-delay:.2s;animation-fill-mode:backwards;display:flex}.SwipeInterface-module-scss-module__9kHbJa__cardContainer{perspective:1000px;flex:1;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.SwipeInterface-module-scss-module__9kHbJa__cardWrapper{width:100%;max-width:450px;animation:SwipeInterface-module-scss-module__9kHbJa__fadeIn var(--transition-slow);cursor:grab;position:relative}.SwipeInterface-module-scss-module__9kHbJa__cardWrapper:active{cursor:grabbing}.SwipeInterface-module-scss-module__9kHbJa__actions{animation:SwipeInterface-module-scss-module__9kHbJa__slideUp var(--transition-slow);justify-content:center;gap:20px;margin-top:30px;padding-bottom:30px;animation-delay:.2s;animation-fill-mode:backwards;display:flex}.SwipeInterface-module-scss-module__9kHbJa__actionButton{cursor:pointer;width:70px;height:70px;transition:all var(--transition-base);box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.SwipeInterface-module-scss-module__9kHbJa__actionButton:before{content:"";-webkit-mask-composite:xor;background:linear-gradient(135deg,#fff6,#fff0);border-radius:50%;padding:3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.SwipeInterface-module-scss-module__9kHbJa__actionButton:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-3px)scale(1.05)}.SwipeInterface-module-scss-module__9kHbJa__actionButton:active:not(:disabled){transform:translateY(-1px)scale(1.02)}.SwipeInterface-module-scss-module__9kHbJa__actionButton:disabled{opacity:.4;cursor:not-allowed}.SwipeInterface-module-scss-module__9kHbJa__actionButton.SwipeInterface-module-scss-module__9kHbJa__reject{color:#fff;background:linear-gradient(135deg,#fc8181,#f56565)}.SwipeInterface-module-scss-module__9kHbJa__actionButton.SwipeInterface-module-scss-module__9kHbJa__next{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.SwipeInterface-module-scss-module__9kHbJa__actionButton.SwipeInterface-module-scss-module__9kHbJa__reset{color:#fff;background:linear-gradient(135deg,#48bb78,#38a169)}.SwipeInterface-module-scss-module__9kHbJa__actionButton.SwipeInterface-module-scss-module__9kHbJa__filterActionButton{color:var(--text-secondary);background:#fff}.SwipeInterface-module-scss-module__9kHbJa__actionButton.SwipeInterface-module-scss-module__9kHbJa__hasFilters{background:linear-gradient(135deg,var(--primary),var(--secondary))!important;color:#fff!important}.SwipeInterface-module-scss-module__9kHbJa__actionButton.SwipeInterface-module-scss-module__9kHbJa__hasFilters svg{color:#fff!important}.SwipeInterface-module-scss-module__9kHbJa__actionButton svg{width:28px;height:28px}.SwipeInterface-module-scss-module__9kHbJa__swipeHint{text-align:center;color:var(--text-light);margin-top:20px;padding-bottom:20px;font-size:14px;font-weight:500;animation:2s infinite SwipeInterface-module-scss-module__9kHbJa__pulse}.SwipeInterface-module-scss-module__9kHbJa__emptyState{text-align:center;animation:SwipeInterface-module-scss-module__9kHbJa__fadeIn var(--transition-slow);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.SwipeInterface-module-scss-module__9kHbJa__emptyIcon{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;width:120px;height:120px;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 30px;animation:2s infinite SwipeInterface-module-scss-module__9kHbJa__bounce;display:flex}.SwipeInterface-module-scss-module__9kHbJa__emptyIcon svg{width:60px;height:60px}.SwipeInterface-module-scss-module__9kHbJa__emptyTitle{color:var(--text-primary);margin-bottom:16px;font-size:28px;font-weight:800}.SwipeInterface-module-scss-module__9kHbJa__emptyText{color:var(--text-secondary);max-width:400px;margin:0 auto 40px;font-size:16px;line-height:1.6}.SwipeInterface-module-scss-module__9kHbJa__emptyButton{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);border:none;border-radius:50px;padding:18px 50px;font-size:16px;font-weight:700}.SwipeInterface-module-scss-module__9kHbJa__emptyButton:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.SwipeInterface-module-scss-module__9kHbJa__emptyButton:active{transform:translateY(0)}@media (max-width:768px){.SwipeInterface-module-scss-module__9kHbJa__header{margin-bottom:20px}.SwipeInterface-module-scss-module__9kHbJa__title{font-size:24px}.SwipeInterface-module-scss-module__9kHbJa__counter{padding:8px 16px;font-size:13px}.SwipeInterface-module-scss-module__9kHbJa__cardContainer{min-height:400px}.SwipeInterface-module-scss-module__9kHbJa__actionButton{width:60px;height:60px}.SwipeInterface-module-scss-module__9kHbJa__actionButton svg{width:24px;height:24px}.SwipeInterface-module-scss-module__9kHbJa__emptyIcon{width:100px;height:100px}.SwipeInterface-module-scss-module__9kHbJa__emptyIcon svg{width:50px;height:50px}.SwipeInterface-module-scss-module__9kHbJa__emptyTitle{font-size:24px}.SwipeInterface-module-scss-module__9kHbJa__emptyText{font-size:14px}}.SwipeInterface-module-scss-module__9kHbJa__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:flex-end;animation:.3s SwipeInterface-module-scss-module__9kHbJa__fadeIn;display:flex;position:fixed;inset:0}.SwipeInterface-module-scss-module__9kHbJa__modalContent{background:#fff;border-radius:30px 30px 0 0;flex-direction:column;width:100%;max-width:600px;height:80vh;animation:.4s cubic-bezier(.16,1,.3,1) SwipeInterface-module-scss-module__9kHbJa__slideUp;display:flex;box-shadow:0 -10px 40px #0000001a}.SwipeInterface-module-scss-module__9kHbJa__modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.SwipeInterface-module-scss-module__9kHbJa__modalTitle{color:var(--text-primary);font-size:20px;font-weight:800}.SwipeInterface-module-scss-module__9kHbJa__closeButton{background:var(--background);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.SwipeInterface-module-scss-module__9kHbJa__closeButton:hover{color:var(--text-primary);background:#eee}.SwipeInterface-module-scss-module__9kHbJa__modalBody{flex-direction:column;gap:30px;height:100%;padding:30px;display:flex;overflow-y:auto}.SwipeInterface-module-scss-module__9kHbJa__filterSection{flex-direction:column;gap:8px;display:flex}.SwipeInterface-module-scss-module__9kHbJa__modalFooter{border-top:1px solid var(--border);gap:15px;padding:24px 30px;display:flex}.SwipeInterface-module-scss-module__9kHbJa__resetFilters{border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:#fff;border-radius:12px;flex:1;padding:14px;font-weight:700}.SwipeInterface-module-scss-module__9kHbJa__resetFilters:hover{border-color:var(--primary);color:var(--primary)}.SwipeInterface-module-scss-module__9kHbJa__applyButton{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);border:none;border-radius:12px;flex:2;padding:14px;font-weight:700}.SwipeInterface-module-scss-module__9kHbJa__applyButton:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (min-width:768px){.SwipeInterface-module-scss-module__9kHbJa__modalOverlay{align-items:center}.SwipeInterface-module-scss-module__9kHbJa__modalContent{border-radius:30px;width:90%}}
