:root{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-hover:#f1f3f4;--text-primary:#333;--text-secondary:#6c757d;--text-accent:#1a1a1a;--text-hover:#d2691e;--border-color:#ddd;--border-hover:#999;--button-primary:#007bff;--button-primary-text:#fff;--shadow-light:rgba(0,0,0,.05);--shadow-medium:rgba(0,0,0,.1);--shadow-heavy:rgba(0,0,0,.15)}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-hover:#3a3a3a;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--text-accent:#fff;--text-hover:orange;--border-color:#444;--border-hover:#666;--button-primary:#0d6efd;--button-primary-text:#fff;--shadow-light:rgba(0,0,0,.2);--shadow-medium:rgba(0,0,0,.3);--shadow-heavy:rgba(0,0,0,.4)}body{background-color:#f8f9fa;background-color:var(--bg-primary);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;transition:background-color .2s ease,color .2s ease}.App,body{color:var(--text-primary)}.App{background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;min-height:100vh;transition:background .2s ease,color .2s ease}.App-content{margin:0 auto;max-width:900px;padding:2rem 1.5rem;transition:all .2s ease-in-out}@media (max-width:768px){.App-content{padding:1.5rem 1rem}}@media (max-width:480px){.App-content{padding:1rem .75rem}}.category-filter-section h2{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.category-filter-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-filter-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.category-filter-button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.category-filter-button.active{background:var(--button-primary);border-color:var(--button-primary);color:var(--button-primary-text)}.prep-time-filter-section h2{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.prep-time-filter-list{display:flex;flex-wrap:wrap;gap:.5rem}.prep-time-filter-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.prep-time-filter-button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.prep-time-filter-button.active{background:var(--button-primary);border-color:var(--button-primary);color:var(--button-primary-text)}.filter-bar{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}@media (max-width:768px){.filter-bar{flex-direction:column;gap:1rem}}.source-filter-section h2{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.source-filter-list{display:flex;flex-wrap:wrap;gap:.5rem}.source-filter-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s ease}.source-filter-button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.source-filter-button.active{background:var(--button-primary);border-color:var(--button-primary);color:var(--button-primary-text)}.category{align-items:center;background:linear-gradient(135deg,var(--text-secondary) 0,var(--text-primary) 100%);border:none;border-radius:20px;box-shadow:0 2px 4px var(--shadow-medium);color:var(--button-primary-text);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.category:hover{box-shadow:0 4px 8px var(--shadow-heavy);transform:translateY(-1px)}.category-emoji{font-size:1rem;line-height:1}.category-text{line-height:1}.prep-time{align-items:center;display:flex;gap:.25rem}.prep-time-icon,.prep-time-text{font-size:.875rem}.prep-time-text{color:var(--text-secondary);font-weight:500}.recipe-list-container{margin-top:0;padding-top:1rem}.categories-section{background:none;border-radius:0;box-shadow:none;margin-bottom:2rem;padding:.5rem 0}.categories-section h2{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.categories-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-filter{background:none;border:none;cursor:pointer;padding:0;transition:all .2s ease}.category-filter:hover{opacity:.8;transform:scale(1.02)}.category-filter.active{opacity:1;transform:scale(1.05)}.category-filter:not(.active){opacity:.5}.recipe-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.recipe-item-link{color:inherit;display:block;text-decoration:none}.recipe-item{align-items:stretch;background:var(--bg-secondary);border:1px solid var(--shadow-light);border-radius:12px;box-shadow:0 1px 3px var(--shadow-medium);cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.recipe-item-link:hover .recipe-item{border-color:var(--shadow-medium);box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-3px)}.recipe-main-info{display:flex;flex:1 1;flex-direction:column;gap:.75rem;margin-right:45%;position:relative;z-index:1}.recipe-meta{align-items:center;display:flex;gap:1rem}.recipe-image{bottom:0;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);overflow:hidden;position:absolute;right:0;top:0;width:40%}.recipe-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.recipe-item-link:hover .recipe-image img{transform:scale(1.05)}.recipe-name{color:var(--text-accent);font-size:1.4rem;font-weight:600;line-height:1.3;margin:0}.recipe-item-link:hover .recipe-name{color:var(--text-hover)}@media (max-width:768px){.recipe-list-container{padding-top:.5rem}.categories-section{margin-bottom:1.5rem}.categories-list{gap:.25rem}.recipe-list{gap:1rem}.recipe-item{align-items:stretch;flex-direction:column;padding:1rem}.recipe-main-info{gap:.4rem;margin-bottom:.75rem;margin-right:0}.recipe-name{font-size:1.2rem}.recipe-meta{gap:.75rem}.recipe-image{clip-path:none;height:150px;margin-bottom:.75rem;order:-1;position:relative;width:100%}.recipe-image,.recipe-image img{border-radius:8px}}@media (max-width:480px){.recipe-item{padding:.75rem}.recipe-main-info{gap:.3rem;margin-bottom:.5rem}.recipe-name{font-size:1.1rem}.recipe-image{height:120px;margin-bottom:.5rem}.recipe-meta{align-items:center;flex-direction:row;gap:.75rem}.recipe-meta .category .category-text{display:none}.recipe-meta .category .category-emoji{font-size:1.2rem}}.breadcrumb{font-size:.95rem;font-weight:500;letter-spacing:.75px;margin-bottom:2.5rem;text-transform:uppercase}.breadcrumb,.breadcrumb a{color:var(--text-secondary)}.breadcrumb a{text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--text-hover)}.breadcrumb-separator{margin:0 .75rem;opacity:.6}@media (max-width:768px){.breadcrumb{-ms-overflow-style:none;font-size:.8rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-separator{margin:0 .5rem}}@media (max-width:480px){.breadcrumb{font-size:.75rem;letter-spacing:.5px;margin-bottom:1rem}.breadcrumb-separator{margin:0 .4rem}}.recipe-detail{background:var(--bg-secondary);border:1px solid var(--shadow-light);border-radius:12px;box-shadow:0 1px 3px var(--shadow-medium);margin-top:1rem;padding:3rem}.back-link{color:var(--text-secondary);display:inline-block;font-size:.95rem;font-weight:500;margin-bottom:1.5rem;text-decoration:none}.back-link:hover{color:var(--text-hover)}.recipe-title{color:var(--text-accent);font-size:2.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:1rem 0 2rem}.recipe-hero-image{border-radius:12px;box-shadow:0 4px 20px var(--shadow-medium);height:300px;margin:2rem 0;overflow:hidden;width:100%}.recipe-hero-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.recipe-detail .prep-time{margin:0 0 2rem}.ingredients-section{margin-top:2rem}.ingredients-section h2{border-bottom:2px solid var(--border-color);color:var(--text-accent);font-size:1.5rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.ingredients-list{list-style:none;margin:0;padding:0}.ingredient-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;padding:.75rem 0}.ingredient-item:last-child{border-bottom:none}.ingredient-amount{color:var(--text-hover);font-weight:600;min-width:3rem;text-align:right}.ingredient-unit{color:var(--text-secondary);font-size:.9rem;min-width:4rem}.ingredient-name{color:var(--text-primary);flex:1 1}.steps-section{margin-top:2rem}.steps-section h2{border-bottom:2px solid var(--border-color);color:var(--text-accent);font-size:1.5rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.steps-list{counter-reset:step-counter;list-style:none;margin:0;padding:0}.step-item{border-bottom:1px solid var(--border-color);color:var(--text-primary);counter-increment:step-counter;line-height:1.6;padding:1rem 0 1rem 3rem;position:relative}.step-item:last-child{border-bottom:none}.step-item:before{align-items:center;background:var(--text-hover);border-radius:50%;color:var(--button-primary-text);content:counter(step-counter);display:flex;font-size:.9rem;font-weight:600;height:2rem;justify-content:center;left:0;position:absolute;top:1rem;width:2rem}.ingredient-group,.step-group{margin-bottom:2rem}.ingredient-group:last-child,.step-group:last-child{margin-bottom:0}.ingredient-group-title,.step-group-title{border-left:3px solid var(--text-hover);color:var(--text-hover);font-size:1.2rem;font-weight:600;margin-bottom:.75rem;padding-left:.5rem}.ingredient-group .ingredients-list,.step-group .steps-list{margin-left:.5rem}.step-group .steps-list{counter-reset:step-counter}@media (max-width:768px){.recipe-detail{margin-top:.5rem;padding:2rem}.recipe-title{font-size:2rem;margin:.5rem 0 1.5rem}.recipe-hero-image{height:250px;margin:1.5rem 0}.ingredients-section h2,.steps-section h2{font-size:1.3rem}.ingredient-item{align-items:center;flex-direction:row;gap:.5rem;padding:.6rem 0}.ingredient-amount{font-size:.9rem;min-width:2.5rem;text-align:right}.ingredient-unit{font-size:.85rem;min-width:3rem}.ingredient-name{font-size:.95rem}.step-item{padding:.75rem 0 .75rem 2.5rem}.step-item:before{font-size:.8rem;height:1.8rem;top:.75rem;width:1.8rem}}@media (max-width:480px){.recipe-detail{padding:1.5rem}.recipe-title{font-size:1.8rem}.recipe-hero-image{height:200px;margin:1rem 0}.ingredients-section h2,.steps-section h2{font-size:1.2rem}.ingredient-item{gap:.4rem;padding:.5rem 0}.ingredient-amount{font-size:.85rem;min-width:2rem}.ingredient-unit{font-size:.8rem;min-width:2.5rem}.ingredient-name{font-size:.9rem}.step-item{font-size:.95rem;padding:.6rem 0 .6rem 2.2rem}.step-item:before{font-size:.75rem;height:1.6rem;top:.6rem;width:1.6rem}}.theme-toggle{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;position:fixed;right:1rem;top:1rem;transition:all .2s ease;width:48px;z-index:1000}.theme-toggle:hover{background:var(--bg-hover);box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}@media (max-width:768px){.theme-toggle{font-size:1.1rem;height:44px;right:.75rem;top:.75rem;width:44px}}
/*# sourceMappingURL=main.e17e09fd.css.map*/