.page_header__mGzi5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md);transition:all var(--transition-normal)}.page_headerContent__ZHO4s{flex:1;min-width:0}.page_title__n7iCu{font-weight:700;font-size:clamp(1.75rem,5vw,2.5rem);margin-bottom:var(--spacing-sm);background:var(--color-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:page_fadeInUp__lZM4c .8s cubic-bezier(.4,0,.2,1) .05s both;min-height:1.2em}.page_subtitle__9kbxu,.page_title__n7iCu{color:var(--color-text);transition:all var(--transition-normal);will-change:opacity,transform}.page_subtitle__9kbxu{margin:0;font-size:clamp(1rem,2.5vw,1.1rem);animation:page_fadeInUp__lZM4c .8s cubic-bezier(.4,0,.2,1) .1s both;min-height:1.5em}@keyframes page_fadeInUp__lZM4c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page_addButton__tMBCQ{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-accent);color:var(--color-text);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-soft);font-weight:600;font-size:clamp(.875rem,2vw,1rem);cursor:pointer;animation:page_fadeInUp__lZM4c .8s cubic-bezier(.4,0,.2,1) .15s both;transition:all var(--transition-normal);white-space:nowrap;min-height:44px;will-change:opacity,transform}.page_addButton__tMBCQ:hover{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.page_formRow__dmdz3{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(180px,25vw,200px),1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-sm);transition:all var(--transition-normal)}.page_formInput__CCfUo,.page_formSelect__NU6on,.page_formTextarea__VmDD1{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-soft);background:var(--color-background);color:var(--color-text);font-size:clamp(.875rem,2vw,.95rem);transition:all var(--transition-normal);width:100%;min-height:44px}.page_formInput__CCfUo:focus,.page_formSelect__NU6on:focus,.page_formTextarea__VmDD1:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-translucent)}.page_formTextarea__VmDD1{resize:vertical;min-height:50px;font-family:inherit}.page_formSection__chfPl{margin-bottom:1.5rem;padding:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-soft)}.page_sectionTitle__6z_47{font-size:1.2rem;font-weight:600;color:var(--color-text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-accent)}.page_inputGroup__AImFC{margin-bottom:.75rem}.page_formLabel__YLsIW{display:block;font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:.9rem}.page_addItemButton__tML7s{background:var(--color-surface);color:var(--color-text);border:1px dashed var(--color-border);padding:.5rem 1rem;border-radius:var(--border-radius-soft);cursor:pointer;transition:all .2s ease;font-size:.9rem;margin-top:.5rem}.page_addItemButton__tML7s:hover{background:var(--color-accent-translucent);border-color:var(--color-accent)}.page_ingredientsContainer__EblXp,.page_instructionsContainer__O8fUY{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.page_ingredientRow__77mUk,.page_instructionRow__jksdJ{display:flex;align-items:flex-start;gap:.75rem}.page_ingredientNumber__WMeRe,.page_instructionNumber__vkMs8{font-weight:600;color:var(--color-accent);min-width:2rem;padding-top:.6rem;font-size:.9rem}.page_ingredientRow__77mUk .page_formInput__CCfUo,.page_instructionRow__jksdJ .page_formTextarea__VmDD1{flex:1;margin-bottom:0}.page_recipeActions__9TJkI{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border-glass);position:relative;z-index:1}.page_actionButton__OhAqh{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--border-radius-soft);background:var(--color-surface);color:var(--color-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center;min-width:100px}.page_actionButton__OhAqh:hover{background:var(--color-accent-translucent);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.page_editButton__iVfgx:hover{background:var(--color-ocean-blue-translucent);border-color:var(--color-ocean-blue)}.page_deleteButton__PbfUX:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.page_editModal__UBLI_{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay-heavy);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.page_editModalContent__raMhp{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-medium);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-medium)}.page_editModalHeader__paPN1{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.page_editModalHeader__paPN1 h3{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.page_closeButton__70OTa{background:none;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}.page_closeButton__70OTa:hover{color:var(--color-text)}.page_editForm__sHHuI{padding:1.5rem}.page_editModalActions__X4C13{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.page_cancelButton__SB_iV{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding-left:1rem;border-radius:var(--border-radius-soft);font-weight:600;cursor:pointer;transition:all .2s ease}.page_cancelButton__SB_iV:hover{background:var(--color-surface);color:var(--color-text);transform:translateY(-1px)}.page_submitButton__t78Wq{background:var(--color-accent);color:var(--color-text);border:none;padding:.75rem 2rem;border-radius:var(--border-radius-soft);font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;font-size:1rem}.page_submitButton__t78Wq:hover:not(:disabled){background:var(--color-accent-warm);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.page_submitButton__t78Wq:disabled{background:var(--color-text);cursor:not-allowed;transform:none}.page_successMessage__PiPRB{background:linear-gradient(135deg,var(--color-accent-translucent) 0,var(--color-ocean-blue-translucent) 100%);border:2px solid var(--color-accent);border-radius:var(--border-radius-medium);padding:2rem;text-align:center;margin-bottom:2rem;box-shadow:var(--shadow-medium)}.page_successMessage__PiPRB h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.5rem}.page_successMessage__PiPRB p{color:var(--color-text);margin:0;font-size:1rem}.page_errorMessage__lLeQO{background:linear-gradient(135deg,var(--color-error) 0,var(--color-error-dark) 100%);border:2px solid var(--color-error);border-radius:var(--border-radius-medium);padding:var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-medium)}.page_errorMessage__lLeQO h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.page_errorMessage__lLeQO p{color:hsla(0,0%,100%,.9);margin:var(--spacing-sm) 0;font-size:1rem}.page_filters__uWPmr{display:flex;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap;align-items:center;background:var(--color-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem;border-radius:var(--border-radius-medium);border:1px solid var(--color-border-glass);box-shadow:var(--shadow-glass-elevated);animation:page_fadeIn__7FQ0x .8s both;transition:all var(--transition-normal)}.page_filters__uWPmr:hover{box-shadow:var(--shadow-glass-elevated),0 0 20px var(--color-accent-translucent);border-color:var(--color-accent)}.page_recipesGrid__UxSUj{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(300px,40vw,380px),1fr));gap:clamp(1rem,3vw,2rem);margin-top:clamp(.75rem,2vw,1rem);transition:all var(--transition-normal);animation:page_fadeIn__7FQ0x .8s both}.page_recipeCard__qPPC_{background:var(--color-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-glass);border-radius:var(--border-radius-medium);padding:var(--spacing-lg);transition:all var(--transition-smooth);position:relative;overflow:hidden;box-shadow:var(--shadow-glass-elevated);min-height:clamp(200px,30vw,280px);display:flex;flex-direction:column;cursor:pointer}.page_recipeCard__qPPC_:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-accent-translucent) 0,transparent 40%,transparent 60%,var(--color-ocean-blue-translucent) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.page_recipeCard__qPPC_:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-ocean-blue),var(--color-accent-semi-warm));transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1}.page_recipeCard__qPPC_:hover:before{opacity:.6}.page_recipeCard__qPPC_:hover:after{transform:scaleX(1)}.page_recipeCard__qPPC_:hover{transform:translateY(-8px);box-shadow:var(--shadow-glass-elevated),0 0 30px var(--color-accent-translucent);border-color:var(--color-accent)}.page_recipeCard__qPPC_:hover .page_recipeTitle__8euiv{color:var(--color-accent);transform:translateX(4px);transition:all .3s ease}.page_recipeHeader__qV__D{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-glass);position:relative;z-index:1}.page_recipeTitle__8euiv{font-size:1.6rem;font-weight:700;color:var(--color-text);flex:1;line-height:1.3;margin:0 0 .5rem;transition:all .3s ease;position:relative;z-index:1}.page_recipeMeta__2AI_o{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.page_difficulty__ejEOs{padding:.25rem .75rem;border-radius:var(--border-radius-round);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.page_difficulty__ejEOs.page_easy__bEB4H{background:var(--color-ocean-blue-translucent);color:var(--color-text)}.page_difficulty__ejEOs.page_medium__Wgm91{background:var(--color-accent-semi-warm-translucent);color:var(--color-text)}.page_difficulty__ejEOs.page_hard__5ZiFL{background:var(--color-accent-translucent);color:var(--color-text)}.page_category__SZEG5{font-size:.75rem;font-weight:600;color:var(--color-text);background:var(--color-background-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.25rem .75rem;border-radius:var(--border-radius-round);border:1px solid var(--color-border-glass);transition:all .3s ease}.page_recipeCard__qPPC_:hover .page_category__SZEG5{background:var(--color-ocean-blue-translucent);border-color:var(--color-ocean-blue);transform:scale(1.05)}.page_recipeAuthor__5ugPN{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-sm);font-size:.9rem;position:relative;z-index:1}.page_authorLabel__dtmwK{color:var(--color-text);font-weight:600}.page_authorName__IckfJ{color:var(--color-accent);font-weight:700;transition:color .3s ease}.page_recipeCard__qPPC_:hover .page_authorName__IckfJ{color:var(--color-ocean-blue)}.page_recipeDescription__5WkKX{color:var(--color-text);line-height:1.6;margin-bottom:var(--spacing-sm);font-size:.9rem;font-style:italic;position:relative;z-index:1}.page_recipeStats__Uynnd{gap:var(--spacing-sm);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background-glass);border-radius:var(--border-radius-soft);border:1px solid var(--color-border-glass);position:relative;z-index:1}.page_recipeStats__Uynnd,.page_stat__G2Y_h{display:flex;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page_stat__G2Y_h{align-items:center;gap:.5rem;color:var(--color-text);font-size:.9rem;font-weight:600;padding:.25rem .75rem;background:var(--color-surface-glass);border-radius:var(--border-radius-round);border:1px solid var(--color-border-glass);transition:all .3s ease}.page_recipeCard__qPPC_:hover .page_stat__G2Y_h{background:var(--color-accent-translucent);border-color:var(--color-accent);transform:scale(1.05)}.page_recipeTags__AUtD7{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;margin-top:auto;position:relative;z-index:1}.page_tag__jFNir{background:linear-gradient(135deg,var(--color-accent-translucent) 0,var(--color-ocean-blue-translucent) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);padding:.4rem .8rem;border-radius:var(--border-radius-round);font-size:.8rem;font-weight:600;border:1px solid var(--color-accent);text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 2px 8px var(--color-accent-translucent)}.page_tag__jFNir:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium)}.page_emptyState__kmJOU{grid-column:1/-1;text-align:center;padding:4rem 2rem;color:var(--color-text);background:linear-gradient(135deg,var(--color-surface) 0,var(--color-background) 100%);border:2px dashed var(--color-border);border-radius:var(--border-radius-medium);margin:2rem 0}.page_emptyState__kmJOU h3{font-size:2rem;margin-bottom:1rem;color:var(--color-text);font-weight:700;background:var(--color-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_emptyState__kmJOU p{font-size:1.1rem;line-height:1.6;max-width:500px;margin:0 auto}.page_loadingCard__BuGZ4{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-soft);padding:2rem;text-align:center;box-shadow:var(--shadow-medium)}@media (max-width:768px){.page_container__qywq3{padding:1rem}.page_title__n7iCu{font-size:2rem}.page_header__mGzi5{flex-direction:column;align-items:stretch}.page_addButton__tMBCQ{justify-content:center}.page_formRow__dmdz3{grid-template-columns:1fr}.page_filters__uWPmr{flex-direction:column;gap:1rem;padding:1rem}.page_recipesGrid__UxSUj{grid-template-columns:1fr;gap:1.5rem}.page_recipeCard__qPPC_{min-height:auto;padding:1.5rem}.page_recipeHeader__qV__D{flex-direction:column;align-items:flex-start}.page_recipeMeta__2AI_o{align-items:flex-start;flex-direction:row;gap:1rem}.page_ingredientRow__77mUk,.page_instructionRow__jksdJ{flex-direction:column;gap:.5rem}.page_ingredientNumber__WMeRe,.page_instructionNumber__vkMs8{padding-top:0;min-width:auto}.page_recipeActions__9TJkI{flex-direction:column;gap:.75rem}.page_actionButton__OhAqh{justify-content:center}.page_editModal__UBLI_{padding:.5rem}.page_editModalContent__raMhp{max-height:95vh}.page_editModalActions__X4C13{flex-direction:column}}