:root{--background-color: #fff;--background-light: #f8f9fa;--shadow-color: rgba(0,0,0,.1);--primary-color: rgb(255, 0, 86);--text-color: #0A0A0A;--text-light: #575757;--font-size: 16px;--animation-speed: 1}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:var(--font-size);font-family:Roboto,sans-serif;padding-top:60px;background-color:var(--background-light);color:var(--text-color);transition:background-color .3s ease,color .3s ease}a{text-decoration:none;color:inherit}img{object-fit:cover}::selection{background:var(--primary-color);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-light)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#cc0045}.container{max-width:1400px;margin:0 auto;padding:0 2em}@media(max-width:768px){.container{padding:0 1em}}.main{min-height:calc(100vh - 160px);padding-top:2em;padding-bottom:2em}.btn{border:none;outline:none;background-color:var(--primary-color);color:#fff;padding:.75em 1.25em;text-transform:uppercase;font-size:.9em;font-weight:700;letter-spacing:1px;border-radius:8px;box-shadow:0 4px 15px #ff00564d;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff005666}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.custom-image{background-color:var(--background-light);height:0;width:100%;position:relative;overflow:hidden;border-radius:inherit}.custom-image img{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .5s ease}.navbar{height:60px;box-shadow:0 2px 20px var(--shadow-color);background-color:var(--background-color);color:var(--text-color);display:flex;justify-content:space-between;align-items:center;position:fixed;width:100%;top:0;z-index:998;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.navbar .logo{font-size:1.6em;font-weight:900;color:var(--primary-color);transition:transform .3s ease}.navbar .logo span{color:var(--text-color)}.navbar .logo:hover{transform:scale(1.05)}.navbar .nav-links{display:flex;align-items:center;gap:.5em}.navbar .nav-links .nav-link{display:flex;align-items:center;gap:.4em;padding:.6em 1em;color:var(--text-light);font-size:.9em;font-weight:500;border-radius:8px;position:relative;transition:all .3s ease}.navbar .nav-links .nav-link .nav-icon{font-size:1em}.navbar .nav-links .nav-link .nav-badge{position:absolute;top:0;right:0;background:var(--primary-color);color:#fff;font-size:.65em;padding:.2em .5em;border-radius:10px;font-weight:700;transform:translate(30%,-30%);animation:popIn .3s ease}.navbar .nav-links .nav-link:hover{background:var(--background-light);color:var(--primary-color)}.navbar .nav-links .nav-link.active{background:var(--primary-color);color:#fff}.navbar .nav-links .nav-link.active .nav-badge{background:#fff;color:var(--primary-color)}@media(max-width:900px){.navbar .nav-links{display:none}}.navbar .sidebar-btn{height:28px;width:32px;position:relative;display:none;cursor:pointer}@media(max-width:900px){.navbar .sidebar-btn{display:block}}.navbar .sidebar-btn .bar{border-radius:5px;height:4px;width:100%;background-color:var(--text-color);position:absolute;transition:transform calc(.4s * var(--animation-speed)) ease}.navbar .sidebar-btn .bar:nth-child(1){top:0}.navbar .sidebar-btn .bar:nth-child(2){top:50%;transform-origin:right;transform:scaleX(.8) translateY(-50%)}.navbar .sidebar-btn .bar:nth-child(3){top:100%;transform-origin:right;transform:scaleX(1.1) translateY(-100%)}.navbar .sidebar-btn.active .bar{transform-origin:center;top:50%}.navbar .sidebar-btn.active .bar:nth-child(1){transform:translateY(-50%) scale(1) rotate(45deg)}.navbar .sidebar-btn.active .bar:nth-child(2){transform:scaleX(0) translateY(-50%)}.navbar .sidebar-btn.active .bar:nth-child(3){transform:translateY(-50%) scale(1) rotate(-45deg)}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:999;background-color:var(--background-color);box-shadow:0 0 0 1000px #0000004d,5px 0 30px var(--shadow-color);animation:slideInLeft calc(.3s * var(--animation-speed)) ease-out;padding-top:70px}.sidebar .sidebar-link{display:flex;align-items:center;gap:.75em;padding:1em 1.5em;border-left:4px solid transparent;margin-bottom:.25em;color:var(--text-color);font-size:1em;font-weight:500;transform:translate(-100%);animation:slideInLeft calc(.3s * var(--animation-speed)) ease-out forwards;transition:all .3s ease;position:relative}.sidebar .sidebar-link:nth-child(1){animation-delay:calc(.05s * var(--animation-speed))}.sidebar .sidebar-link:nth-child(2){animation-delay:calc(.1s * var(--animation-speed))}.sidebar .sidebar-link:nth-child(3){animation-delay:calc(.15s * var(--animation-speed))}.sidebar .sidebar-link:nth-child(4){animation-delay:calc(.2s * var(--animation-speed))}.sidebar .sidebar-link:nth-child(5){animation-delay:calc(.25s * var(--animation-speed))}.sidebar .sidebar-link svg{width:1.2em;color:var(--text-light);transition:color .3s ease}.sidebar .sidebar-link .nav-badge{position:absolute;right:1.5em;background:var(--primary-color);color:#fff;font-size:.75em;padding:.2em .6em;border-radius:10px;font-weight:700}.sidebar .sidebar-link.active{border-left-color:var(--primary-color);background:linear-gradient(90deg,rgba(255,0,86,.1),transparent);color:var(--primary-color)}.sidebar .sidebar-link.active svg{color:var(--primary-color)}.sidebar .sidebar-link:hover{border-left-color:var(--primary-color);background:var(--background-light)}.sidebar .sidebar-link:hover svg{color:var(--primary-color)}.section{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:3em}.section.d-block{display:block}.section .title{color:var(--text-color);font-size:2.5em;margin-bottom:.25em;font-weight:900}.section .info{color:var(--text-light);font-size:1em;letter-spacing:1px;line-height:1.5;margin-bottom:1.25em}.section .col{width:50%}@media(max-width:900px){.section .col{width:100%}}.section.hero .typography{padding-right:1.5em}.section.hero .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75vw}.section.hero .gallery .custom-image{border-radius:12px;overflow:hidden;transform:scale(.8);opacity:0;animation:calc(.6s * var(--animation-speed)) popOut forwards ease-out;box-shadow:0 12px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.section.hero .gallery .custom-image:hover{transform:scale(1.05);box-shadow:0 18px 40px #00000040}.section.hero .gallery .custom-image:nth-child(1){animation-delay:.05s}.section.hero .gallery .custom-image:nth-child(2){animation-delay:.1s}.section.hero .gallery .custom-image:nth-child(3){animation-delay:.15s}.section.hero .gallery .custom-image:nth-child(4){animation-delay:.2s}.section.hero .gallery .custom-image:nth-child(5){animation-delay:.25s}.section.hero .gallery .custom-image:nth-child(6){animation-delay:.3s}.section.hero .gallery .custom-image:nth-child(7){animation-delay:.35s}.section.hero .gallery .custom-image:nth-child(8){animation-delay:.4s}.section.hero .gallery .custom-image:nth-child(9){animation-delay:.45s}.section.improve-skills .col.img img{width:100%;border-radius:14px;box-shadow:0 15px 40px #0000002e}.section.improve-skills .col.typography{padding-left:2em}.section.improve-skills .col.typography .skill-item{background:var(--background-light);border-left:4px solid var(--primary-color);margin-bottom:.75em;padding:.6em .8em;border-radius:6px;color:var(--text-color);font-weight:600;box-shadow:0 6px 15px #0000001a;transform:translate(60%);opacity:0;animation:calc(.5s * var(--animation-speed)) slideInRight forwards ease-out;transition:transform .25s ease,box-shadow .25s ease}.section.improve-skills .col.typography .skill-item:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 25px #0003}.section.improve-skills .col.typography .skill-item:nth-child(1){animation-delay:.08s}.section.improve-skills .col.typography .skill-item:nth-child(2){animation-delay:.16s}.section.improve-skills .col.typography .skill-item:nth-child(3){animation-delay:.24s}.section.improve-skills .col.typography .skill-item:nth-child(4){animation-delay:.32s}.section.improve-skills .col.typography .skill-item:nth-child(5){animation-delay:.4s}.section.improve-skills .col.typography .skill-item:nth-child(6){animation-delay:.48s}.section.improve-skills .col.typography .skill-item:nth-child(7){animation-delay:.56s}.section.improve-skills .col.typography .btn{margin-top:1em}.section.quote{display:block;background:var(--background-light);padding:2rem 2.5rem;border-left:5px solid var(--primary-color);border-radius:12px;box-shadow:0 10px 25px #0000001f}.section.quote .qoute-text{font-size:1.3rem;line-height:1.6;font-weight:500;color:var(--text-color);position:relative}.section.quote .qoute-text svg{color:var(--primary-color);font-size:2rem;margin-right:.6rem;vertical-align:middle}.section.quote .qoute-auther{color:var(--text-light);text-align:right;margin-top:1rem;font-size:.95rem;font-weight:600;letter-spacing:.5px}.section.chiefs{display:block}.top-chiefs-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-top:3rem}.chief-card{display:flex;align-items:center;background:var(--background-light);border-radius:12px;padding:1rem;box-shadow:0 10px 25px #0000001f;transition:all .3s ease;cursor:pointer}.chief-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000002e}.chief-card img{height:90px;width:90px;border-radius:10px;object-fit:cover;box-shadow:0 6px 15px #0003}.chief-card-info{flex:1;margin-left:1rem;display:flex;flex-direction:column;justify-content:space-between}.chief-card-name{font-size:1.2rem;font-weight:700;color:var(--text-color)}.chief-recipe-count,.chief-cuisine{font-size:.95rem;color:var(--text-light)}.cheif-icons{display:flex;gap:.6rem;margin-top:.4rem}.cheif-icons svg{width:18px;height:18px;transition:transform .2s ease}.cheif-icons svg:hover{transform:scale(1.2)}.cheif-icons svg:nth-child(1){color:#0063f7}.cheif-icons svg:nth-child(2){color:#13b4ff}.cheif-icons svg:nth-child(3){color:#ff0056}.previous-searches{display:block}.previous-searches h2{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.previous-searches .previous-searches-container{display:flex;flex-wrap:wrap;gap:.75rem}.previous-searches .previous-searches-container .search-item{background:linear-gradient(135deg,var(--primary-color),#ff4d85);padding:.45em 1em;color:#fff;border-radius:999px;box-shadow:0 6px 15px #00000026;font-size:.9rem;font-weight:500;transform:translate(60%);opacity:0;animation:calc(.6s * var(--animation-speed)) slideInRight forwards ease-out;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.previous-searches .previous-searches-container .search-item:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 25px #00000040}.previous-searches .search-box{display:flex;align-items:center;justify-content:flex-end;margin-top:1.5rem}.previous-searches .search-box input{min-width:260px;padding:.6em .75em;border-radius:8px 0 0 8px;outline:none;border:1px solid #d1d5db;font-size:.9rem;transition:border .2s ease,box-shadow .2s ease}.previous-searches .search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff005626}.previous-searches .search-box .btn{height:100%;padding:.6em 1em;border-radius:0 8px 8px 0;box-shadow:none}.recipes-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5em}.recipe-detail .back-btn{display:inline-flex;align-items:center;gap:.5em;background:none;border:none;color:var(--text-light);font-size:.9em;cursor:pointer;padding:.6em 1em;margin-bottom:1.5em;border-radius:25px;transition:all .3s ease}.recipe-detail .back-btn:hover{background-color:var(--background-color);color:var(--primary-color);box-shadow:0 2px 12px var(--shadow-color)}.recipe-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5em;margin-bottom:2.5em}@media(max-width:900px){.recipe-hero{grid-template-columns:1fr}}.recipe-image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 15px 50px var(--shadow-color)}.recipe-image-container .recipe-main-image{width:100%;height:420px;object-fit:cover;transition:transform .6s ease}.recipe-image-container:hover .recipe-main-image{transform:scale(1.05)}.recipe-image-container .image-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%);pointer-events:none}.recipe-image-container .recipe-badges{position:absolute;top:1em;left:1em;display:flex;gap:.5em}.recipe-image-container .recipe-badges .badge{padding:.4em 1em;border-radius:25px;font-size:.8em;font-weight:700;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recipe-image-container .recipe-badges .badge.difficulty{background:#ffffffeb;color:#333}.recipe-image-container .recipe-badges .badge.category{background:var(--primary-color);color:#fff}.recipe-image-container .floating-meta{position:absolute;bottom:1em;left:1em;right:1em;display:flex;gap:.75em}.recipe-image-container .floating-meta .float-item{display:flex;align-items:center;gap:.4em;padding:.45em .9em;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;font-size:.8em;font-weight:600;color:#333}.recipe-image-container .floating-meta .float-item svg{color:var(--primary-color);font-size:.9em}.recipe-info-container{display:flex;flex-direction:column}.recipe-info-container .recipe-rating{display:flex;align-items:center;gap:.25em;margin-bottom:.6em}.recipe-info-container .recipe-rating .star{color:#ddd;font-size:.95em}.recipe-info-container .recipe-rating .star.filled{color:#ffc107}.recipe-info-container .recipe-rating .rating-text{margin-left:.5em;color:var(--text-light);font-size:.85em}.recipe-info-container .recipe-title{font-size:2.2em;font-weight:900;color:var(--text-color);margin-bottom:.4em;line-height:1.15;letter-spacing:-.5px}.recipe-info-container .recipe-description{color:var(--text-light);line-height:1.7;margin-bottom:1.2em;font-size:.95em}.recipe-info-container .recipe-author{display:flex;align-items:center;gap:.75em;margin-bottom:1.5em;padding:.75em 1em;background:var(--background-light);border-radius:12px;width:fit-content}.recipe-info-container .recipe-author img{width:42px;height:42px;border-radius:50%;border:2px solid var(--primary-color)}.recipe-info-container .recipe-author div{display:flex;flex-direction:column}.recipe-info-container .recipe-author div .author-label{font-size:.7em;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.recipe-info-container .recipe-author div .author-name{font-weight:700;color:var(--text-color);font-size:.95em}.recipe-info-container .recipe-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:.75em;margin-bottom:1.5em}@media(max-width:600px){.recipe-info-container .recipe-meta{grid-template-columns:repeat(2,1fr)}}.recipe-info-container .recipe-meta .meta-item{display:flex;align-items:center;gap:.6em;padding:.6em .8em;background:var(--background-color);border-radius:12px;border:1px solid var(--background-light);transition:all .3s ease}.recipe-info-container .recipe-meta .meta-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 15px var(--shadow-color)}.recipe-info-container .recipe-meta .meta-item .meta-icon{width:36px;height:36px;border-radius:10px;background:#ff00561a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recipe-info-container .recipe-meta .meta-item .meta-icon svg{color:var(--primary-color);font-size:.9em}.recipe-info-container .recipe-meta .meta-item .meta-icon.cook{background:#ff98001a}.recipe-info-container .recipe-meta .meta-item .meta-icon.cook svg{color:#ff9800}.recipe-info-container .recipe-meta .meta-item .meta-icon.servings{background:#4caf501a}.recipe-info-container .recipe-meta .meta-item .meta-icon.servings svg{color:#4caf50}.recipe-info-container .recipe-meta .meta-item .meta-icon.calories{background:#2196f31a}.recipe-info-container .recipe-meta .meta-item .meta-icon.calories svg{color:#2196f3}.recipe-info-container .recipe-meta .meta-item div:not(.meta-icon){display:flex;flex-direction:column}.recipe-info-container .recipe-meta .meta-item div:not(.meta-icon) .label{font-size:.7em;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px}.recipe-info-container .recipe-meta .meta-item div:not(.meta-icon) .value{font-weight:800;color:var(--text-color);font-size:1em}.recipe-info-container .recipe-actions{display:flex;gap:.6em;flex-wrap:wrap;margin-bottom:1.2em}.recipe-info-container .recipe-actions .action-btn{display:flex;align-items:center;gap:.45em;padding:.65em 1.1em;border:1.5px solid var(--background-light);background:var(--background-color);border-radius:10px;cursor:pointer;font-size:.85em;font-weight:500;color:var(--text-color);transition:all .3s ease}.recipe-info-container .recipe-actions .action-btn svg{font-size:1em}.recipe-info-container .recipe-actions .action-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.recipe-info-container .recipe-actions .action-btn.favorite.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.recipe-info-container .recipe-actions .action-btn.favorite.active svg{animation:heartBeat .5s ease}.recipe-info-container .recipe-actions .action-btn.timer-btn.active{background:#ff9800;border-color:#ff9800;color:#fff}.recipe-info-container .recipe-tags{display:flex;gap:.4em;flex-wrap:wrap}.recipe-info-container .recipe-tags .tag{padding:.35em .75em;background:var(--background-light);color:var(--text-light);border-radius:20px;font-size:.8em;text-decoration:none;transition:all .3s ease}.recipe-info-container .recipe-tags .tag:hover{background:var(--primary-color);color:#fff}.cooking-timer{position:relative;background:var(--background-color);border-radius:16px;padding:1.25em 1.5em;margin-bottom:2em;box-shadow:0 4px 20px var(--shadow-color);border:1px solid var(--background-light)}.cooking-timer .close-timer{position:absolute;top:.75em;right:.75em;background:var(--background-light);border:none;color:var(--text-light);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8em;cursor:pointer;transition:all .3s ease}.cooking-timer .close-timer:hover{background:var(--primary-color);color:#fff}.cooking-timer .timer-layout{display:flex;align-items:center;gap:1.5em}@media(max-width:500px){.cooking-timer .timer-layout{flex-direction:column;gap:1em}}.cooking-timer .timer-visual{position:relative;width:90px;height:90px;flex-shrink:0}.cooking-timer .timer-visual .timer-circle{width:100%;height:100%}.cooking-timer .timer-visual .timer-circle .timer-progress{transition:stroke-dasharray .3s ease}.cooking-timer .timer-visual .timer-time{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.05em;font-weight:800;color:var(--text-color);font-variant-numeric:tabular-nums}.cooking-timer .timer-visual .timer-time.warning{color:var(--primary-color);animation:pulse 1s ease-in-out infinite}.cooking-timer .timer-body{flex:1;display:flex;flex-direction:column;gap:.75em}.cooking-timer .timer-tabs{display:flex;gap:.35em;background:var(--background-light);border-radius:20px;padding:.2em;width:fit-content}.cooking-timer .timer-tabs .timer-tab{padding:.4em 1em;border:none;background:transparent;border-radius:16px;cursor:pointer;font-size:.78em;font-weight:600;color:var(--text-light);transition:all .3s ease}.cooking-timer .timer-tabs .timer-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px #ff005640}.cooking-timer .timer-controls{display:flex;gap:.5em}.cooking-timer .timer-controls .timer-btn{width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85em;transition:all .3s ease}.cooking-timer .timer-controls .timer-btn.main{width:44px;height:44px;font-size:1em}.cooking-timer .timer-controls .timer-btn.main.play{background:var(--primary-color);color:#fff;box-shadow:0 3px 12px #ff00564d}.cooking-timer .timer-controls .timer-btn.main.pause{background:#ff9800;color:#fff;box-shadow:0 3px 12px #ff98004d}.cooking-timer .timer-controls .timer-btn.reset{background:var(--background-light);color:var(--text-color)}.cooking-timer .timer-controls .timer-btn:hover:not(:disabled){transform:scale(1.1)}.cooking-timer .timer-controls .timer-btn:disabled{opacity:.4;cursor:not-allowed}.cooking-timer .custom-timer{display:flex;gap:.4em}.cooking-timer .custom-timer input{width:110px;padding:.45em .75em;border:1.5px solid var(--background-light);border-radius:8px;font-size:.8em;background:var(--background-color);color:var(--text-color);transition:border-color .3s ease}.cooking-timer .custom-timer input:focus{outline:none;border-color:var(--primary-color)}.cooking-timer .custom-timer .btn{padding:.45em .8em;font-size:.75em}.recipe-content{margin-bottom:3em}.recipe-content .content-tabs{display:flex;gap:.25em;margin-bottom:1.5em;background:var(--background-color);border-radius:14px;padding:.35em;box-shadow:0 2px 15px var(--shadow-color)}.recipe-content .content-tabs .tab-btn{flex:1;padding:.85em 1.2em;border:none;background:transparent;cursor:pointer;font-size:.9em;font-weight:600;color:var(--text-light);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:.5em;transition:all .3s ease}.recipe-content .content-tabs .tab-btn svg{font-size:.9em}.recipe-content .content-tabs .tab-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px #ff005640}.recipe-content .content-tabs .tab-btn:not(.active):hover{background:var(--background-light);color:var(--text-color)}.recipe-content .tab-content{background:var(--background-color);padding:2em;border-radius:20px;box-shadow:0 5px 30px var(--shadow-color)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid var(--background-light)}.section-header h3{font-size:1.3em;font-weight:800;color:var(--text-color)}.section-header .step-progress{background:var(--background-light);padding:.4em 1em;border-radius:20px;font-size:.85em;font-weight:600;color:var(--primary-color)}.ingredients-section .servings-adjuster{display:flex;align-items:center;gap:1em}.ingredients-section .servings-adjuster>span{color:var(--text-light);font-weight:500;font-size:.9em}.ingredients-section .servings-adjuster .adjuster-controls{display:flex;align-items:center;gap:.4em;background:var(--background-light);border-radius:25px;padding:.2em}.ingredients-section .servings-adjuster .adjuster-controls button{width:32px;height:32px;border-radius:50%;border:none;background:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75em;transition:all .3s ease}.ingredients-section .servings-adjuster .adjuster-controls button:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 8px #ff00564d}.ingredients-section .servings-adjuster .adjuster-controls button:disabled{opacity:.4;cursor:not-allowed}.ingredients-section .servings-adjuster .adjuster-controls .servings-count{font-size:1.15em;font-weight:800;min-width:32px;text-align:center;color:var(--text-color)}.ingredients-section .ingredients-list{list-style:none;margin-bottom:1.5em}.ingredients-section .ingredients-list .ingredient-item{display:flex;align-items:center;gap:.75em;padding:.85em 1em;border-radius:10px;transition:all .3s ease}.ingredients-section .ingredients-list .ingredient-item:nth-child(odd){background:var(--background-light)}.ingredients-section .ingredients-list .ingredient-item:hover{transform:translate(4px)}.ingredients-section .ingredients-list .ingredient-item .ingredient-bullet{width:8px;height:8px;border-radius:50%;background:var(--primary-color);flex-shrink:0}.ingredients-section .ingredients-list .ingredient-item .ingredient-amount{min-width:110px;font-weight:700;color:var(--primary-color);font-size:.92em}.ingredients-section .ingredients-list .ingredient-item .ingredient-name{color:var(--text-color);font-size:.95em}.ingredients-section .add-to-list-btn{display:flex;align-items:center;gap:.5em;margin:0 auto;border-radius:25px}.instructions-section .progress-bar{position:relative;height:6px;background:var(--background-light);border-radius:10px;margin-bottom:2em;overflow:hidden}.instructions-section .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#ff6b9d);border-radius:10px;transition:width .5s ease}.instructions-section .progress-bar .progress-text{position:absolute;right:0;top:14px;font-size:.8em;color:var(--text-light)}.instructions-section .instructions-list{list-style:none;counter-reset:step}.instructions-section .instructions-list .instruction-item{display:flex;gap:1.25em;padding:1.25em;margin-bottom:.75em;background:var(--background-light);border-radius:14px;cursor:pointer;transition:all .3s ease;border:1.5px solid transparent}.instructions-section .instructions-list .instruction-item:hover{border-color:var(--primary-color);box-shadow:0 4px 20px var(--shadow-color)}.instructions-section .instructions-list .instruction-item.completed{opacity:.5;border-color:#4caf50}.instructions-section .instructions-list .instruction-item.completed .step-number{background:#4caf50;box-shadow:0 2px 10px #4caf504d}.instructions-section .instructions-list .instruction-item.completed p{text-decoration:line-through;color:var(--text-light)}.instructions-section .instructions-list .instruction-item .step-number{flex-shrink:0;width:38px;height:38px;background:var(--primary-color);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9em;box-shadow:0 2px 10px #ff005633;transition:all .3s ease}.instructions-section .instructions-list .instruction-item p{color:var(--text-color);line-height:1.65;margin:0;font-size:.95em}.nutrition-section .nutrition-chart .calories-display{text-align:center;margin-bottom:2em}.nutrition-section .nutrition-chart .calories-display .calories-circle{position:relative;width:180px;height:180px;margin:0 auto 1em}.nutrition-section .nutrition-chart .calories-display .calories-circle svg{transform:rotate(-90deg)}.nutrition-section .nutrition-chart .calories-display .calories-circle .calories-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nutrition-section .nutrition-chart .calories-display .calories-circle .calories-text .value{display:block;font-size:2.5em;font-weight:700;color:var(--text-color)}.nutrition-section .nutrition-chart .calories-display .calories-circle .calories-text .label{font-size:.9em;color:var(--text-light)}.nutrition-section .nutrition-chart .calories-display .daily-note{color:var(--text-light);font-size:.9em}.nutrition-section .nutrition-chart .nutrients-breakdown{margin-bottom:2em}.nutrition-section .nutrition-chart .nutrients-breakdown h4{color:var(--text-color);margin-bottom:1em}.nutrition-section .nutrition-chart .nutrients-breakdown .nutrients-list .nutrient-item{margin-bottom:1em}.nutrition-section .nutrition-chart .nutrients-breakdown .nutrients-list .nutrient-item .nutrient-header{display:flex;justify-content:space-between;margin-bottom:.5em}.nutrition-section .nutrition-chart .nutrients-breakdown .nutrients-list .nutrient-item .nutrient-header .nutrient-name{color:var(--text-color);font-weight:500}.nutrition-section .nutrition-chart .nutrients-breakdown .nutrients-list .nutrient-item .nutrient-header .nutrient-value{color:var(--text-light)}.nutrition-section .nutrition-chart .nutrients-breakdown .nutrients-list .nutrient-item .nutrient-header .nutrient-value .daily-percent{margin-left:.5em;font-size:.85em}.nutrition-section .nutrition-chart .nutrients-breakdown .nutrients-list .nutrient-item .nutrient-bar{height:8px;background:var(--background-light);border-radius:5px;overflow:hidden}.nutrition-section .nutrition-chart .nutrients-breakdown .nutrients-list .nutrient-item .nutrient-bar .nutrient-fill{height:100%;border-radius:5px;transition:width 1s ease-out}.nutrition-section .nutrition-chart .macro-distribution h4{color:var(--text-color);margin-bottom:1em}.nutrition-section .nutrition-chart .macro-distribution .macro-bar{display:flex;height:30px;border-radius:15px;overflow:hidden;margin-bottom:1em}.nutrition-section .nutrition-chart .macro-distribution .macro-bar .macro-segment{transition:width 1s ease-out}.nutrition-section .nutrition-chart .macro-distribution .macro-bar .macro-segment.protein{background:#4caf50}.nutrition-section .nutrition-chart .macro-distribution .macro-bar .macro-segment.carbs{background:#2196f3}.nutrition-section .nutrition-chart .macro-distribution .macro-bar .macro-segment.fat{background:#ff9800}.nutrition-section .nutrition-chart .macro-distribution .macro-legend{display:flex;justify-content:center;gap:2em}.nutrition-section .nutrition-chart .macro-distribution .macro-legend .legend-item{display:flex;align-items:center;gap:.5em;color:var(--text-color);font-size:.9em}.nutrition-section .nutrition-chart .macro-distribution .macro-legend .legend-item .dot{width:12px;height:12px;border-radius:50%}.nutrition-section .nutrition-chart .macro-distribution .macro-legend .legend-item .dot.protein{background:#4caf50}.nutrition-section .nutrition-chart .macro-distribution .macro-legend .legend-item .dot.carbs{background:#2196f3}.nutrition-section .nutrition-chart .macro-distribution .macro-legend .legend-item .dot.fat{background:#ff9800}.similar-recipes h2{color:var(--text-color);margin-bottom:1.5em}.similar-recipes .recipes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5em}.recipe-detail-skeleton .skeleton-header{display:grid;grid-template-columns:1fr 1fr;gap:2em}@media(max-width:900px){.recipe-detail-skeleton .skeleton-header{grid-template-columns:1fr}}.recipe-detail-skeleton .skeleton-image{height:400px;border-radius:15px}.recipe-detail-skeleton .skeleton-info{display:flex;flex-direction:column;gap:1em}.recipe-detail-skeleton .skeleton-title{height:60px;width:80%;border-radius:8px}.recipe-detail-skeleton .skeleton-meta{height:100px;border-radius:8px}.recipe-detail-skeleton .skeleton-desc{height:150px;border-radius:8px}.recipe-detail-skeleton .shimmer{background:linear-gradient(90deg,var(--background-light) 25%,var(--background-color) 50%,var(--background-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.recipe-not-found{text-align:center;padding:4em 2em}.recipe-not-found h2{color:var(--text-color);margin-bottom:.5em}.recipe-not-found p{color:var(--text-light);margin-bottom:1.5em}.home-page .section-header-full{display:flex;justify-content:space-between;align-items:flex-end;width:100%;margin-bottom:1.5em;flex-wrap:wrap;gap:1em}.home-page .section-header-full .title{margin-bottom:.25em}.home-page .section-header-full .view-all-btn{display:flex;align-items:center;gap:.5em;color:var(--primary-color);font-weight:600;font-size:.95em;padding:.5em 1em;border-radius:20px;transition:all .3s ease}.home-page .section-header-full .view-all-btn:hover{background:var(--primary-color);color:#fff}.home-page .section-header-full .view-all-btn:hover svg{transform:translate(3px)}.home-page .section-header-full .view-all-btn svg{transition:transform .3s ease}.home-page .featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5em;width:100%}.home-page .categories-section{display:block;text-align:center}.home-page .categories-section .title,.home-page .categories-section .info{text-align:center}.home-page .categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1em;margin-top:1.5em}.home-page .categories-grid .category-card{display:flex;flex-direction:column;align-items:center;gap:.75em;padding:2em 1.5em;background:var(--background-color);border-radius:15px;box-shadow:0 5px 20px var(--shadow-color);text-decoration:none;animation:fadeInUp calc(.5s * var(--animation-speed)) ease-out backwards;transition:all .3s ease}.home-page .categories-grid .category-card svg{font-size:2em;color:var(--primary-color);transition:transform .3s ease}.home-page .categories-grid .category-card span{font-weight:600;color:var(--text-color)}.home-page .categories-grid .category-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow-color)}.home-page .categories-grid .category-card:hover svg{transform:scale(1.2) rotate(10deg)}.toast-container{position:fixed;bottom:2em;right:2em;z-index:10000;display:flex;flex-direction:column;gap:.75em}@media(max-width:600px){.toast-container{bottom:1em;right:1em;left:1em}}.toast{display:flex;align-items:center;gap:.75em;padding:1em 1.5em;background:var(--background-color);border-radius:10px;box-shadow:0 5px 20px var(--shadow-color);animation:toastSlideIn .3s ease-out;min-width:250px;max-width:400px}.toast .toast-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast .toast-icon svg{color:#fff;font-size:.9em}.toast .toast-message{color:var(--text-color);font-weight:500}.toast.toast-success .toast-icon{background:#4caf50}.toast.toast-error .toast-icon{background:#f44336}.toast.toast-warning .toast-icon{background:#ff9800}.toast.toast-info .toast-icon{background:#2196f3}.recipes-page .search-filter-bar{display:flex;gap:1em;margin-bottom:1.5em;flex-wrap:wrap}@media(max-width:768px){.recipes-page .search-filter-bar{flex-direction:column}}.recipes-page .search-form{flex:1;display:flex;gap:.5em}.recipes-page .search-form .search-input-wrapper{flex:1;position:relative}.recipes-page .search-form .search-input-wrapper .search-icon{position:absolute;left:1em;top:50%;transform:translateY(-50%);color:var(--text-light)}.recipes-page .search-form .search-input-wrapper input{width:100%;padding:1em 1em 1em 3em;border:2px solid var(--background-light);border-radius:10px;font-size:1em;background:var(--background-color);color:var(--text-color);transition:border-color .3s ease}.recipes-page .search-form .search-input-wrapper input:focus{outline:none;border-color:var(--primary-color)}.recipes-page .search-form .search-input-wrapper input::placeholder{color:var(--text-light)}.recipes-page .search-form .search-input-wrapper .clear-search{position:absolute;right:1em;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);cursor:pointer;padding:.25em}.recipes-page .search-form .search-input-wrapper .clear-search:hover{color:var(--primary-color)}.recipes-page .search-form .search-btn{white-space:nowrap}.recipes-page .filter-actions{display:flex;gap:.5em}.recipes-page .filter-actions .filter-btn{display:flex;align-items:center;gap:.5em;padding:.75em 1em;border:2px solid var(--background-light);background:var(--background-color);border-radius:10px;cursor:pointer;font-size:.95em;color:var(--text-color);transition:all .3s ease}.recipes-page .filter-actions .filter-btn:hover,.recipes-page .filter-actions .filter-btn.active{border-color:var(--primary-color);color:var(--primary-color)}.recipes-page .filter-actions .filter-btn .filter-count{background:var(--primary-color);color:#fff;font-size:.75em;padding:.2em .5em;border-radius:10px;font-weight:700}.recipes-page .filters-panel{background:var(--background-color);padding:1.5em;border-radius:15px;box-shadow:0 5px 30px var(--shadow-color);margin-bottom:1.5em}.recipes-page .filters-panel .filter-group{margin-bottom:1.5em}.recipes-page .filters-panel .filter-group:last-child{margin-bottom:0}.recipes-page .filters-panel .filter-group label{display:block;font-weight:600;color:var(--text-color);margin-bottom:.75em}.recipes-page .filters-panel .filter-group .filter-options{display:flex;gap:.5em;flex-wrap:wrap}.recipes-page .filters-panel .filter-group .filter-option{padding:.5em 1em;border:2px solid var(--background-light);background:transparent;border-radius:20px;cursor:pointer;font-size:.9em;color:var(--text-light);transition:all .3s ease}.recipes-page .filters-panel .filter-group .filter-option:hover{border-color:var(--primary-color);color:var(--primary-color)}.recipes-page .filters-panel .filter-group .filter-option.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.recipes-page .filters-panel .filter-group .sort-select{padding:.75em 1em;border:2px solid var(--background-light);border-radius:10px;font-size:1em;background:var(--background-color);color:var(--text-color);min-width:200px;cursor:pointer}.recipes-page .filters-panel .filter-group .sort-select:focus{outline:none;border-color:var(--primary-color)}.recipes-page .filters-panel .clear-filters-btn{display:flex;align-items:center;gap:.5em;background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.95em;padding:.5em 0}.recipes-page .filters-panel .clear-filters-btn:hover{text-decoration:underline}.recipes-page .results-info{display:flex;align-items:center;gap:.5em;margin-bottom:1em;color:var(--text-light);font-size:.95em}.recipes-page .results-info .results-count{font-weight:600;color:var(--text-color)}.recipes-page .recipes-loading{text-align:center;padding:4em 2em}.recipes-page .recipes-loading .loading-spinner{font-size:3em;color:var(--primary-color);margin-bottom:.5em}.recipes-page .recipes-loading p{color:var(--text-light)}.recipes-page .no-results{text-align:center;padding:4em 2em;background:var(--background-color);border-radius:15px;box-shadow:0 5px 30px var(--shadow-color)}.recipes-page .no-results .no-results-icon{font-size:4em;margin-bottom:.5em}.recipes-page .no-results h3{color:var(--text-color);margin-bottom:.5em}.recipes-page .no-results p{color:var(--text-light);margin-bottom:1.5em}.previous-searches .searches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.previous-searches .searches-header h2{display:flex;align-items:center;gap:.5em;font-size:1.25em;color:var(--text-color)}.previous-searches .searches-header h2 svg{color:var(--primary-color)}.previous-searches .searches-header .clear-history-btn{display:flex;align-items:center;gap:.3em;background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.85em;padding:.5em;border-radius:5px;transition:all .3s ease}.previous-searches .searches-header .clear-history-btn:hover{background:var(--background-light);color:var(--primary-color)}.previous-searches .previous-searches-container{display:flex;gap:.5em;flex-wrap:wrap;margin-bottom:1em}.previous-searches .search-item{display:flex;align-items:center;gap:.5em;padding:.5em 1em;background:var(--background-light);border:none;border-radius:20px;color:var(--text-color);font-size:.9em;cursor:pointer;animation:slideInRight calc(.3s * var(--animation-speed)) ease-out backwards;transition:all .3s ease}.previous-searches .search-item .search-item-icon{color:var(--primary-color);font-size:.8em}.previous-searches .search-item:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.previous-searches .search-item:hover .search-item-icon{color:#fff}.recipe-card{display:block;text-decoration:none;isolation:isolate;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px var(--shadow-color);background-color:var(--background-color);transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:fadeInUp calc(.5s * var(--animation-speed)) ease-out backwards}.recipe-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 40px var(--shadow-color)}.recipe-card:hover .recipe-card-image .custom-image img{transform:scale(1.1)}.recipe-card:hover .recipe-card-image .card-overlay{opacity:1}.recipe-card .recipe-card-image{position:relative;overflow:hidden}.recipe-card .recipe-card-image .custom-image{z-index:-1}.recipe-card .recipe-card-image .custom-image img{transition:transform .5s ease}.recipe-card .recipe-card-image .favorite-btn{position:absolute;top:1em;right:1em;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}.recipe-card .recipe-card-image .favorite-btn svg{color:var(--text-light);font-size:1.1em;transition:all .3s ease}.recipe-card .recipe-card-image .favorite-btn:hover{transform:scale(1.1)}.recipe-card .recipe-card-image .favorite-btn.active{background:var(--primary-color)}.recipe-card .recipe-card-image .favorite-btn.active svg{color:#fff;animation:heartBeat .5s ease}.recipe-card .recipe-card-image .card-badges{position:absolute;top:1em;left:1em;display:flex;gap:.5em}.recipe-card .recipe-card-image .card-badges .badge{padding:.3em .7em;border-radius:15px;font-size:.75em;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.recipe-card .recipe-card-image .card-badges .badge.easy{background:#4caf50e6;color:#fff}.recipe-card .recipe-card-image .card-badges .badge.medium{background:#ff9800e6;color:#fff}.recipe-card .recipe-card-image .card-badges .badge.hard{background:#f44336e6;color:#fff}.recipe-card .recipe-card-image .card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.recipe-card .recipe-card-image .card-overlay .overlay-text{color:#fff;font-weight:700;font-size:1em;padding:.75em 1.5em;background:var(--primary-color);border-radius:25px;transform:translateY(10px);transition:transform .3s ease}.recipe-card .recipe-card-image:hover .card-overlay .overlay-text{transform:translateY(0)}.recipe-card .recipe-card-info{padding:1em}.recipe-card .recipe-card-info .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5em}.recipe-card .recipe-card-info .author-img{height:50px;width:50px;border-radius:50%;border:3px solid var(--background-light);box-shadow:0 2px 10px var(--shadow-color);margin-top:-35px;z-index:2;object-fit:cover}.recipe-card .recipe-card-info .rating{display:flex;align-items:center;gap:.3em;background:var(--background-light);padding:.3em .6em;border-radius:15px;font-size:.85em;font-weight:700}.recipe-card .recipe-card-info .rating .star{color:#ffc107}.recipe-card .recipe-card-info .rating span{color:var(--text-color)}.recipe-card .recipe-card-info .recipe-title{font-size:1.1em;font-weight:700;margin-bottom:.5em;color:var(--text-color);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card .recipe-card-info .recipe-desc{color:var(--text-light);font-size:.85em;line-height:1.4;margin-bottom:.75em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card .recipe-card-info .card-meta{display:flex;gap:1em;margin-bottom:.75em}.recipe-card .recipe-card-info .card-meta .meta-item{display:flex;align-items:center;gap:.3em;font-size:.8em;color:var(--text-light)}.recipe-card .recipe-card-info .card-meta .meta-item svg{color:var(--primary-color)}.recipe-card .recipe-card-info .category-tag{display:inline-block;padding:.3em .8em;background:var(--primary-color);color:#fff;border-radius:15px;font-size:.75em;font-weight:600}.page-header{margin-bottom:2em}.page-header h1{display:flex;align-items:center;gap:.5em;font-size:2em;color:var(--text-color);margin-bottom:.25em}.page-header h1 .header-icon{color:var(--primary-color)}.page-header .subtitle{color:var(--text-light)}.empty-state{text-align:center;padding:4em 2em;background:var(--background-color);border-radius:15px;box-shadow:0 5px 30px var(--shadow-color)}.empty-state .empty-icon{font-size:4em;color:var(--text-light);margin-bottom:.5em;opacity:.5}.empty-state h3{color:var(--text-color);margin-bottom:.5em}.empty-state p{color:var(--text-light);margin-bottom:1.5em}.empty-state .btn{display:inline-flex;align-items:center;gap:.5em}.shopping-list-page .list-progress{margin-bottom:1.5em}.shopping-list-page .list-progress .progress-bar{height:8px;background:var(--background-light);border-radius:5px;overflow:hidden;margin-bottom:.5em}.shopping-list-page .list-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),#ff6b9d);border-radius:5px;transition:width .5s ease}.shopping-list-page .list-progress .progress-text{font-size:.85em;color:var(--text-light)}.shopping-list-page .add-item-form{display:flex;gap:.5em;margin-bottom:1.5em}.shopping-list-page .add-item-form input{flex:1;padding:1em;border:2px solid var(--background-light);border-radius:10px;font-size:1em;background:var(--background-color);color:var(--text-color)}.shopping-list-page .add-item-form input:focus{outline:none;border-color:var(--primary-color)}.shopping-list-page .add-item-form .btn{display:flex;align-items:center;gap:.5em}.shopping-list-page .list-actions{display:flex;gap:1em;margin-bottom:1.5em;flex-wrap:wrap}.shopping-list-page .list-actions .action-link{display:flex;align-items:center;gap:.3em;background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.9em;padding:.5em;border-radius:5px;transition:all .3s ease}.shopping-list-page .list-actions .action-link:hover{background:var(--background-light);color:var(--primary-color)}.shopping-list-page .list-actions .action-link.danger:hover{color:#f44336}.shopping-list-page .shopping-items{list-style:none;background:var(--background-color);border-radius:15px;box-shadow:0 5px 30px var(--shadow-color);overflow:hidden}.shopping-list-page .shopping-items .shopping-item{display:flex;align-items:center;gap:1em;padding:1em 1.5em;border-bottom:1px solid var(--background-light);transition:all .3s ease}.shopping-list-page .shopping-items .shopping-item:last-child{border-bottom:none}.shopping-list-page .shopping-items .shopping-item:hover{background:var(--background-light)}.shopping-list-page .shopping-items .shopping-item.checked .item-name{text-decoration:line-through;color:var(--text-light)}.shopping-list-page .shopping-items .shopping-item.checked .check-btn{background:#4caf50;border-color:#4caf50;color:#fff}.shopping-list-page .shopping-items .shopping-item .check-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--text-light);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.shopping-list-page .shopping-items .shopping-item .check-btn svg{font-size:.8em}.shopping-list-page .shopping-items .shopping-item .item-name{flex:1;color:var(--text-color)}.shopping-list-page .shopping-items .shopping-item .remove-btn{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.5em;border-radius:5px;opacity:0;transition:all .3s ease}.shopping-list-page .shopping-items .shopping-item .remove-btn:hover{color:#f44336;background:#f443361a}.shopping-list-page .shopping-items .shopping-item:hover .remove-btn{opacity:1}.settings-page .settings-section{background:var(--background-color);border-radius:15px;padding:1.5em;margin-bottom:1.5em;box-shadow:0 5px 30px var(--shadow-color)}.settings-page .settings-section .section-header{display:flex;align-items:center;gap:.75em;margin-bottom:1em}.settings-page .settings-section .section-header svg{color:var(--primary-color);font-size:1.2em}.settings-page .settings-section .section-header h2{font-size:1.25em;color:var(--text-color);margin:0}.settings-page .settings-section .options-container{display:flex;gap:1em;flex-wrap:wrap;box-shadow:none;padding:0;margin:0;border:none;background:none}.settings-page .settings-section .theme-options .theme-option{display:flex;flex-direction:column;align-items:center;gap:.5em;padding:1.5em 2em;border-radius:15px;cursor:pointer;transition:all .3s ease;position:relative;border:3px solid transparent}.settings-page .settings-section .theme-options .theme-option.light{background:#f5f5f5}.settings-page .settings-section .theme-options .theme-option.light .theme-preview{background:#fff;color:#333}.settings-page .settings-section .theme-options .theme-option.light .theme-label{color:#333}.settings-page .settings-section .theme-options .theme-option.dark{background:#2d2d2d}.settings-page .settings-section .theme-options .theme-option.dark .theme-preview{background:#1a1a1a;color:#f5f5f5}.settings-page .settings-section .theme-options .theme-option.dark .theme-label{color:#f5f5f5}.settings-page .settings-section .theme-options .theme-option.active{border-color:var(--primary-color)}.settings-page .settings-section .theme-options .theme-option:hover{transform:translateY(-5px)}.settings-page .settings-section .theme-options .theme-option .theme-preview{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5em;box-shadow:0 3px 15px #0003}.settings-page .settings-section .theme-options .theme-option .check{position:absolute;top:.5em;right:.5em;width:25px;height:25px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.settings-page .settings-section .theme-options .theme-option .check svg{color:#fff;font-size:.7em}.settings-page .settings-section .color-options .color-option{width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;border:3px solid transparent;box-shadow:0 3px 10px #0003}.settings-page .settings-section .color-options .color-option:hover{transform:scale(1.15)}.settings-page .settings-section .color-options .color-option.active{border-color:var(--text-color);transform:scale(1.1)}.settings-page .settings-section .color-options .color-option svg{color:#fff;font-size:1.2em}.settings-page .settings-section .button-options .option-btn{display:flex;align-items:center;gap:.5em;padding:.75em 1.25em;border:2px solid var(--background-light);background:transparent;border-radius:10px;cursor:pointer;font-size:.95em;color:var(--text-color);transition:all .3s ease}.settings-page .settings-section .button-options .option-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.settings-page .settings-section .button-options .option-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.settings-page .settings-section .button-options .option-btn.danger:hover{border-color:#f44336;color:#f44336}.settings-page .settings-section .button-options .option-btn .check-icon{font-size:.8em}.settings-page .settings-section .data-stats{display:flex;gap:2em;margin-bottom:1.5em;flex-wrap:wrap}.settings-page .settings-section .data-stats .stat-item{text-align:center}.settings-page .settings-section .data-stats .stat-item .stat-value{display:block;font-size:2em;font-weight:700;color:var(--primary-color)}.settings-page .settings-section .data-stats .stat-item .stat-label{font-size:.85em;color:var(--text-light)}.options-container{box-shadow:0 5px 20px var(--shadow-color);padding:1em;border-radius:10px;border-left:.5em solid var(--primary-color);background-color:var(--background-color);margin-top:1em;display:flex;gap:1em;flex-wrap:wrap}.options-container .option{height:3.5em;width:3.5em;box-shadow:0 3px 10px var(--shadow-color);border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease}.options-container .option:hover{transform:scale(1.05)}.options-container .option.light{background-color:#fff}.options-container .option.dark{background-color:#1d1d1d}.options-container .option .check{height:2.5em;width:2.5em;background-color:var(--primary-color);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 8px var(--shadow-color);animation:popIn .3s ease-out}.options-container .option .check svg{height:1.5em;width:1.5em;color:#fff}.options-container .btn span{display:inline-block;margin-left:.5em}.d-block h2{font-size:1.75em;color:var(--text-color);margin-bottom:.5em}@media print{.navbar,.footer,.toast-container,.recipe-actions,.back-btn,.cooking-timer,.similar-recipes{display:none!important}body{padding-top:0}.recipe-detail{padding:0}}.footer{margin-top:4em}.footer-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:0;overflow:hidden}@media(max-width:768px){.footer-gallery{grid-template-columns:repeat(3,1fr)}}.footer-gallery .gallery-item{position:relative;aspect-ratio:1;overflow:hidden;display:block}.footer-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.footer-gallery .gallery-item .gallery-overlay{position:absolute;inset:0;background:#ff005699;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.footer-gallery .gallery-item .gallery-overlay svg{color:#fff;font-size:1.5em;transform:scale(.5);transition:transform .3s ease}.footer-gallery .gallery-item:hover img{transform:scale(1.15)}.footer-gallery .gallery-item:hover .gallery-overlay{opacity:1}.footer-gallery .gallery-item:hover .gallery-overlay svg{transform:scale(1)}.footer-main{background:#111;padding:3.5em 0 2em}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2.5em}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.footer-grid{grid-template-columns:1fr}}.footer-brand .footer-logo{display:inline-block;font-size:1.6em;font-weight:900;color:#fff;margin-bottom:.8em}.footer-brand .footer-logo span{color:var(--primary-color)}.footer-brand p{color:#999;font-size:.9em;line-height:1.7;margin-bottom:1.5em;max-width:280px}.footer-brand .social-links{display:flex;gap:.6em}.footer-brand .social-links a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;color:#bbb;font-size:.85em;transition:all .3s ease}.footer-brand .social-links a:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px)}.footer-section h4{color:#fff;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.3em;position:relative;padding-bottom:.75em}.footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--primary-color)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.6em}.footer-section a,.footer-section span{color:#999;font-size:.9em;transition:all .25s ease;display:inline-flex;align-items:center;gap:.5em}.footer-section a svg,.footer-section span svg{font-size:.6em;opacity:0;transform:translate(-5px);transition:all .25s ease}.footer-section a:hover,.footer-section span:hover{color:#fff;padding-left:4px}.footer-section a:hover svg,.footer-section span:hover svg{opacity:1;transform:translate(0);color:var(--primary-color)}.footer-newsletter p{color:#999;font-size:.9em;line-height:1.6;margin-bottom:1.2em}.footer-newsletter .newsletter-form{display:flex;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:border-color .3s ease}.footer-newsletter .newsletter-form:focus-within{border-color:var(--primary-color)}.footer-newsletter .newsletter-form input{flex:1;min-width:0;background:#ffffff0d;border:none;padding:.8em 1em;color:#fff;font-size:.85em}.footer-newsletter .newsletter-form input::placeholder{color:#666}.footer-newsletter .newsletter-form input:focus{outline:none}.footer-newsletter .newsletter-form button{background:var(--primary-color);border:none;color:#fff;padding:0 1.2em;cursor:pointer;transition:background .3s ease}.footer-newsletter .newsletter-form button:hover{background:#ff1a67}.footer-bottom{background:#0a0a0a;padding:1.2em 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75em}.footer-bottom p{color:#666;font-size:.82em}.footer-bottom p .heart{color:var(--primary-color);display:inline-block;animation:heartBeat 2s ease-in-out infinite}.footer-bottom .footer-links{display:flex;align-items:center;gap:.5em}.footer-bottom .footer-links a{color:#666;font-size:.82em;transition:color .25s ease}.footer-bottom .footer-links a:hover{color:#fff}.footer-bottom .footer-links .divider{color:#444;font-size:.8em}.main{padding-block:3vw}.container{padding-inline:25vw}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popOut{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes popIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-20px)}70%{transform:translateY(-10px)}90%{transform:translateY(-4px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateIn{0%{transform:rotate(-180deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--primary-color)}50%{box-shadow:0 0 20px var(--primary-color),0 0 30px var(--primary-color)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes timerPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff005666}50%{transform:scale(1.02);box-shadow:0 0 0 10px #ff005600}}@keyframes flipIn{0%{transform:perspective(400px) rotateY(90deg);opacity:0}to{transform:perspective(400px) rotateY(0);opacity:1}}.animate-fadeIn{animation:fadeIn calc(.5s * var(--animation-speed)) ease-out forwards}.animate-fadeInUp{animation:fadeInUp calc(.6s * var(--animation-speed)) ease-out forwards}.animate-slideInLeft{animation:slideInLeft calc(.5s * var(--animation-speed)) ease-out forwards}.animate-slideInRight{animation:slideInRight calc(.5s * var(--animation-speed)) ease-out forwards}.animate-popIn{animation:popIn calc(.4s * var(--animation-speed)) ease-out forwards}.animate-bounce{animation:bounce calc(1s * var(--animation-speed)) ease-in-out}.animate-pulse{animation:pulse calc(2s * var(--animation-speed)) ease-in-out infinite}.animate-float{animation:float calc(3s * var(--animation-speed)) ease-in-out infinite}.animate-glow{animation:glow calc(2s * var(--animation-speed)) ease-in-out infinite}.page-enter{animation:pageEnter calc(.4s * var(--animation-speed)) ease-out}.stagger-children>*{opacity:0;animation:staggerFadeIn calc(.5s * var(--animation-speed)) ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:calc(.05s * var(--animation-speed))}.stagger-children>*:nth-child(2){animation-delay:calc(.1s * var(--animation-speed))}.stagger-children>*:nth-child(3){animation-delay:calc(.15s * var(--animation-speed))}.stagger-children>*:nth-child(4){animation-delay:calc(.2s * var(--animation-speed))}.stagger-children>*:nth-child(5){animation-delay:calc(.25s * var(--animation-speed))}.stagger-children>*:nth-child(6){animation-delay:calc(.3s * var(--animation-speed))}.stagger-children>*:nth-child(7){animation-delay:calc(.35s * var(--animation-speed))}.stagger-children>*:nth-child(8){animation-delay:calc(.4s * var(--animation-speed))}.stagger-children>*:nth-child(9){animation-delay:calc(.45s * var(--animation-speed))}.stagger-children>*:nth-child(10){animation-delay:calc(.5s * var(--animation-speed))}.stagger-children>*:nth-child(11){animation-delay:calc(.55s * var(--animation-speed))}.stagger-children>*:nth-child(12){animation-delay:calc(.6s * var(--animation-speed))}.stagger-children>*:nth-child(13){animation-delay:calc(.65s * var(--animation-speed))}.stagger-children>*:nth-child(14){animation-delay:calc(.7s * var(--animation-speed))}.stagger-children>*:nth-child(15){animation-delay:calc(.75s * var(--animation-speed))}.stagger-children>*:nth-child(16){animation-delay:calc(.8s * var(--animation-speed))}.stagger-children>*:nth-child(17){animation-delay:calc(.85s * var(--animation-speed))}.stagger-children>*:nth-child(18){animation-delay:calc(.9s * var(--animation-speed))}.stagger-children>*:nth-child(19){animation-delay:calc(.95s * var(--animation-speed))}.stagger-children>*:nth-child(20){animation-delay:calc(1s * var(--animation-speed))}@media screen and (max-width:1280px){.container{padding-inline:18vw}}@media screen and (max-width:1050px){.container{padding-inline:12vw}}@media screen and (max-width:768px){.navbar .nav-links{display:none}.navbar .sidebar-btn{display:block}.section .col{width:100%;padding:0!important;text-align:center;margin-bottom:2em}.skill-item{display:inline-block;margin:.75em}.section.improve-skills .btn{display:block;margin-left:50%;transform:translate(-50%)}.chief-card{box-shadow:0 5px 10px var(--shadow-color)}.container{padding-inline:6vw}.footer{grid-template-columns:repeat(4,1fr)}.footer .footer-section:nth-child(1){grid-column:span 4}.footer .footer-section:nth-child(2),.footer .footer-section:nth-child(3){grid-column:span 2}}@media screen and (max-width:480px){.container{padding-inline:3vw}}.btn{border:none;outline:none;background-color:var(--primary-color);color:#fff;padding:.75em 1em;text-transform:uppercase;font-size:1em;font-weight:700;letter-spacing:1px;border-radius:3px;box-shadow:0 2px 6px var(--shadow-color);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 18px #ff005659}.btn:active{transform:scale(.97)}.custom-image{height:0;width:100%;position:relative;overflow:hidden}.custom-image img{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .4s ease}.custom-image:hover img{transform:scale(1.08)}.options-container{box-shadow:0 5px 10px var(--shadow-color);padding:1em;border-radius:5px;border-left:.5em solid var(--primary-color);background-color:var(--background-light);margin-top:1em;display:flex;gap:1em;transition:transform .3s ease,box-shadow .3s ease}.options-container:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000040}.options-container .option{height:3.5em;width:3.5em;box-shadow:0 3px 6px var(--shadow-color);border-radius:5px;display:flex;justify-content:center;align-items:center;transition:transform .25s ease,box-shadow .25s ease}.options-container .option:hover{transform:scale(1.1);box-shadow:0 8px 18px #00000040}.chief-card,.recipe-card{transition:transform .3s ease,box-shadow .3s ease}.chief-card:hover,.recipe-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000040}
