.recipe-background.svelte-cieogk.svelte-cieogk{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1}.recipe-background.svelte-cieogk img.svelte-cieogk{width:100%;height:100%;object-fit:cover;filter:blur(20px) brightness(.3);transform:scale(1.1)}.background-overlay.svelte-cieogk.svelte-cieogk{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#121212e6,#1e1e1ecc)}.recipe-content.svelte-cieogk.svelte-cieogk{position:relative;z-index:1;padding:var(--spacing-2xl) 0;min-height:100vh}.recipe-main-card.svelte-cieogk.svelte-cieogk{background:#1e1e1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(234,234,234,.1);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);box-shadow:0 10px 40px #0000004d}.breadcrumb.svelte-cieogk.svelte-cieogk{display:flex;align-items:center;margin-bottom:var(--spacing-lg);font-size:.9rem;color:var(--text-secondary)}.breadcrumb.svelte-cieogk a.svelte-cieogk{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-normal)}.breadcrumb.svelte-cieogk a.svelte-cieogk:hover{color:var(--accent-pink)}.breadcrumb.svelte-cieogk span.svelte-cieogk{margin:0 var(--spacing-sm)}.recipe-title.svelte-cieogk.svelte-cieogk{font-size:3rem;margin-bottom:var(--spacing-lg);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recipe-description.svelte-cieogk.svelte-cieogk{font-size:1.2rem;color:var(--text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.6}.recipe-meta.svelte-cieogk.svelte-cieogk{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:#0000004d;border-radius:var(--radius-lg)}.meta-item.svelte-cieogk.svelte-cieogk{display:flex;align-items:center;gap:var(--spacing-md)}.meta-item.svelte-cieogk svg.svelte-cieogk{stroke:var(--accent-pink);fill:none;stroke-width:2;flex-shrink:0}.meta-label.svelte-cieogk.svelte-cieogk{display:block;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.meta-value.svelte-cieogk.svelte-cieogk{display:block;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.difficulty-badge.svelte-cieogk.svelte-cieogk{color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.9rem;font-weight:600}.favorite-btn-large.svelte-cieogk.svelte-cieogk{display:flex;align-items:center;gap:var(--spacing-md);background:var(--accent-gradient);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 15px #f472b64d}.favorite-btn-large.svelte-cieogk.svelte-cieogk:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f472b666}.favorite-btn-large.svelte-cieogk svg.svelte-cieogk{fill:currentColor}.instructions-grid.svelte-cieogk.svelte-cieogk{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.instruction-card.svelte-cieogk.svelte-cieogk{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 20px #0003}.instruction-title.svelte-cieogk.svelte-cieogk{display:flex;align-items:center;gap:var(--spacing-md);font-size:1.5rem;margin-bottom:var(--spacing-xl);color:var(--text-primary)}.instruction-title.svelte-cieogk svg.svelte-cieogk{stroke:var(--accent-pink);fill:none;stroke-width:2}.ingredient-group.svelte-cieogk.svelte-cieogk{margin-bottom:var(--spacing-lg)}.group-title.svelte-cieogk.svelte-cieogk{font-size:.9rem;font-weight:700;color:var(--accent-orange);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--accent-orange)}.ingredient-list.svelte-cieogk.svelte-cieogk{list-style:none}.ingredient-item.svelte-cieogk.svelte-cieogk{padding:var(--spacing-sm) 0;color:var(--text-primary);border-bottom:1px solid rgba(234,234,234,.1);position:relative;padding-left:var(--spacing-lg)}.ingredient-item.svelte-cieogk.svelte-cieogk:before{content:"•";color:var(--accent-pink);font-size:1.2rem;position:absolute;left:0;top:var(--spacing-sm)}.steps-list.svelte-cieogk.svelte-cieogk{list-style:none;counter-reset:step-counter}.step-item.svelte-cieogk.svelte-cieogk{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);counter-increment:step-counter}.step-number.svelte-cieogk.svelte-cieogk{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent-gradient);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem;flex-shrink:0}.step-text.svelte-cieogk.svelte-cieogk{color:var(--text-primary);line-height:1.5;margin:0}.tips-section.svelte-cieogk.svelte-cieogk{margin-bottom:var(--spacing-2xl)}.tips-card.svelte-cieogk.svelte-cieogk{background:linear-gradient(135deg,#f472b61a,#fb923c1a);border:1px solid rgba(244,114,182,.2);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.tips-title.svelte-cieogk.svelte-cieogk{display:flex;align-items:center;gap:var(--spacing-md);font-size:1.5rem;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.tips-title.svelte-cieogk svg.svelte-cieogk{stroke:var(--accent-pink);fill:none;stroke-width:2}.tips-text.svelte-cieogk.svelte-cieogk{color:var(--text-primary);line-height:1.6;font-size:1.1rem;margin:0}.not-found.svelte-cieogk.svelte-cieogk{padding:var(--spacing-3xl) 0;text-align:center}.not-found.svelte-cieogk h1.svelte-cieogk{font-size:2rem;margin-bottom:var(--spacing-md)}.not-found.svelte-cieogk p.svelte-cieogk{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}@media (max-width: 1024px){.instructions-grid.svelte-cieogk.svelte-cieogk{grid-template-columns:1fr}}@media (max-width: 768px){.recipe-main-card.svelte-cieogk.svelte-cieogk{padding:var(--spacing-lg)}.recipe-title.svelte-cieogk.svelte-cieogk{font-size:2rem}.recipe-meta.svelte-cieogk.svelte-cieogk{grid-template-columns:repeat(2,1fr)}.instruction-card.svelte-cieogk.svelte-cieogk{padding:var(--spacing-lg)}}
