._login_mzaon_4{height:100vh;display:flex;justify-content:center;align-items:center}@media(max-width:768px){._login_mzaon_4{align-items:flex-start}}._login__box_mzaon_21{background-color:#fff;min-width:20rem;padding:2rem;border-radius:1rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;align-items:center}@media(max-width:768px){._login__box_mzaon_21{width:100%;height:100%;border:none;min-width:15rem;border-radius:0rem}}._login__logo_mzaon_46{height:3rem;width:auto;margin-bottom:3rem}._login__input_mzaon_55{width:100%;box-sizing:border-box;padding:0 1rem;border-radius:2rem;border:none;outline:none;background-color:#e9e9e9;height:2.5rem;margin-top:1.5rem}._login__inputPassword_mzaon_68{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:0 1rem;border-radius:2rem;border:none;background-color:#e9e9e9;margin-top:.75rem;margin-bottom:.5rem;height:2.5rem;gap:1rem}._login__field_mzaon_84{background:none;border:none;outline:none;flex:1}._login__icon_mzaon_91{color:#949494;cursor:pointer}._login__button_mzaon_99{background-color:#141414;color:#fff;font-weight:700;width:100%;box-sizing:border-box;padding:0 1rem;border-radius:2rem;margin-top:1rem;margin-bottom:.5rem;height:2.5rem;cursor:pointer}._login__authSelection_mzaon_116{margin-top:2rem;width:100%}._login__authSelectionButton_mzaon_121{width:50%;background:none;border:none;border-bottom:3px solid #e9e9e9;cursor:pointer;padding:.5rem;font-size:1rem}._login__authSelectionButtonActive_mzaon_131{border-bottom-color:#141414;font-weight:700}._expandable_mzaon_139{width:100%;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease-in-out}._expandableActive_mzaon_147{max-height:5rem;opacity:1}._dashboard__grid_g7foy_5{margin-top:.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(300px,16.7%),1fr));gap:1.75rem}@media(max-width:764px){._dashboard__grid_g7foy_5{grid-template-columns:repeat(auto-fill,minmax(max(150px,16.7%),1fr))}}._dashboard__loadingIcon_g7foy_19{width:2rem;height:2rem;margin:2rem auto;animation:_spin_g7foy_1 1s linear infinite}@keyframes _spin_g7foy_1{to{transform:rotate(360deg)}}._dashboard__nothingFound_g7foy_30{display:flex;justify-content:center;margin-top:2rem;font-size:1rem}._search_5ddjh_4{display:flex;align-items:center;gap:1rem;width:100%}._search__inputWrapper_5ddjh_15,._search__btnAdd_5ddjh_16{height:3rem;border-radius:1rem;box-sizing:border-box;display:flex;align-items:center}._search__inputWrapper_5ddjh_15{flex:1;background-color:#ececec;padding:0 1rem}._search__input_5ddjh_15{flex:1;height:100%;background:transparent;border:none;outline:none;font-size:1rem;color:#374151}._search__btnAdd_5ddjh_16{background-color:#141414;color:#fff;border:none;padding:0 1.25rem;font-size:1rem;font-weight:1000;white-space:nowrap;justify-content:center;line-height:1;cursor:pointer}._search__icon_5ddjh_59{display:flex;align-items:center;justify-content:center;color:#9ca3af;margin-right:.75rem}._popup_1u6tb_4{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;animation:_fadeIn_1u6tb_1 .3s ease-out}._popup__modal_1u6tb_21{background:#fff;padding:1.25rem;border-radius:1rem;width:90%;max-width:35rem;box-sizing:border-box;animation:_popIn_1u6tb_1 .3s}._popup__btnClose_1u6tb_34{cursor:pointer;transition:transform .5s;color:#616161}._popup__btnClose_1u6tb_34:hover{transform:scale(1.1)}._popup__header_1u6tb_47{display:flex;align-items:center;justify-content:space-between;gap:1rem}._popup__header_1u6tb_47 h2{margin:0}._popup__form_1u6tb_61{margin-top:2rem}@keyframes _fadeIn_1u6tb_1{0%{opacity:0}to{opacity:1}}@keyframes _popIn_1u6tb_1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}._addRecipe__inputWrapper_nxhny_4{display:flex;align-items:center;width:100%;border:1px solid #ccc;border-radius:2rem;padding:0 12px;box-sizing:border-box;margin-bottom:10px;background-color:#fff;height:2.5rem}._addRecipe__icon_nxhny_18{color:#6b7280;margin-right:8px}._addRecipe__inputWrapper_nxhny_4 input{border:none;outline:none;background:transparent;padding:0;margin:0;flex:1;height:100%}._addRecipe__subtitle_nxhny_40{text-align:center;font-size:.75rem;color:gray}._addRecipe__btnAdd_nxhny_49{text-align:center;background-color:#141414;font-size:1rem;font-weight:700;color:#fff;border:none;height:2.5rem;width:100%;border-radius:2rem;cursor:pointer}._addRecipe__btnAdd_nxhny_49._loading_nxhny_63{background-color:#616161;cursor:not-allowed}._header_51uic_4{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;padding:1.25rem;line-height:1;font-size:1rem;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}._header__logo_51uic_22{height:3rem;width:auto}._header__logoutPart_51uic_30{display:flex;align-items:center;gap:.75rem;cursor:pointer}._header__btnLogOut_51uic_37{cursor:pointer}@media(max-width:768px){._header__logoutText_51uic_43{display:none}}._dashboard__card_1g2ph_5{background:#fff;border-radius:1rem;transition:transform .2s;display:flex;flex-direction:column;justify-content:flex-start;cursor:pointer;box-shadow:0 5px 20px #0000001a}._dashboard__card_1g2ph_5:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}._dashboard__card_1g2ph_5 h3{margin-top:0;color:#2c3e50}._dashboard__cardContent_1g2ph_26{padding:.5rem;margin:0}._dashboard__picture_1g2ph_31{border-radius:1rem}@media(max-width:764px){._dashboard__picture_1g2ph_31{aspect-ratio:1 / 1;object-fit:cover}}._dashboard__cardContentDetailsWrapper_1g2ph_43{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;margin-bottom:.25rem}._dashboard__cookingTimeBox_1g2ph_52{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:1.3rem;padding:0 .5rem;border-radius:2rem;border:1px solid black;color:#fff;background-color:#141414;font-weight:600;font-size:.75rem;line-height:1}._dashboard__veganBox_1g2ph_69{display:inline-flex;align-items:center;justify-content:center;height:1.3rem;width:1.3rem;border-radius:50%;border:1px solid rgb(35,156,35);background-color:#218a26;color:#fff}._dashboard__filterWrapper_cbs1h_5{display:flex;align-items:center;overflow-x:auto;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:0;padding-top:.25rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}._dashboard__filterWrapper_cbs1h_5::-webkit-scrollbar{display:none}._dashboard__filterWrapper_cbs1h_5:after{content:"";display:block;min-width:1rem;height:1px}._dashboard__btnFilter_cbs1h_31{padding:.6rem 1.2rem;border-radius:2rem;background-color:#f3f3f3;color:#4b5563;font-size:.9rem;font-weight:600;white-space:nowrap;transition:all .2s cubic-bezier(.25,.8,.25,1);margin-right:.75rem;border:none;cursor:pointer}._dashboard__btnFilter_cbs1h_31:last-of-type{margin-right:0}._dashboard__btnFilter_cbs1h_31:hover{transform:translateY(-1px)}._dashboard__btnFilterActive_cbs1h_53{background-color:#141414;color:#fff;transform:translateY(-1px)}ul,ol{margin:0;padding-left:0;list-style:none}._detail__wrapper_lor14_10{display:flex;width:100%;gap:1.5rem;align-items:stretch}._detail__leftWrapper_lor14_17{display:flex;flex:3;flex-direction:column;gap:1.5rem}._detail__sourceContainer_lor14_27{display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:2rem;width:100%}._detail__btnSource_lor14_35{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;background-color:#f8f9fa;color:#333;font-weight:600;font-size:.95rem;text-decoration:none;border-radius:2rem;border:1px solid #c9c9c9;box-shadow:0 2px 10px #00000005;box-sizing:border-box;transition:all .2s ease}._detail__btnSource_lor14_35:hover{background-color:#000;color:#fff;border-color:#1f1f1f}._detail__sourceArrow_lor14_59{font-size:1.1rem;font-weight:700}._detail__loadingIcon_lor14_67{display:flex;border:4px solid rgba(0,0,0,.1);border-radius:50%;width:2rem;height:2rem;animation:_spin_lor14_1 1s linear infinite;margin:auto;margin-top:3rem;justify-content:center}@keyframes _spin_lor14_1{to{transform:rotate(360deg)}}@media(max-width:768px){._detail__wrapper_lor14_10{flex-direction:column}._detail__btnSource_lor14_35{width:100%;border-radius:1rem}}._detail__pictureWrapper_1bwlm_4{position:relative;width:100%;height:22rem}._detail__pictureWrapper_1bwlm_4:after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,transparent 100%);pointer-events:none}._detail__picture_1bwlm_4{width:100%;height:100%;object-fit:cover}._detail__actions_1bwlm_27{position:absolute;top:1rem;right:1rem;display:flex;gap:.75rem;align-items:center;z-index:10}._detail__btnBack_1bwlm_38,._detail__btnEdit_1bwlm_39,._detail__btnDelete_1bwlm_40,._detail__btnSave_1bwlm_41,._detail__btnCancel_1bwlm_42{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:1rem;border:none;cursor:pointer;z-index:10}._detail__btnBack_1bwlm_38{position:absolute;top:1rem;left:1rem;background-color:#000;color:#fff}._detail__btnEdit_1bwlm_39{background-color:#ffffffe6;color:#333}._detail__btnDelete_1bwlm_40{background-color:#9e0303d9;color:#fff}._detail__btnSave_1bwlm_41{background-color:#0a8537;color:#fff}._detail__btnCancel_1bwlm_42{background-color:#9e0303d9;color:#fff}._detail__editControls_1bwlm_67{display:flex;gap:.5rem}._detail__titleContainer_fnyd9_4{margin:.5rem 0 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem}._detail__title_fnyd9_4{font-size:2.5rem;font-weight:800;line-height:1.2;color:#1a1a1a;letter-spacing:-.5px;margin:0}._detail__titleAccent_fnyd9_22{width:3rem;height:4px;background-color:#5f5f5f;border-radius:2px;margin-top:1rem}._detail__editInputTitle_fnyd9_30{font-size:2.5rem;font-weight:800;width:100%;text-align:center;border:none;border-bottom:2px dashed #ccc;outline:none;font-family:inherit;background:transparent;padding-bottom:5px;color:#1a1a1a;letter-spacing:-.5px}._detail__editInputTitle_fnyd9_30:focus{border-bottom-color:#272727}._detail__section--nutrients_1s8p7_4{display:flex;flex-direction:column;gap:1rem;background-color:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 5px 20px #0000001a;box-sizing:border-box;flex:0 0 auto}._detail__nutrientsHeader_1s8p7_16{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #f0f0f0;padding-bottom:.5rem}._detail__nutrientsProPortion_1s8p7_24{font-size:.85rem;color:#888;font-weight:500}._detail__nutrientsGrid_1s8p7_30{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}._detail__nutrientsData_1s8p7_36{display:flex;align-items:baseline;gap:.15rem}._detail__nutrientsUnit_1s8p7_42{font-size:.75rem;font-weight:600;opacity:.8}._detail__nutrientsCard_1s8p7_48{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .2rem;border-radius:.75rem;text-align:center}._detail__nutrientsValue_1s8p7_58{font-size:1rem;font-weight:800}._detail__nutrientsLabel_1s8p7_63{font-size:.6rem;font-weight:600;text-transform:uppercase;opacity:.7;margin-top:.25rem}._detail__nutrientsTitle_1s8p7_71{margin:0;padding:0;font-size:1.5rem;font-weight:700;color:#1a1a1a}._detail__nutrientsInput_1s8p7_79{width:2.5rem;padding:.1rem;text-align:center;font-weight:800;border:1px dashed rgba(0,0,0,.2);border-radius:.25rem;outline:none;appearance:textfield}._detail__nutrientsCard--cal_1s8p7_90{background-color:#fff0f0;color:#d32f2f}._detail__nutrientsCard--protein_1s8p7_91{background-color:#f0f8ff;color:#1976d2}._detail__nutrientsCard--carbs_1s8p7_92{background-color:#f1f8e9;color:#388e3c}._detail__nutrientsCard--fat_1s8p7_93{background-color:#fcf9d9;color:#f57f17}@media(max-width:768px){._detail__nutrientsGrid_1s8p7_30{gap:.25rem}._detail__nutrientsValue_1s8p7_58{font-size:.95rem}}._detail__section--ingredients_1i2vp_5{display:flex;flex-direction:column;gap:1rem;background-color:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 5px 20px #0000001a;box-sizing:border-box;flex:1}._detail__ingredientsHeaderRow_1i2vp_18{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}._detail__ingredientsTitle_1i2vp_27{margin:0;padding:0;font-size:1.5rem;font-weight:700;color:#1a1a1a}._detail__servingsControl_1i2vp_36{display:flex;align-items:center;gap:.5rem;background-color:#f5f5f5;padding:.25rem .5rem;border-radius:2rem}._detail__btnServing_1i2vp_45{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;border:none;background-color:#fff;color:#333;cursor:pointer;box-shadow:0 2px 5px #0000000d;transition:all .2s ease}._detail__btnServing_1i2vp_45:disabled{opacity:.5;cursor:not-allowed}._detail__servingsText_1i2vp_65{font-size:.9rem;color:#444;min-width:5rem;text-align:center;-webkit-user-select:none;user-select:none}._detail__servingsText_1i2vp_65 strong{font-weight:800;color:#000;font-size:1rem}._detail__ingredientsList_1i2vp_80{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}._detail__ingredientsItem_1i2vp_88{display:flex;column-gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid rgb(245,245,245);font-size:1rem;line-height:1.4}._detail__ingredientsItem_1i2vp_88:last-child{border-bottom:none}._detail__ingredientsBox_1i2vp_102{border-radius:.5rem;padding:.4rem .5rem;background-color:#f0f0f0;color:#111;text-align:center;font-weight:700;min-width:4.5rem;display:inline-block;margin:0;font-size:.95rem}._detail__servingsEdit_1i2vp_121{display:flex;align-items:center;gap:.5rem}._detail__inputServings_1i2vp_127{width:3.5rem;padding:.4rem;border:1px solid #ddd;border-radius:.5rem;text-align:center;font-weight:700;font-size:1rem;outline:none}._detail__inputServings_1i2vp_127:focus{border-color:#272727;background-color:#fcfcfc}._detail__servingsLabel_1i2vp_143{font-size:.9rem;color:#666;font-weight:500}._detail__editIngredientsContainer_1i2vp_150{display:flex;flex-direction:column;gap:.75rem}._detail__editIngredientRow_1i2vp_156{display:flex;gap:.4rem;margin-bottom:.25rem;align-items:center}._detail__editIngInputAmount_1i2vp_163,._detail__editIngInputUnit_1i2vp_164{width:4rem}._detail__editIngInputName_1i2vp_165{flex:1;min-width:0}._detail__editIngInputAmount_1i2vp_163,._detail__editIngInputUnit_1i2vp_164,._detail__editIngInputName_1i2vp_165{padding:.4rem;border:1px solid #ddd;border-radius:.4rem;font-size:.9rem;outline:none}._detail__editIngInputAmount_1i2vp_163:focus,._detail__editIngInputUnit_1i2vp_164:focus,._detail__editIngInputName_1i2vp_165:focus{border-color:#272727;background-color:#fcfcfc}._detail__btnDeleteSmall_1i2vp_185{background:transparent;border:none;color:#9e0303;cursor:pointer;padding:.2rem;display:flex;align-items:center}._detail__btnDeleteSmall_1i2vp_185:hover{color:#c00}._detail__btnAddIngredient_1i2vp_199{margin-top:.5rem;background:transparent;border:2px dashed #ddd;border-radius:.5rem;padding:.5rem;color:#666;font-size:.85rem;font-weight:700;cursor:pointer;width:100%}._detail__btnAddIngredient_1i2vp_199:hover{border-color:#aaa;color:#333;background-color:#fafafa}@media(max-width:480px){._detail__ingredientsHeaderRow_1i2vp_18{flex-direction:row}._detail__ingredientsTitle_1i2vp_27{font-size:1.25rem}._detail__servingsText_1i2vp_65{font-size:.8rem;min-width:auto;padding:0 .5rem}}._detail__section--steps_1oblo_4{flex:7;display:flex;flex-direction:column;gap:.5rem;background-color:#fff;border-radius:1rem;padding:1rem;box-shadow:0 5px 20px #0000001a;box-sizing:border-box}._detail__ingredientsHeaderRow_1oblo_17{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}._detail__ingredientsTitle_1oblo_26{margin:0;padding:0;font-size:1.5rem;font-weight:700;color:#1a1a1a}._detail__timeWrapper_1oblo_35{display:flex;align-items:center;gap:.4rem;background-color:#f5f5f5;padding:.35rem .75rem;border-radius:2rem}._detail__timeIcon_1oblo_44{color:#555}._detail__timeText_1oblo_48{font-size:.9rem;color:#444;-webkit-user-select:none;user-select:none}._detail__timeText_1oblo_48 strong{font-weight:800;color:#000;font-size:1rem}._detail__timeEditMode_1oblo_60{display:flex;align-items:center;gap:.4rem}._detail__timeInput_1oblo_66{width:3rem;padding:.3rem;text-align:center;border:1px solid #ddd;border-radius:.4rem;font-family:inherit;font-weight:700;font-size:.95rem;outline:none}._detail__timeInput_1oblo_66:focus{border-color:#272727;background-color:#fff}._detail__stepsContainer_1oblo_84{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}._detail__stepRow_1oblo_91{display:flex;gap:1rem;align-items:flex-start;width:100%}._detail__stepNumber_1oblo_98{background:#333;color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:0;flex-shrink:0;padding-bottom:1px;padding-right:1px;margin-top:0}._detail__stepsItemText_1oblo_116{margin:0;font-size:1rem;line-height:1.5;color:#333}._detail__stepEditWrapper_1oblo_124{display:flex;gap:.5rem;width:100%;align-items:flex-start}._detail__editTextarea_1oblo_131{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;outline:none;min-height:5rem}._detail__editTextarea_1oblo_131:focus{border-color:#272727;background-color:#fcfcfc}._detail__btnDeleteSmall_1oblo_149{background:transparent;border:none;color:#9e0303;cursor:pointer;padding:.2rem;display:flex;align-items:center}._detail__btnAddStep_1oblo_159{margin-top:.5rem;background:transparent;border:2px dashed #ddd;border-radius:.5rem;padding:.5rem;color:#666;font-size:.85rem;font-weight:700;cursor:pointer;width:100%}._detail__btnAddStep_1oblo_159:hover{border-color:#aaa;color:#333;background-color:#fafafa}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#fafafa;color:#333}h1,h2,h3{margin:.25rem}.app{max-width:90%;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.Toastify__toast-container{padding:1rem;width:100%;display:flex;justify-content:center;box-sizing:border-box}.app__toast{background:#000;color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;min-width:20px;max-width:95%;text-align:center;box-shadow:0 4px 12px #00000040;pointer-events:auto;justify-content:center;width:auto}button{all:unset;-webkit-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;font-family:inherit;-webkit-tap-highlight-color:transparent}
