*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#1e1e1e;font-family:Raleway;font-size:15px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.3px;background:#fcf8ed;overflow-x:hidden}img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-wrapper{width:100%;max-width:960px;margin:0 auto;padding:0;width:75%;overflow:visible;z-index:0}@media (max-width: 768px){.layout-wrapper{max-width:100%;padding:0}}.full-width{width:100vw;margin-left:-50%;left:50%;position:relative;min-height:10rem}.main-nav{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;position:relative;z-index:1;color:#1e1e1e;font-family:Raleway;font-size:20px;font-style:normal;font-weight:700;line-height:normal}a{text-decoration:none;color:inherit}.nav-links,.logo-section{padding-top:72px}.nav-links{display:flex;flex-direction:row;gap:2rem;align-items:flex-start;justify-content:flex-end;margin-left:auto;padding-right:15px;position:relative}.nav-link{position:relative;display:inline-block;padding-bottom:.25rem;text-decoration:none}.nav-link-indicator{position:absolute;top:0;height:39px;background:#fed369;border-radius:0 0 10px 10px;transition:left .3s ease,width .3s ease;z-index:0}h1{font-family:Raleway;font-weight:500;font-size:124px;font-style:normal}.banner-nav{position:relative;width:100vw;height:max(107px,10vh)}.hero-section{position:relative;overflow:visible}.wave{position:absolute;top:0;left:0;width:100vw;z-index:1;pointer-events:none}.wave-padding{height:80px;background-color:#ffb2bc}.wave svg{width:100%;height:100%;display:block}.hero-box{position:relative;max-height:900px;min-height:680px;height:76vh;background-color:#009266;overflow:visible;border-radius:50px;border:2px solid #28200d;z-index:2;color:#f8dad4}.dotted-box{position:absolute;border:3px dotted #28200d;border-radius:47px;top:13px;bottom:13px;left:13px;right:13px;display:flex;flex-direction:column;justify-content:space-between}.dotted-box .main-container{display:flex;flex-direction:column;justify-content:space-evenly;height:100%;align-items:center;text-align:center}.dotted-box .desc-text-hero{font-family:archer-pro,sans-serif;font-weight:400;font-style:normal;font-size:24px;color:#f8dad4}.dotted-box .main-text-hero{padding-top:1vh;line-height:128px;color:#f8dad4;text-align:center;text-shadow:7px 7px 0px rgba(40,32,13,.45);-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#28200d;-user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:default}.dotted-divider{border:none;border-left:3px dotted currentColor;height:20px;width:0;color:#f8dad4}.dotted-box .thumbnail-container{height:min(15vh,200px);position:relative}.thumbnail-container .box{position:absolute;width:58px;height:93px;border-radius:5px;border:2px solid #28200d}.box-1{left:4%;bottom:0;background:url(/assets/thumb/box-1.jpg) #28200d 50% / cover no-repeat}.box-2{left:8.5%;transform:rotate(90deg);transform-origin:bottom right;bottom:0;background:url(/assets/thumb/box-2.jpg) #28200d 50% / cover no-repeat}.box-3{left:27%;bottom:0;background:url(/assets/thumb/box-3.jpg) #28200d 50% / cover no-repeat}.box-4{left:31%;transform:rotate(90deg);transform-origin:bottom right;bottom:0;background:url(/assets/thumb/box-4.jpg) #28200d 50% / cover no-repeat}.box-5{left:44%;transform:rotate(90deg);transform-origin:bottom right;bottom:0;background:url(/assets/thumb/box-5.jpg) #28200d 50% / cover no-repeat}.box-6{right:calc(25% + 81px);bottom:0;background:url(/assets/thumb/box-6.jpg) #28200d 50% / cover no-repeat}.box-7{transform:rotate(-50deg);right:25%;bottom:3px;background:url(/assets/thumb/box-7.jpg) #28200d 50% / cover no-repeat}.box-8{transform:rotate(-90deg);transform-origin:bottom left;right:8%;bottom:0;background:url(/assets/thumb/box-8.jpg) #28200d 50% / cover no-repeat}.box-9{transform:rotate(50deg);right:23px;bottom:3px;background:url(/assets/thumb/box-9.jpg) #28200d 50% / cover no-repeat}h3{color:#1e1e1e;font-family:Raleway;font-size:31px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:-.62px}.search-container{width:100%;max-width:769px;background:#fffdf7;border:1px solid #1E1E1E;border-radius:5px;min-height:134px;margin-top:50px}.search-inner{padding-top:12px;padding-bottom:20px;border-radius:5px}.search-input{width:100%;font-size:20px;padding:0 20px;color:#1e1e1e;font-family:Raleway;font-weight:600;line-height:32px;resize:none;overflow-y:auto;overflow-wrap:break-word;white-space:pre-wrap;border:none;outline:none;background-color:transparent;border-radius:5px;max-height:160px}.search-box ::placeholder{color:#b6b6b6;font-family:Raleway;font-size:20px;font-style:normal;font-weight:500;line-height:32px}.section-line{background:url(/assets/dividerLine.svg);border:none;height:3px;width:100%}.footer{padding-top:360px}.see-all{display:flex;flex-direction:row;justify-content:end;font-weight:600px;font-size:18px;padding-top:24px}h2{font-size:48px}p{color:#1e1e1e;font-family:Raleway;font-size:16px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.32px}.recipe-card-img-container{width:100%;height:198px;flex-shrink:0;padding-top:10px}.blob-image{width:100%;height:100%;object-fit:cover;mask-image:url(/assets/blob.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/blob.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.recipe-card-meta{padding:10px 10px 16px;display:flex;height:100%;flex-direction:column;justify-content:space-between;width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word}.recipe-card-title{color:#1e1e1e;font-family:Raleway;font-size:16px;font-style:normal;font-weight:700;line-height:normal}.recipe-card-author{padding-top:3px;color:#1e1e1e;font-family:Raleway;font-size:15px;font-style:normal;font-weight:500;line-height:normal}.recipe-card-meta .bot-half{color:#1e1e1e;font-family:Raleway;font-size:15px;font-style:normal;font-weight:600;line-height:normal;display:flex;flex-direction:row;justify-content:space-between;align-items:end}.recipe-card-time span svg{transform:translateY(6px);display:inline-block}.recipe-card{width:290px;height:354px;flex-shrink:0;border-radius:15px;border:2px solid #FCF8ED;background:var(--card-bg);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative;z-index:1;overflow:visible;margin-top:8px;transform:translate(0);margin-left:4px}.recipe-card:hover{transform:translate(-4px,-7px);box-shadow:4px 7px #fcf8ed;z-index:10;overflow:visible}.carousel{overflow-x:auto;overflow-y:visible;position:relative;user-select:none;-user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;white-space:nowrap;height:auto;padding-bottom:24px}.carousel-track{display:flex;gap:36px;cursor:grab;align-items:stretch;min-height:100%;width:max-content;pointer-events:auto;background:transparent;overflow:visible;position:relative;z-index:1;align-items:center}.see-all-inner{font-size:16px;font-weight:600;padding:20px 6px 20px 10px}.see-all-card{cursor:pointer;height:100%}::-webkit-scrollbar-track{margin-left:4px;margin-right:4px}.grabbing-cursor{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.carousel.dragging,.carousel.dragging .recipe-card{cursor:grabbing}.carousel::-webkit-scrollbar{height:10px}.carousel::-webkit-scrollbar-track{background:var(--scrollbar-track);border:1px solid var(--scrollbar-border);border-radius:5px}.carousel::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px}@-moz-document url-prefix(){.carousel{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}.carousel-section.section-1{--section-bg: #FED369;--card-bg: #FED369;--scrollbar-track: #FFE9A7;--scrollbar-border: #FFF3C9;--scrollbar-thumb: #F5B43C}.carousel-section.section-2{--section-bg: #FDCB5E;--card-bg: #FDCB5E;--scrollbar-track: #FFE19D;--scrollbar-border: #FFEFBF;--scrollbar-thumb: #ECAF39}.carousel-section.section-3{--section-bg: #FBC354;--card-bg: #FBC354;--scrollbar-track: #FFD890;--scrollbar-border: #FFE8B1;--scrollbar-thumb: #E3A636}.carousel-section.section-4{--section-bg: #FABB4A;--card-bg: #FABB4A;--scrollbar-track: #FFCF84;--scrollbar-border: #FFE0A4;--scrollbar-thumb: #DA9C30}.recipe-list{display:flex;flex-wrap:wrap;gap:36px;justify-content:flex-start;padding-top:16px}.user-prompt{color:#1e1e1e;font-family:Raleway;font-size:16px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.32px}.results-count{color:#1e1e1e;font-family:Raleway;font-size:10px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.2px;display:inline-block;transform:translateY(-10px)}.carousel-section-buffer{margin-top:100px}.carousel-section{overflow:visible;position:relative;padding-top:60px;padding-bottom:192px;z-index:1;margin-top:-100px}.section-1{margin-top:0}.carousel-section-bg{position:absolute;top:0;left:50%;transform:translate(-50%);border-radius:30px 30px 0 0;background:var(--section-bg);width:100%;height:100%;z-index:-1;overflow:visible}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.section-title{color:#1e1e1e;font-family:Raleway;font-size:31px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:-.62px;padding-bottom:12px}.section-button{display:flex;align-items:center}.search-results-section,.all-recipes-section{margin-top:62px;z-index:0;position:relative;padding-top:50px;padding-bottom:40px;overflow:visible;min-height:100vh}.search-results-bg,.all-recipes-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#fed369;z-index:-1;border-radius:30px 30px 0 0}.all-recipes-desc{font-size:16px}.prompt-desc{color:#1e1e1e;font-family:Raleway;font-size:24px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:.72px;margin-bottom:24px;padding-left:5px}.prompt-desc h1{font-size:70px;font-weight:bolder;margin-bottom:10px;margin-right:30px;letter-spacing:.5rem}.prompt-desc p{font-size:20px;line-height:2rem;margin:30px 25px 50px 0}.float-img{float:right;width:470px;height:auto}.pagination-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:50px}.pagination-meta{font-family:Raleway,sans-serif;font-size:16px;font-weight:500;color:#1e1e1e;letter-spacing:-.32px}.pagination-numbers{display:flex;align-items:center;gap:6px;min-height:30px}.pagination-item{display:flex;align-items:center;gap:6px}.page-number{font-family:Raleway,sans-serif;font-size:20px;font-weight:400;color:#1e1e1e;letter-spacing:-.4px;cursor:pointer}.page-number.current{font-weight:700;cursor:default}.divider{color:#1e1e1e;font-size:20px;font-weight:400;letter-spacing:-.4px}.page-prev,.page-next{width:100%;height:24px;display:flex;align-items:center;justify-content:center;padding-left:13px;padding-right:13px;visibility:visible;cursor:pointer}.page-prev.disabled,.page-next.disabled{visibility:hidden;cursor:default}.filter-bar{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.filter-top-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.filter-dropdowns{display:flex;flex-wrap:wrap;gap:8px}.sort-hover-wrapper{position:relative;display:inline-block;padding-bottom:6px;border-radius:5px}.sort-hover-wrapper:before{content:"";position:absolute;top:100%;left:0;height:6px;width:100%;background:transparent;z-index:1;border-radius:5px}.sort-label-wrapper{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:5px}.sort-by{position:relative;color:#1e1e1e;font-family:Raleway;font-size:16px;font-weight:600;letter-spacing:-.32px}.sort-label{color:#1e1e1e;font-family:Raleway;font-size:16px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.32px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-position:from-font;text-underline-offset:auto}.sort-options-dropdown{display:none;position:absolute;right:0;top:calc(100% + 4px);background:#fed369;z-index:1000;min-width:max-content;border-radius:5px}.sort-hover-wrapper:hover .sort-options-dropdown{display:block}.sort-hover-wrapper{position:relative;display:block}.sort-options-dropdown .dropdown-item{padding:6px 12px;cursor:pointer}.sort-options-dropdown{position:absolute;top:100%;left:-9px;z-index:10;padding-bottom:4px}.sort-options-dropdown .dropdown-item.selected{font-weight:700;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-position:from-font;text-underline-offset:auto}.dropdown{position:relative;padding-bottom:6px}.dropdown:before{content:"";position:absolute;top:100%;left:0;height:6px;width:100%;background:transparent}.dropdown-button{display:flex;align-items:center;justify-content:space-between;border-radius:5px;border:2px solid #1E1E1E;background:#fff;padding:5px 6px;color:#1e1e1e;font-family:Raleway;font-size:15px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.3px;cursor:pointer;min-width:80px;text-align:left;min-width:100px;position:relative;gap:6px}.dropdown-content{display:none;position:absolute;top:100%;left:0;min-width:160px;background:#fff;border:2px solid #1E1E1E;border-radius:5px;z-index:10}.dropdown:hover .dropdown-content{display:block;border-radius:5px}.dropdown-item{padding:8px 6px;cursor:pointer;font-family:Raleway;font-size:15px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.3px;border-radius:5px;display:flex;justify-content:space-between;align-items:center}.sort-dropdown-item{padding:8px 10px;cursor:pointer;color:#1e1e1e;font-family:Raleway;font-size:16px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.32px;border-radius:5px;display:flex;justify-content:space-between;align-items:center}.dropdown-item:hover{background:#f0f0f0;border-radius:5px}.sort-dropdown-item:hover{text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-position:from-font;text-underline-offset:auto;cursor:pointer;border-radius:5px}.dropdown-item.selected{font-weight:600}.checkmark{font-family:Raleway;color:#1e1e1e;font-size:14px;margin-left:12px}.selected-filters{display:flex;flex-wrap:wrap}.filter-tag{background:#1e1e1e;color:#fff;border:none;border-radius:5px;padding:5px 6px;font-family:Raleway;font-size:15px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.3px;margin-right:8px;text-align:left;cursor:pointer;border:2px solid #1E1E1E;margin-bottom:10px}.clear-all{background:none;border:none;padding-left:12px;color:#1e1e1e;text-align:right;font-family:Raleway;font-size:16px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.32px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;cursor:pointer;transform:translateY(-3px)}.dropdown-button-wrapper{position:relative;display:inline-block}.dropdown-count-badge{font-family:Raleway;position:absolute;top:-12px;right:-5px;font-size:13px;font-weight:600;color:#1e1e1e;background:transparent;pointer-events:none}.dropdown-arrow-1{flex-shrink:0;transform:translateY(2px)}.results-header{display:flex;justify-content:space-between;align-items:center}.prompt-section{padding-top:100px;padding-bottom:100px;padding-left:6px}.login-form{display:flex;flex-direction:column;align-items:center;max-width:500px;gap:20px;padding-bottom:20%;padding-top:5%}.login-form h2{font-family:Archer;font-size:60px;font-style:normal;font-weight:600;line-height:normal;color:#28200d}.login-form input{width:300px;padding:10px;border:2px solid #28200d;border-radius:5px;font-family:Archer;font-size:18px;font-style:normal;font-weight:500}.login-form button{padding:10px 20px;border:none;border-radius:5px;background-color:#ef9fa9;color:#28200d;font-family:Archer;font-size:18px;font-style:normal;font-weight:600;cursor:pointer}.login-form button:hover{background-color:#28200d;color:#ef9fa9}.link{color:#28200d;text-decoration:none;font-family:Archer;font-size:20px;font-style:normal;font-weight:500}.link:hover{text-decoration:underline}.center-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;width:60%}.form-page{min-height:(100vh - 80px);display:flex;align-items:center;justify-content:center;padding-top:100px}.password-wrapper{position:relative}.input-icon{position:absolute;top:50%;left:270px;transform:translateY(-50%);color:#666}.dropdown-menu-nav{list-style:none;margin-bottom:0;padding:0;margin-top:16px;margin-right:0}.dropdown-nav-item{padding:.5 rem 1rem;cursor:pointer;margin-bottom:16px}.drop-item:hover{background-color:#f3f4f6}.avatar-icon-nav{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.ellipsis{margin:0 6px;color:#aaa}.dropdown-content.scrollable{max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;background:#fff;z-index:10}.dropdown-content.scrollable::-webkit-scrollbar{width:6px}.dropdown-content.scrollable::-webkit-scrollbar-thumb{background-color:#aaa;border-radius:3px}.create-button{font-size:23px;font-weight:700;color:#fff;background-color:#f5b43c;border:none;border-radius:400px;cursor:pointer;padding:8px 20px;transition:transform .2s ease;box-shadow:0 4px 10px #0000001a}.create-button:hover{transform:scale(1.2);background-color:#e3a636}.welcome-section{background:#fff4d4}.welcome-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;padding-bottom:4rem}.welcome-card{display:flex;align-items:center}.welcome-icon{width:400px;margin-right:100px;margin-top:50px}.welcome-text h1{font-size:3rem;font-weight:600;margin-top:50px;margin-left:150px;color:#333}.welcome-text p{font-size:1.3rem;line-height:1.8rem;margin:25px 0 10px 150px;color:#666}.welcome-text span{color:#ff8c00}.welcome-text .search-container{margin:50px 150px 70px;max-width:700px}.stat-section{position:absolute;left:50%;transform:translate(-50%);z-index:30;display:flex;justify-content:space-around;bottom:-2.5rem;background:#fff;border-radius:15px;padding:1.2rem;box-shadow:0 6px 10px #0000000d;width:700px}.stat-text{margin-left:20px}.stat-card{flex:1;display:flex;align-items:center;background:#fff;padding:1rem 1.5rem;text-align:center}.stat-card strong{font-size:1.6rem;display:block;color:#ff8c00}.stat-card p{margin:0;font-size:.9rem;color:#555}.separator{width:2px;height:70px;background-color:#fff4d4}.icon{height:45px;width:45px}.signup-section{justify-content:center;align-items:center;height:400px;background-color:#dc9926;padding:40px 20px;margin:0 auto}.signup-box{text-align:center;background-color:#f9db8e;border-radius:30px;border:1px solid #333;margin:20px auto;padding:20px}.signup-box h2{font-size:2.8rem;margin-bottom:25px;margin-top:15px}.signup-box ul{margin:0 auto 25px;max-width:400px;text-align:left;list-style:none}.signup-box li{margin-bottom:10px;font-size:1.1rem;position:relative;padding-left:25px}.signup-header{display:flex;justify-content:center;align-items:center;gap:15px}.signup-header img{width:75px;height:auto;margin-top:-35px}.email-section{display:flex;justify-content:center;flex-wrap:wrap;border-radius:6px;margin-bottom:10px}.email-section input{padding:10px;border-radius:15px;border:1px solid #ffd84d;margin-right:5px}.button{background-color:#dc9926;color:#fff;padding:10px 18px;font-size:1.1rem;font-weight:700;border:none;border-radius:15px;cursor:pointer;transition:background-color .3s ease-in-out}.button:hover{background-color:#ffc400}.text{font-size:.95rem;color:#000}.text a{color:#000;font-weight:700;text-decoration:underline}.footer.full-width{background:#28200d;color:#ece9e2;padding:2rem 0 1rem;height:300px;z-index:1}.footer-inner{padding-top:180px;display:flex;flex-direction:column;align-items:start;gap:1rem}.footer-nav{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.footer-nav a{color:#ece9e2;font-weight:600;text-decoration:none;transition:color .25s ease}.footer-nav a:hover{color:#b9341f}.footer-copy{font-size:.875rem;color:#ccc;margin:0}@media (max-width: 480px){.footer-full-width{padding:1.5rem 0 1rem}.footer-nav{gap:1rem}}.contact-container{background:#fff;max-width:720px;margin:4rem auto;padding:3rem 2.5rem;border-radius:12px;box-shadow:0 12px 36px #0000001a;color:#28200d;line-height:1.6}.contact-container h2{font-size:2.5rem;font-weight:700;color:#b9341f;margin-bottom:1.5rem;text-align:center;letter-spacing:.5px}.contact-container .intro{font-size:1.025rem;margin-bottom:2rem;text-align:center;color:#4f4831}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin-bottom:2.5rem}@media (max-width: 600px){.contact-form{grid-template-columns:1fr}}.form-group--full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.95rem;font-weight:600;margin-bottom:.5rem;color:#28200d}.form-input,.form-textarea{padding:.75rem 1rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;background:#fdfcf9;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#b9341f;box-shadow:0 0 0 4px #b9341f26}.form-textarea{min-height:140px;resize:vertical}.submit-btn{grid-column:1 / -1;padding:1rem;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#b9341f,#d14d30);border:none;border-radius:8px;cursor:pointer;transition:background .3s ease,transform .1s ease}.submit-btn:hover{background:linear-gradient(135deg,#d14d30,#b9341f);transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.form-message{grid-column:1 / -1;padding:.75rem 1rem;border-radius:6px;font-weight:600;text-align:center}.form-message.error{background:#ffe6e6;color:#c62828;border:1px solid #f5c6cb}.form-message.success{background:#e8f5e8;color:#2e7d32;border:1px solid #a5d6a7}.privacy-note{font-size:.9rem;color:#666;text-align:center;margin-top:2rem;line-height:1.5}.footer-links{justify-content:center;gap:2rem}.about-container{background-color:#fff;max-width:800px;margin:3rem auto;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 8px 24px #00000014;color:#28200d}.about-container h2{font-size:2.75rem;font-weight:700;color:#b9341f;text-align:center;margin-bottom:1.5rem;letter-spacing:1px}.about-container h3{font-size:2rem;font-weight:600;color:#28200d;margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:2px solid #d3cdc1}.about-container p{font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem;text-align:justify}.section-line{height:2px;background-color:#d3cdc1;margin:3rem 0;border:none}.footer-links{display:flex;justify-content:center;gap:2rem;padding:1rem 0;background:transparent}.footer-links a{color:#28200d;font-weight:600;font-size:1rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#b9341f}.footer-links+.layout-wrapper p{text-align:center;font-size:.875rem;color:#666;margin-bottom:2rem}@media (max-width: 768px){.about-container{margin:2rem 1rem;padding:2rem 1rem}.about-container h2{font-size:2.25rem}.about-container h3{font-size:1.75rem}.about-container p{font-size:1rem}}.terms-container{background:#fff;max-width:800px;margin:3rem auto;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 8px 24px #00000014;color:#28200d;line-height:1.6}.terms-container h2{font-size:2.75rem;font-weight:700;color:#b9341f;text-align:center;margin-bottom:1.5rem}.terms-container h3{font-size:1.75rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;border-bottom:2px solid #d3cdc1;padding-bottom:.5rem}.terms-container p{font-size:1rem;margin-bottom:1.25rem;text-align:justify}#accept-terms{display:inline-block;margin-top:2rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background-color:#b9341f;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}#accept-terms:hover{background-color:#a32f19;transform:translateY(-1px)}#accept-terms:active{background-color:#8a2713;transform:translateY(0)}@media (max-width: 768px){.terms-container{margin:2rem 1rem;padding:2rem 1rem}.terms-container h2{font-size:2.25rem}.terms-container h3{font-size:1.5rem}.terms-container p{font-size:.95rem}}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content{background:#fff;padding:6rem;border-radius:10px;text-align:center;width:600px;height:300px}.modal-content p{font-size:x-large;padding-bottom:10%}.modal-btn{margin-top:1rem;background:#333;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer}.privacy-container{background:#fff;max-width:800px;margin:3rem auto;padding:2.5rem 2rem;border-radius:10px;box-shadow:0 8px 24px #00000014;color:#28200d;line-height:1.6}.privacy-container h2{font-size:2.5rem;font-weight:700;color:#b9341f;text-align:center;margin-bottom:1.5rem}.privacy-container h3{font-size:1.75rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;border-bottom:2px solid #d3cdc1;padding-bottom:.5rem}.privacy-container p{font-size:1rem;margin-bottom:1.5rem;text-align:justify}.privacy-container ul{margin-left:1.5rem;margin-bottom:1.5rem}.privacy-container li{margin-bottom:.5rem}.profile-container{max-width:500px;margin:3rem auto;padding:2.5rem;background-color:#fffdf7;border-radius:16px;box-shadow:0 4px 16px #0000000f;font-family:Inter,sans-serif;text-align:center;position:relative}.profile-container h1{font-size:2rem;margin-bottom:1.5rem;color:#3c2f1f}.profile-container p{margin:.6rem 0;font-size:1rem;color:#333;line-height:1.5;text-align:left}.profile-info{margin-top:1.5rem;text-align:left}.profile-image{display:block;margin:0 auto 1rem;width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid #e0d7c2}.edit-btn{margin-top:1.5rem}.edit-btn button{background-color:#3c2f1f;color:#fff;padding:.6rem 1.4rem;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:background .3s}.edit-btn button:hover{background-color:#2a2016}.edit-profile-container{max-width:600px;margin:3rem auto;padding:2.5rem;background-color:#fffdf7;border-radius:16px;box-shadow:0 4px 16px #00000014;font-family:Inter,sans-serif}.edit-profile-container h1{text-align:center;font-size:2rem;margin-bottom:2rem;color:#3c2f1f}.edit-profile-container form{display:flex;flex-direction:column;gap:1rem}.edit-profile-container input,.edit-profile-container textarea,.edit-profile-container select{padding:.75rem 1rem;font-size:1rem;border-radius:8px;border:1px solid #ccc;width:100%}.edit-profile-container label{font-weight:600;margin-top:1rem;color:#333}.edit-profile-container textarea{min-height:100px;resize:vertical}.edit-profile-container img{width:120px;height:120px;border-radius:50%;object-fit:cover;display:block;margin:0 auto;margin-bottom:1rem;border:2px solid #eee}.edit-profile-container button[type=submit]{padding:.75rem 1.5rem;background-color:#3c2f1f;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;margin-top:1rem;font-size:1rem;transition:background-color .3s ease}.edit-profile-container button[type=submit]:hover{background-color:#2a2016}.edit-profile-container span{color:#666;font-size:.9rem}.react-select__control{border-radius:8px}@media print{body *{visibility:hidden!important}.recipe-detail-card-container,.recipe-detail-card-container *{visibility:visible!important}.recipe-detail-card-container{position:absolute;top:0;left:0;width:100%}.recipe-detail-actions{display:none!important}}.recipe-detail-card-container{width:700px;margin-left:0;background-color:#fefaf3;border:1px solid #ccc;border-radius:12px;font-family:Raleway;color:#333;padding:2rem 2rem 2rem 3rem}.recipe-detail-card-container strong{font-weight:800}.recipe-detail-card{display:flex;gap:2rem;margin-bottom:2rem}.recipe-detail-image-column{flex:2;width:100%;height:100%}.recipe-detail-image{width:100%;max-width:160px;border-radius:12px;margin-bottom:.5rem}.recipe-detail-rating{font-size:.9rem;color:#444}.recipe-detail-info-column{flex:4;display:flex;flex-direction:column;justify-content:space-between}.recipe-detail-title{font-size:36px;font-weight:600;margin-bottom:40px}.recipe-detail-meta{font-size:.95rem;color:#666;margin-bottom:10px}.recipe-detail-meta p{margin-bottom:5px;font-size:17px;font-weight:500}.recipe-detail-meta strong{font-weight:700}.recipe-detail-actions{margin-top:1rem;display:flex;gap:1rem}.print-btn,.save-btn{padding:.5rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem}.print-btn{background-color:#eee}.save-btn{background-color:#f8bfc6;color:#fff}.recipe-detail-body{margin-top:1rem;margin-bottom:20px}.recipe-detail-body h2{font-size:32px}.ingredient-list{list-style:none;margin-left:0;padding-left:0;margin-top:16px;font-size:18px;font-weight:400;line-height:26px;padding-bottom:48px}.instruction-list{list-style:none;margin-left:0;padding-left:0;margin-top:16px;font-size:18px;font-weight:400;line-height:26px}.instruction-list li{margin-bottom:.5rem;text-indent:0}.recipe-detail-meta{line-height:1.6}.review-form{margin:2rem 0;padding:2rem;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 6px #0000000d;font-family:Raleway,sans-serif}.form-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1e1e1e}.review-comment-input{width:100%;padding:12px;font-size:1rem;font-family:Raleway,sans-serif;border:1px solid #ccc;border-radius:8px;margin-bottom:1.5rem;resize:vertical}.review-ratings-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.rating-field{flex:1 1 150px}.rating-label{display:block;margin-bottom:4px;font-weight:600;font-size:.95rem}.rating-select{width:100%;padding:6px;font-family:Raleway,sans-serif;font-size:1rem;border-radius:6px;border:1px solid #ccc}.submit-button{background-color:#009266;color:#fff;font-family:Raleway,sans-serif;font-size:1rem;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:background .3s ease}.submit-button:hover{background-color:#006a4e}.submit-button:disabled{opacity:.6;cursor:not-allowed}select{align-items:center;border-radius:5px;border:2px solid #1E1E1E;background:#fff;padding:5px 6px;color:#1e1e1e;font-family:Raleway;font-size:15px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:-.3px;cursor:pointer;min-width:80px;text-align:left;min-width:100px;position:relative;gap:6px}.review-form textarea{width:100%;font-size:20px;padding:12px 26px;color:#1e1e1e;font-family:Raleway;font-weight:600;line-height:32px;resize:none;overflow-y:auto;overflow-wrap:break-word;white-space:pre-wrap;background-color:transparent;border-radius:5px;max-height:160px;margin-top:10px}.review-form button{margin-top:20px}.recipe-page-container{margin-top:80px;color:#333;font-family:Raleway;margin-left:0;width:700px;padding-left:6px;min-height:100vh;text-align:left}.header-section{margin-bottom:2.5rem}.recipe-title{color:#1e1e1e;font-family:Raleway;font-size:40px;font-style:normal;font-weight:600;line-height:normal;padding-bottom:10px}.meta-info{font-size:.95rem;color:#777;margin-bottom:1.2rem;display:flex;flex-wrap:wrap;gap:1.5rem}.meta-info strong{font-weight:700}.recipe-image{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:16px;box-shadow:0 4px 16px #00000014;margin:1.2rem 0 1.8rem}.description{color:#1e1e1e;font-family:Raleway;font-size:18px;font-style:normal;font-weight:500;line-height:26px;margin-bottom:2.5rem;color:#444}.loading,.not-found{margin-top:4rem;font-size:1.2rem;color:#888}.image-wrapper{margin:1.5rem 0;position:relative}.recipe-image{width:100%;max-width:100%;height:auto;object-fit:cover;border-radius:0;display:block}.review-section{margin-top:3rem;padding:2rem 0;border-top:1px solid #ddd}.review-form{display:flex;flex-direction:column;gap:1rem;background-color:#fefaf3;padding:1.5rem;border-radius:12px;box-shadow:0 2px 6px #0000000d;margin-bottom:2rem}.review-form textarea{resize:vertical;min-height:100px;padding:.8rem;border-radius:8px;border:1px solid #ccc;font-size:1rem}.review-form label{font-weight:700}.review-form select{padding:.6rem;border-radius:6px;border:1px solid #ccc}.review-form button{align-self:flex-start;padding:.7rem 1.2rem;background-color:#1e88e5;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .3s ease}.review-form button:hover{background-color:#1565c0}.create-recipe-container{max-width:800px;margin:40px auto;background:#fffdf7;padding:40px;border-radius:14px;box-shadow:0 6px 30px #00000014;font-family:Inter,sans-serif;color:#333}.create-recipe-container h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#222}.form-group{margin-bottom:24px;display:flex;flex-direction:column}.form-group label{font-weight:600;font-size:1rem;margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:8px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#6ac045}.form-group input[type=file]{padding:0;border:none}.create-recipe-container img{margin-top:12px;max-width:100%;border-radius:10px;box-shadow:0 2px 10px #0000001a}.checkbox-group{margin:20px 0;display:flex;align-items:center;gap:10px;font-size:.95rem}.ingredients-title{margin:30px 0 12px;font-size:1.5rem;font-weight:600;color:#444}.ingredient-row{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:10px;margin-bottom:12px}.ingredient-row input,.ingredient-row select{padding:10px;border-radius:6px;border:1px solid #ccc;font-size:.95rem}.add-ingredient-btn{background:#ffa94d;color:#fff;padding:10px 20px;border:none;border-radius:8px;font-weight:700;cursor:pointer;margin-top:10px;transition:background .3s ease}.add-ingredient-btn:hover{background:#e9832b}button[type=submit]{background:#6ac045;color:#fff;padding:12px 28px;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;margin-top:20px;transition:background .3s ease}button[type=submit]:hover{background:#57a133}.error-message{color:#e63946;font-weight:600;margin-top:20px}.edit-recipe-container{max-width:700px;margin:3rem auto;background-color:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 6px 20px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.edit-recipe-container h2{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.edit-recipe-container h4,.edit-recipe-container h3{font-size:1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.4rem}.edit-recipe-container input[type=text],.edit-recipe-container input[type=number],.edit-recipe-container input[type=file],.edit-recipe-container textarea,.edit-recipe-container select{width:100%;padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;margin-bottom:1rem;font-size:.95rem;box-sizing:border-box;transition:border-color .2s ease}.edit-recipe-container input:focus,.edit-recipe-container textarea:focus,.edit-recipe-container select:focus{border-color:#4caf50;outline:none}textarea{resize:vertical;min-height:80px}label{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.95rem}.ingredient-row{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center;flex-wrap:wrap}.ingredient-row input[type=text],.ingredient-row input[type=number],.ingredient-row select{flex:1;min-width:100px}.delete-btn,.update-btn{padding:.4rem .8rem;font-size:.9rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.delete-btn{background-color:#f44336;color:#fff}.delete-btn:hover{background-color:#d32f2f}.update-btn{background-color:#4caf50;color:#fff;margin-top:1rem}.update-btn:hover{background-color:#388e3c}.error-message{color:red;margin-top:1rem;font-size:.95rem}
