.Sidebar_sidebar__v6daX{width:300px;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:2rem 1rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.Sidebar_header__U8Aa5{display:flex;align-items:center;justify-content:space-between}.Sidebar_title__xGTOJ{font-size:1.25rem;font-weight:700;color:var(--text-color);letter-spacing:-.025em}.Sidebar_closeButton__a7AH4{display:none;background:transparent;border:none;font-size:1.25rem;color:var(--text-secondary);cursor:pointer;padding:.25rem}@media (max-width:768px){.Sidebar_closeButton__a7AH4{display:block}}.Sidebar_recipeList__fFlDp{display:flex;flex-direction:column;gap:1.25rem}.Sidebar_recipeSection__LUyN8{display:flex;flex-direction:column;gap:.75rem}.Sidebar_sectionTitle__v71N0{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding-left:.25rem;margin:0}.Sidebar_recipeItem__Q9NwO{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;background:var(--card-bg);border:1px solid var(--card-border);transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.Sidebar_recipeItem__Q9NwO:after{content:"";position:absolute;top:0;bottom:0;right:0;width:6px;background-color:var(--recipe-color,transparent);transition:width .2s ease}.Sidebar_recipeItem__Q9NwO:hover{transform:translateY(-2px);box-shadow:0 0 12px var(--primary-glow);border-color:var(--primary)}.Sidebar_recipeItem__Q9NwO:hover:after{width:8px}.Sidebar_recipeItemActive__DJWeI{border-color:var(--primary);background:color-mix(in srgb,var(--recipe-color,var(--primary)) 15%,transparent);box-shadow:0 0 16px var(--primary-glow)}.Sidebar_recipeItemActive__DJWeI:after{width:10px}.Sidebar_checkbox__rSrK4{width:1.2rem;height:1.2rem;border-radius:6px;border:2px solid var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.Sidebar_checkboxChecked__20EJQ{background:var(--primary);border-color:var(--primary);color:white}.Sidebar_recipeTitle__gRKgo{font-size:.95rem;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.Sidebar_authSection__rb256{padding:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin-bottom:.5rem}.Sidebar_userInfo__dTvj0{display:flex;align-items:center;gap:.75rem}.Sidebar_avatar__eAVA_{width:36px;height:36px;border-radius:50%;border:2px solid var(--primary)}.Sidebar_userMeta__4qHGZ{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.Sidebar_userName__znu__{font-size:.85rem;font-weight:600;color:var(--text-color);word-break:break-all}.Sidebar_authButton__Kd7I9{padding:.4rem .75rem;border-radius:8px;background:var(--bg-color);color:var(--primary);border:1px solid var(--primary);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;text-align:center;width:100%}.Sidebar_authButton__Kd7I9:hover{background:rgba(99,102,241,.05)}.Sidebar_emailAuthContainer__m_KvQ{margin-top:.25rem}.Sidebar_emailForm___8wCb{display:flex;flex-direction:column;gap:.5rem}.Sidebar_emailInput__LZjc1{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--card-border);background:var(--bg-color);color:var(--text-color);font-size:.85rem;transition:all .2s}.Sidebar_emailInput__LZjc1:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.Sidebar_emailInput__LZjc1:disabled{opacity:.6;cursor:not-allowed}.Sidebar_emailSentMsg__Gud_0{text-align:center;padding:1rem .5rem;background:var(--bg-color);border-radius:8px;border:1px dashed var(--primary)}.Sidebar_emailSentMsg__Gud_0 p{font-weight:600;font-size:.9rem;margin:0 0 .25rem;color:var(--primary)}.Sidebar_emailSentMsg__Gud_0 span{font-size:.8rem;color:var(--text-secondary);line-height:1.3;display:block}.Sidebar_feedbackContainer__1Zf_V{margin-top:auto;text-align:center;padding-top:1rem}.Sidebar_feedbackLink__BedSr{font-size:.8rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.Sidebar_feedbackLink__BedSr:hover{text-decoration:underline;color:var(--primary)}.AddRecipeForm_formContainer__b_Pvg{padding:1rem;border-radius:16px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow);margin-bottom:1.5rem;width:100%}.AddRecipeForm_tabs__x26KQ{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--card-border);padding-bottom:.5rem}.AddRecipeForm_tab__yIMCF{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;border:none;color:var(--text-secondary)}.AddRecipeForm_tabSelected__O8_4Y{background:var(--primary);color:white}.AddRecipeForm_inputGroup__hPQa9{display:flex;flex-direction:column;gap:.75rem}.AddRecipeForm_input__qSc_e{flex:1 1;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--card-border);background:var(--sidebar-bg);color:var(--text-color);font-size:.95rem;outline:none;transition:border-color .2s}.AddRecipeForm_input__qSc_e:focus{border-color:var(--primary)}.AddRecipeForm_button__31lSA{padding:.75rem 1.5rem;border-radius:10px;background:var(--primary);color:white;font-weight:600;border:none;cursor:pointer;transition:background .2s}.AddRecipeForm_button__31lSA:hover{background:var(--primary-hover)}.AddRecipeForm_button__31lSA:disabled{background:var(--card-border);cursor:not-allowed}.AddRecipeForm_imageUploadArea__8sbFz{display:block;border:2px dashed var(--card-border);border-radius:12px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s;color:var(--text-secondary)}.AddRecipeForm_imageUploadArea__8sbFz:hover{border-color:var(--primary);color:var(--primary)}.AddRecipeForm_fileInput__tB89G{display:none}.AddRecipeForm_preview__6ooip{margin-top:1rem;max-width:100%;max-height:200px;border-radius:8px;object-fit:cover}.AddRecipeForm_loadingText__ktS1u{color:var(--primary);font-size:.9rem;margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.ShoppingList_container__03GSw{flex:1 1;padding:2rem;overflow-y:auto}.ShoppingList_header__pIr_C{margin-bottom:2rem}.ShoppingList_headerTitleLine__DNqIe{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.ShoppingList_headerActions__p_O2e{display:flex;align-items:center;gap:.5rem}.ShoppingList_printButton__LfoU0{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:10px;background:var(--bg-color);color:var(--text-secondary);border:1px solid var(--card-border);cursor:pointer;transition:all .2s}.ShoppingList_printButton__LfoU0:hover{color:var(--text-color);border-color:var(--text-secondary);background:var(--glass-bg)}.ShoppingList_title__4veii{font-size:1.5rem;font-weight:800;color:var(--text-color);letter-spacing:-.025em}.ShoppingList_subtitle__1O7Ce{color:var(--text-secondary);font-size:.95rem}.ShoppingList_categorySection__3LlTj{margin-bottom:2.5rem}.ShoppingList_categoryTitle___lAqh{font-size:1.1rem;font-weight:600;color:var(--primary);margin-bottom:1rem;border-bottom:1px solid var(--card-border);padding-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.ShoppingList_collapsibleTitle__nK911{cursor:pointer;-webkit-user-select:none;user-select:none}.ShoppingList_collapsibleTitle__nK911:hover{opacity:.8}.ShoppingList_chevron__G1VHY{font-size:.75rem;transition:transform .2s ease;transform:rotate(90deg);display:inline-block;width:12px;color:var(--text-secondary)}.ShoppingList_chevronCollapsed__lqDFR{transform:rotate(0deg)}.ShoppingList_collapsedCount__HVGvt{font-size:.85rem;color:var(--text-secondary);font-weight:400;margin-left:.5rem}.ShoppingList_collapsibleWrapper__WKXbR{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.ShoppingList_listCollapsed__0A8q7{grid-template-rows:0fr}.ShoppingList_listInner__Bx9IK{overflow:hidden}.ShoppingList_ingredientList__1oMxV{display:flex;flex-direction:column;gap:.75rem}.ShoppingList_ingredientItem__YPpg_{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;transition:all .2s}.ShoppingList_ingredientItem__YPpg_:hover{background:var(--glass-bg);transform:translateX(4px)}.ShoppingList_ingredientName__F0SU1{font-size:.95rem;font-weight:600;color:var(--text-color);text-transform:capitalize;position:relative;display:inline-block;transition:color .3s ease}.ShoppingList_ingredientDetails____Zaw{font-size:.85rem;color:var(--text-secondary);margin-left:auto;text-align:right}.ShoppingList_emptyState__ClXTq{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.ShoppingList_reorderControls__s5XN5{display:flex;gap:.25rem;margin-left:auto;opacity:.6;transition:opacity .2s}.ShoppingList_categoryTitle___lAqh:hover .ShoppingList_reorderControls__s5XN5{opacity:1}.ShoppingList_reorderButton__t8rdF{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:all .2s;padding:0}.ShoppingList_reorderButton__t8rdF:hover:not(:disabled){background:var(--primary);color:white;border-color:var(--primary)}.ShoppingList_reorderButton__t8rdF:disabled{opacity:.3;cursor:not-allowed}.ShoppingList_ingredientMain__ZDfzf{display:flex;flex-direction:column;gap:.25rem}.ShoppingList_recipeChips__DQOC3{display:flex;gap:.25rem;flex-wrap:wrap}.ShoppingList_chip__8Ncnn{font-size:.65rem;padding:.15rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--chip-color,var(--primary)) 15%,transparent);color:var(--chip-color,var(--primary));font-weight:600;text-transform:capitalize;border:1px solid color-mix(in srgb,var(--chip-color,var(--primary)) 30%,transparent);cursor:pointer;transition:all .2s ease}.ShoppingList_chip__8Ncnn:hover{background:var(--chip-color,var(--primary));color:white;border-color:var(--chip-color,var(--primary));transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in srgb,var(--chip-color,var(--primary)) 10%,transparent)}.ShoppingList_shoppingButton__khnrb{padding:.5rem 1rem;border-radius:10px;background:var(--bg-color);color:var(--primary);border:1px solid var(--primary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.ShoppingList_shoppingButton__khnrb:hover{background:rgba(99,102,241,.05)}.ShoppingList_shoppingButtonActive__PrHI8{background:var(--primary);color:white}.ShoppingList_shoppingButtonActive__PrHI8:hover{background:var(--primary-hover)}.ShoppingList_expandButton__eg0um{margin-left:auto;font-size:.85rem;color:var(--primary);background:transparent;border:1px solid var(--primary);padding:.25rem .5rem;border-radius:6px;cursor:pointer;transition:all .2s}.ShoppingList_expandButton__eg0um:hover{background:rgba(99,102,241,.05)}.ShoppingList_shoppingModeItem__8ScsR{cursor:pointer}.ShoppingList_checkboxContainer__vILIZ{display:flex;align-items:center;justify-content:center;padding-right:.75rem}.ShoppingList_checkbox__biW05{width:22px;height:22px;border:2px solid var(--text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:var(--card-bg)}.ShoppingList_checkboxChecked__lIxXD{border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.ShoppingList_ingredientChecked__wMZLG{opacity:.5;transform:scale(.98)}.ShoppingList_ingredientChecked__wMZLG .ShoppingList_ingredientName__F0SU1{color:var(--text-secondary)}.ShoppingList_ingredientChecked__wMZLG .ShoppingList_ingredientName__F0SU1:after{content:"";position:absolute;left:0;top:50%;height:2px;background:var(--text-secondary);animation:ShoppingList_strikeline__2ur7R .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes ShoppingList_strikeline__2ur7R{0%{width:0}to{width:100%}}@media (max-width:768px){.ShoppingList_container__03GSw{padding:1.5rem 1rem}.ShoppingList_header__pIr_C{margin-bottom:1.5rem}.ShoppingList_categorySection__3LlTj{margin-bottom:2rem}}.ShoppingList_clearContainer__k_8Q3{margin-top:2rem;display:flex;justify-content:center;gap:1rem;padding-bottom:2rem;flex-wrap:wrap}.ShoppingList_clearButton__IxRA1{padding:.75rem 1.5rem;border-radius:12px;background:transparent;color:var(--text-secondary);border:1px solid var(--card-border);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.ShoppingList_clearButton__IxRA1:hover:not(:disabled){background:rgba(239,68,68,.1);color:rgb(239,68,68);border-color:rgba(239,68,68,.3)}.ShoppingList_clearButton__IxRA1:disabled{opacity:.5;cursor:not-allowed}.ShoppingList_dangerButton__e7ODB{border-color:rgba(239,68,68,.3);color:rgb(239,68,68)}.ShoppingList_dangerButton__e7ODB:hover:not(:disabled){background:rgb(239,68,68)!important;color:white!important;border-color:rgb(239,68,68)!important}.ShoppingList_modalOverlay__rS0sR{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.ShoppingList_modalContent__QMo2D{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:0 10px 25px rgba(0,0,0,.1);text-align:center}.ShoppingList_modalTitle__OJRff{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.ShoppingList_modalDescription__Y68rT{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:2rem}.ShoppingList_modalActions__aZYYI{display:flex;gap:1rem;justify-content:center}.ShoppingList_cancelModalButton__i2JR0{padding:.75rem 1.5rem;border-radius:10px;background:transparent;color:var(--text-secondary);font-weight:600;border:1px solid var(--card-border);cursor:pointer;transition:all .2s}.ShoppingList_cancelModalButton__i2JR0:hover{background:var(--bg-color);color:var(--text-color)}.RecipeEditor_container__qpubT{flex:1 1;padding:2rem;overflow-y:auto;background:var(--bg-color);display:flex;flex-direction:column}.RecipeEditor_header__p4KDt{margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.RecipeEditor_backButton__Pt_mD{background:transparent;border:none;color:var(--primary);font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;gap:.25rem;width:fit-content;font-size:.95rem;transition:transform .2s}.RecipeEditor_backButton__Pt_mD:hover{transform:translateX(-4px)}.RecipeEditor_titleInput__Q4XiH,.RecipeEditor_title__H4NMI{font-size:1.5rem;font-weight:800;color:var(--text-color);letter-spacing:-.025em;margin-top:.5rem}.RecipeEditor_titleInput__Q4XiH{background:transparent;border:1px solid transparent;border-radius:8px;padding:.25rem .5rem;margin-left:-.5rem;width:100%;outline:none;transition:border-color .2s,background .2s}.RecipeEditor_titleInput__Q4XiH:focus{border-color:var(--primary);background:var(--bg-color)}.RecipeEditor_titleInput__Q4XiH:hover:not(:focus){border-color:var(--card-border)}.RecipeEditor_errorText__cVLJt{color:#ef4444;font-size:.9rem;margin-bottom:1rem}.RecipeEditor_tableHeader__jbQ_g{display:flex;gap:1rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px 12px 0 0;font-weight:600;font-size:.9rem;color:var(--text-secondary)}.RecipeEditor_ingredientList__uTuhI{display:flex;flex-direction:column;border:1px solid var(--card-border);border-top:none;border-radius:0 0 12px 12px;background:var(--sidebar-bg)}.RecipeEditor_ingredientRow__lESrR{display:flex;gap:1rem;padding:.75rem 1rem;align-items:center;border-bottom:1px solid var(--card-border)}.RecipeEditor_categoryHeader__mGxbe{padding:.75rem 1rem .25rem;background:var(--bg-color);border-bottom:1px solid var(--card-border)}.RecipeEditor_categoryTitle__dJaJ1{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.RecipeEditor_ingredientRow__lESrR:last-child{border-bottom:none}.RecipeEditor_input__vlfyD{width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--card-border);background:var(--bg-color);color:var(--text-color);font-size:.9rem;outline:none;transition:border-color .2s}.RecipeEditor_input__vlfyD:focus{border-color:var(--primary)}.RecipeEditor_actions__KTt3A{display:flex;gap:1rem;margin-top:2rem}.RecipeEditor_saveButton__SuLPV{padding:.75rem 1.5rem;border-radius:10px;background:var(--primary);color:white;font-weight:600;border:none;cursor:pointer;transition:background .2s}.RecipeEditor_saveButton__SuLPV:hover:not(:disabled){background:var(--primary-hover)}.RecipeEditor_saveButton__SuLPV:disabled{background:var(--card-border);cursor:not-allowed}.RecipeEditor_cancelButton__hD0KJ{padding:.75rem 1.5rem;border-radius:10px;background:transparent;color:var(--text-secondary);font-weight:600;border:1px solid var(--card-border);cursor:pointer;transition:all .2s}.RecipeEditor_cancelButton__hD0KJ:hover{background:var(--bg-color);color:var(--text-color)}.RecipeEditor_deleteButton__lxlvp{padding:.75rem 1.5rem;border-radius:10px;background:transparent;color:#ef4444;font-weight:600;border:1px solid #fecaca;cursor:pointer;transition:all .2s}.RecipeEditor_deleteButton__lxlvp:hover{background:#fef2f2;border-color:#ef4444}.RecipeEditor_colName__n_mtl{flex:1.5 1}.RecipeEditor_colQty__YTkDx{width:80px}.RecipeEditor_colUnit__Xu7Vl{width:100px}.RecipeEditor_colCategory__QqgoH,.RecipeEditor_colOriginal__yCgWk{flex:1 1}.RecipeEditor_colAction__cI7ZV{width:40px;display:flex;justify-content:center;align-items:center}.RecipeEditor_removeIngredientButton__6BHJu{background:transparent;color:var(--text-secondary);border:none;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:all .2s}.RecipeEditor_removeIngredientButton__6BHJu:hover{background:#fee2e2;color:#ef4444}.RecipeEditor_qtyUnitGroup__7p4QE{display:contents}.RecipeEditor_backToSelectButton__GlNb8{background:transparent;color:var(--text-secondary);border:1px solid var(--card-border);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:38px;transition:all .2s}.RecipeEditor_backToSelectButton__GlNb8:hover{background:var(--card-bg);color:var(--text-color)}.RecipeEditor_addButton__4QV7m{width:100%;padding:.75rem;margin-top:1rem;margin-bottom:1.5rem;background:var(--bg-color);color:var(--primary);border:1px dashed var(--primary);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:.5rem}.RecipeEditor_addButton__4QV7m:hover{background:rgba(99,102,241,.05);border-color:var(--primary);transform:translateY(-1px)}@media (max-width:768px){.RecipeEditor_container__qpubT{padding:1rem}.RecipeEditor_title__H4NMI{font-size:1.25rem}.RecipeEditor_tableHeader__jbQ_g{display:none}.RecipeEditor_ingredientList__uTuhI{border-radius:12px;border-top:1px solid var(--card-border)}.RecipeEditor_ingredientRow__lESrR{flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem}.RecipeEditor_colAction__cI7ZV,.RecipeEditor_colCategory__QqgoH,.RecipeEditor_colName__n_mtl,.RecipeEditor_colOriginal__yCgWk{width:100%;flex:none}.RecipeEditor_colAction__cI7ZV{display:flex;justify-content:flex-end;margin-top:-.5rem}.RecipeEditor_qtyUnitGroup__7p4QE{display:flex;gap:1rem;width:100%}.RecipeEditor_colQty__YTkDx,.RecipeEditor_colUnit__Xu7Vl{flex:1 1;width:auto}.RecipeEditor_colName__n_mtl:before{content:"Ingredient Name"}.RecipeEditor_colName__n_mtl:before,.RecipeEditor_colQty__YTkDx:before{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.RecipeEditor_colQty__YTkDx:before{content:"Quantity"}.RecipeEditor_colUnit__Xu7Vl:before{content:"Unit"}.RecipeEditor_colCategory__QqgoH:before,.RecipeEditor_colUnit__Xu7Vl:before{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.RecipeEditor_colCategory__QqgoH:before{content:"Category"}.RecipeEditor_colOriginal__yCgWk:before{content:"Original Text";display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.RecipeEditor_actions__KTt3A{flex-direction:column}}.RecipeEditor_modalOverlay__kJ6Kv{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.RecipeEditor_modalContent__GRxpD{background:var(--sidebar-bg);border:1px solid var(--card-border);border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:0 10px 25px rgba(0,0,0,.1);text-align:center}.RecipeEditor_modalTitle__HQ5w9{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:.75rem}.RecipeEditor_modalDescription__Rubys{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:2rem}.RecipeEditor_modalActions___pBpT{display:flex;gap:1rem;justify-content:center}.RecipeEditor_modalActions___pBpT .RecipeEditor_deleteButton__lxlvp{background:#ef4444;color:white;border:none}.RecipeEditor_modalActions___pBpT .RecipeEditor_deleteButton__lxlvp:hover{background:#dc2626}.page_mainLayout__3_4JC{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:var(--bg-color)}.page_sidebarContainer__y3yLv{width:300px;height:100%;flex-shrink:0;z-index:50}.page_contentContainer__xnyHl{flex:1 1;display:flex;flex-direction:column;background:var(--bg-color);overflow:hidden;position:relative}.page_scrollArea__DYMGy{flex:1 1;overflow-y:auto}.page_menuButton__2zyys{display:none}@media (max-width:768px){.page_sidebarContainer__y3yLv{position:fixed;top:0;left:0;width:80%;max-width:300px;height:100%;background:var(--sidebar-bg);transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 15px rgba(0,0,0,.1)}.page_sidebarOpen___nzt9{transform:translateX(0)}.page_overlay__pWWMz{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s}.page_overlayActive__JrSe2{opacity:1;visibility:visible}.page_menuButton__2zyys{display:flex;position:absolute;top:1.25rem;left:1rem;z-index:40;width:40px;height:40px;background:var(--sidebar-bg);border:1px solid var(--card-border);border-radius:10px;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);color:var(--text-color)}.page_scrollArea__DYMGy{padding-top:3.5rem}}