.recipe-card.svelte-1x0lit8{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s;padding:0}.recipe-card.svelte-1x0lit8:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.card-content.svelte-1x0lit8{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.card-header.svelte-1x0lit8{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.recipe-name.svelte-1x0lit8{margin:0;font-size:1.125rem;line-height:1.3}.favorite-btn.svelte-1x0lit8{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0;color:var(--color-text-light);transition:color .2s}.favorite-btn.svelte-1x0lit8:hover,.favorite-btn.is-favorite.svelte-1x0lit8{color:var(--color-warning)}.recipe-description.svelte-1x0lit8{color:var(--color-text-muted);font-size:.875rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-meta.svelte-1x0lit8{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.875rem;color:var(--color-text-muted)}.meta-item.svelte-1x0lit8{display:flex;align-items:center;gap:var(--space-xs)}.meta-icon.svelte-1x0lit8{font-size:1rem}.recipe-tags.svelte-1x0lit8{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.home.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-xl)}.search-section.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-md)}.search-bar.svelte-1uha8ag input:where(.svelte-1uha8ag){max-width:400px}.tags.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.recipes-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.empty-state.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl);gap:var(--space-md)}.empty-icon.svelte-1uha8ag{opacity:.4;color:var(--color-text);display:flex;align-items:center;justify-content:center}.empty-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:64px;height:64px}.empty-state.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0}.empty-state.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-muted);margin:0}.btn-import.svelte-1uha8ag{background:#0f172a;color:#fff;font-weight:500}.btn-import.svelte-1uha8ag:hover{background:#1e293b;color:#fff}
