@import url(https://fonts.googleapis.com/css2?family=Lobster&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fffffff2;border-bottom:1px solid #ffffff4d;box-shadow:0 4px 30px #0000001a;display:flex;justify-content:space-between;padding:1rem 3rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-brand{color:#ff6b6b;font-size:1.5rem;font-weight:800;letter-spacing:1px}.nav-links{align-items:center;display:flex;gap:2rem}.nav-item{color:#333;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-item:hover{color:#ff6b6b}.nav-btn{border:none;border-radius:50px;cursor:pointer;font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all .3s ease}.signup-btn{background-color:#ff6b6b;box-shadow:0 4px 15px #ff6b6b4d;color:#fff}.signup-btn:hover{background-color:#ff5252;box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.logout-btn{background-color:initial;border:2px solid #ff6b6b;color:#ff6b6b}.logout-btn:hover{background-color:#ff6b6b;color:#fff}.App{background-image:linear-gradient(15deg,#13547a,#80d0c7);min-height:100vh}.search-form{align-items:center;display:flex;justify-content:center;min-height:10vh}.search-bar{border:none;border-radius:5px;box-shadow:5px 10px #979b91;padding:10px;width:50%}.search-button{background:#4da1ab;border:5px solid #fff;border-radius:8px;color:#fff;font-size:larger;margin:0 0 0 10px;padding:10px 20px}.search-button:hover{background-color:#fa709a}.recipes{flex-wrap:wrap}.recipe_recipe__WXSZp,.recipes{display:flex;justify-content:space-around}.recipe_recipe__WXSZp{align-items:center;background-image:linear-gradient(90deg,#e4afcb 0,#b8cbb8 0,#b8cbb8 0,#e2c58b 30%,#c2ce9c 64%,#7edbdc);border-radius:10px;box-shadow:0 5px 20px #3f3c3c;flex-direction:column;font-family:Lobster,cursive;margin:20px;min-width:40%}.recipe_image__4txKP{border-radius:10px;margin:0 0 20px}.auth-container{align-items:center;background:linear-gradient(135deg,#fdfbfb,#ebedee);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.auth-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;max-width:450px;padding:3rem;text-align:center;transition:transform .3s ease;width:100%}.auth-card h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-subtitle{color:#777;margin-bottom:2rem}.auth-error{animation:fadeIn .3s ease;background-color:#fee2e2;border-radius:8px;color:#ef4444;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.auth-form{gap:1.5rem;text-align:left}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{color:#444;font-size:.9rem;font-weight:600}.input-group input{background-color:#fafafa;border:1px solid #ddd;border-radius:10px;font-size:1rem;padding:1rem;transition:all .3s ease}.input-group input:focus{background-color:#fff;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33;outline:none}.auth-submit{background-color:#ff6b6b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:background-color .3s ease,transform .2s ease}.auth-submit:hover{background-color:#ff5252;transform:translateY(-2px)}.auth-submit:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.auth-redirect{color:#666;font-size:.9rem;margin-top:2rem}.auth-redirect a{color:#ff6b6b;font-weight:600;text-decoration:none}.auth-redirect a:hover{text-decoration:underline}.password-criteria{background:#f8fafc;border-radius:10px;margin-top:-.5rem;padding:1rem;text-align:left}.password-criteria h4{color:#475569;font-size:.85rem;margin:0 0 .5rem}.criteria-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.criteria-item{align-items:center;color:#ef4444;display:flex;font-size:.8rem;gap:.5rem;transition:color .3s ease}.criteria-item.valid{color:#10b981}.password-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-input-wrapper input{box-sizing:border-box;padding-right:4rem;width:100%}.password-toggle{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;position:absolute;right:1rem;transition:color .3s ease}.password-toggle:hover{color:#ff5252;text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.about-container{align-items:center;background:linear-gradient(135deg,#fdfbfb,#ebedee);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.about-content{animation:slideUp .6s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 10px 40px #00000014;max-width:800px;padding:4rem;text-align:center}.about-content h1{color:#333;font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:1rem}.about-divider{background-color:#ff6b6b;border-radius:2px;height:4px;margin:0 auto 2rem;width:60px}.about-lead{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000008;padding:2.5rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-5px)}.feature-card h3{color:#ff6b6b;font-size:1.3rem;margin-bottom:1rem}.feature-card p{color:#555;font-size:1rem;line-height:1.5}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.5774ad4e.css.map*/