@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Lora:wght@400;500&display=swap");body{font-family:Lora,serif;font-size:18px;background-color:#FFFFFF;color:#333;margin:0;padding:0}h1,h2,h3,h4,h5{font-family:Playfair Display,serif;font-weight:600;color:#5A3E36}.navbar{background-color:#F8F9FA;padding:10px;height:60px;display:flex;align-items:center;position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:none;justify-content:space-between;flex-wrap:nowrap}.navbar-brand{color:#5A3E36;font-weight:600}.navbar-nav .nav-link{color:#5A3E36;font-weight:500;text-decoration:none}.navbar-nav .nav-link:hover{color:#8B5D33}@media (max-width:991px){.navbar-collapse{display:none}.navbar-collapse.show{display:block;position:absolute;top:60px;left:0;width:100%;background-color:#F8F9FA;padding:10px 20px;box-shadow:0 4px 6px rgba(0,0,0,.1)}}.main-content{margin-left:auto;margin-right:auto;margin-top:30px;padding-left:10px;padding-right:10px;padding-top:40px}.main-content,.main-content-higher{max-width:900px;background:white;border:none;box-shadow:none}.main-content-higher{margin:20px auto;padding:20px}@media (max-width:768px){.main-content{padding-left:10px;padding-right:10px;margin-top:70px}}.search-container{display:flex;justify-content:center;align-items:center;margin-left:auto}.search-container input{background-color:#ffffff;color:#333;border:1px solid #ccc;border-radius:20px;padding:6px 12px}.recipe-card-img{width:100%;height:auto;aspect-ratio:4/2.5;object-fit:cover;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.recipe-title{font-size:16px;font-weight:500;color:#333;margin-top:8px;text-align:center;text-decoration:none}.recipe-title a{color:inherit}.recipe-title a,.recipe-title a:hover{text-decoration:none}.recipe-title-link{text-decoration:none!important;color:inherit!important;display:block}.recipe-title-link h5{font-weight:500;font-size:16px}.recipe-title-link h5,.recipe-title-link:hover{text-decoration:none!important}.recipe-image-page{width:100%;max-width:800px;display:block;margin:0 auto 20px;border-radius:8px}.recipe-buttons{display:flex;align-items:left;gap:12px;margin-bottom:20px}@media (min-width:768px){.recipe-buttons{justify-content:flex-start}}.jump-to-recipe{padding:10px 16px;font-size:16px;font-weight:700;color:white;background-color:#5A3E36;border:none;border-radius:25px;cursor:pointer;transition:background-color .3s ease}.jump-to-recipe:hover{background-color:#8B5D33}.recipe-meta{display:flex;gap:20px;font-size:16px;font-weight:500;color:#5A3E36;margin-bottom:20px}.recipe-form-container{max-width:900px;margin:30px auto;background:white;padding:30px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.recipe-form-container input,.recipe-form-container textarea{width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:5px;margin-bottom:15px;background:#FAF3E0;color:#333}.recipe-form-container textarea{height:120px;resize:vertical}.image-preview img{max-width:100%;height:auto;margin-bottom:10px}.selected-ingredients{display:flex;flex-direction:column;gap:10px;padding:10px;background:#F8F9FA;border-radius:5px}.ingredient-card{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #ddd}.ingredient-card input{flex:2 1;padding:10px;border:1px solid #ccc;border-radius:5px;min-width:80px}.ingredient-card button{background-color:#5A3E36;color:white;border:none;padding:6px 10px;font-size:14px;border-radius:5px;cursor:pointer;transition:background .3s ease-in-out,transform .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ingredient-card button:hover{background-color:#8B5D33;transform:scale(1.1)}.ingredient-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem}@media (max-width:768px){.ingredient-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ingredient-columns{grid-template-columns:1fr}}.recipe-form-container button{display:block;width:100%;background-color:#5A3E36;color:white;padding:12px;font-size:16px;border:none;border-radius:5px;cursor:pointer}.recipe-form-container button:hover{background-color:#8B5D33}.footer{background-color:#5A3E36;color:#FAF3E0;padding:15px 0}@media (max-width:768px){.col-md-3{flex:0 0 50%;max-width:50%}.logo{font-size:1.2rem}}@media (max-width:576px){.col-md-3{flex:0 0 100%;max-width:100%}}@media screen and (min-width:768px){#nav-item-all-recipes{display:none}}@media screen and (max-width:767px){#nav-item-all-recipes{display:block}}.breadcrumbs{font-size:80%;padding-top:0;padding-bottom:10px}.admin-container{min-height:100vh;padding:20px}.admin-container,.admin-header{display:flex;flex-direction:column;align-items:center}.admin-header{background:#2c3e50;color:white;padding:15px 20px;width:100%;box-shadow:0 2px 5px rgba(0,0,0,.1)}.admin-header-content{display:flex;flex-direction:column;align-items:center}.admin-subtitle,.admin-title{margin:5px 0;font-weight:700}.admin-subtitle a,.admin-title a{color:#f1c40f;text-decoration:none;transition:color .3s ease-in-out}.admin-subtitle a:hover,.admin-title a:hover{color:#ecf0f1}.welcome-text{font-size:1.2rem;color:#ecf0f1;margin-top:5px}.admin-nav ul{list-style:none;padding:0;display:flex;gap:15px;margin-top:10px}.admin-nav ul li{display:inline}.logout-button{background:#e74c3c;color:white;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .3s ease}.logout-button:hover{background:#c0392b}.dashboard-container{max-width:900px;margin:40px auto;background:white;padding:30px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center}.admin-links{display:flex;flex-direction:column;gap:15px;margin-top:20px;align-items:center}.admin-links a{text-decoration:none;color:white;font-size:1.2rem;font-weight:700;padding:12px 20px;background:#2980b9;border-radius:5px;transition:background .3s ease,transform .2s ease-in-out;display:inline-block;width:80%;text-align:center}.admin-links a:hover{background:#1e6091;transform:scale(1.05)}.loading-text{font-size:1.2rem;color:#555;margin-top:50px}@media (max-width:768px){.dashboard-container{width:90%;padding:20px}.admin-links a{width:100%}}.button-container{display:flex;gap:10px}.footer{background-color:#f9f9f9;border-top:1px solid #ccc;padding:2rem 1rem;text-align:center;margin-top:3rem;color:black}.pinterest-icon{width:20px;height:20px;background-color:transparent}.about-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:white;border-bottom:1px solid #ccc}.archive-link a{text-decoration:none;color:#0077cc}.text-muted{font-size:80%}.mind-diet-section{margin-top:2rem;padding:1rem;border-top:2px solid #ccc;background-color:#f9f9f9}.stepper-nav{max-width:800px;margin:0 auto;border:1px solid #eaeaea;background-color:#fafafa;border-radius:8px;padding:.5rem 1rem}.stepper-item{display:flex;flex-direction:column;align-items:center;color:#6c757d;text-decoration:none;font-size:.85rem;transition:all .2s ease}.stepper-item .dot{background-color:#ced4da;color:white;font-size:.75rem;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;transition:background-color .3s ease}.stepper-item.active{color:#000;font-weight:600}.stepper-item.active .dot{background-color:#0d6efd}.stepper-item:hover{color:#0d6efd}.stepper-item:hover .dot{background-color:#0d6efd88}.subscribe-box{background-color:#f8f8f8;padding:1.5rem;border-radius:8px;text-align:center;margin-top:3rem;margin-bottom:2rem;border:1px solid #ddd}.subscribe-box p{font-size:1.1rem;color:#333;margin-bottom:1rem}.subscribe-button{background-color:#22c55e;color:#ffffff;padding:10px 20px;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.subscribe-button:hover{background-color:#16a34a}.cta-button{display:inline-block;background:linear-gradient(90deg,#89c96c,#b5e48c);color:#fff;font-weight:700;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:12px;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15);background:linear-gradient(90deg,#a4d77e,#c9f4a1)}.highlight{background:linear-gradient(90deg,#f9fdf7,#effae5);padding:2.5rem 1rem;border-radius:1.25rem;text-align:center;max-width:800px;margin:3rem auto;box-shadow:0 2px 8px rgba(0,0,0,.05)}.banner-container{aspect-ratio:3/1;max-width:100%;overflow:hidden}.banner-container img{width:100%;height:100%;object-fit:cover}.section-heading{margin-top:3rem;margin-bottom:1rem}@media print{.footer{display:none!important}}