*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff69b4,#8a2be2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff8cc8,#a855f7)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#4a148c,#6a1b9a 25%,#4a148c 50%,#6a1b9a 75%,#4a148c);color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:20px;font-weight:500;line-height:1.7;min-height:100vh;overflow-x:hidden}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body:before{background:radial-gradient(circle at 20% 80%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff08 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff05 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.app{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:0 1rem;position:relative}.app:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='20' cy='20' r='2' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='80' cy='40' r='1.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='40' cy='80' r='1' fill='rgba(255,255,255,0.05)'/%3E%3C/svg%3E") repeat;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}@keyframes float{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-100px) rotate(1turn)}}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff2e;border-radius:20px;margin:1rem;overflow:hidden;padding:1.5rem 2rem;position:relative;text-align:center}.header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.header h1{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.5rem;text-shadow:0 3px 15px #00000080}.header p{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-shadow:0 2px 8px #0006}.avatar-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.avatar-image{animation:avatarBounce 2s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;height:80px;object-fit:cover;transition:all .3s ease;width:80px}.avatar-image:hover{box-shadow:0 8px 25px #0000004d;transform:scale(1.1)}.avatar-container span{animation:avatarBounce 2s ease-in-out infinite;display:inline-block}@keyframes avatarBounce{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-8px) rotate(3deg) scale(1.1)}50%{transform:translateY(-12px) rotate(0deg) scale(1.15)}75%{transform:translateY(-8px) rotate(-3deg) scale(1.1)}}.nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1rem}.nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:15px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;text-shadow:0 1px 3px #0000004d;transition:all .3s ease}.nav-btn:hover{background:#ffffff40;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.nav-btn:focus{outline:3px solid #ff69b4;outline-offset:2px}.nav-btn.active{animation:rainbowShift 3s ease infinite;background:linear-gradient(135deg,#ff6b6b,#ffa726,#66bb6a,#42a5f5);background-size:300% 300%;border-color:#ffffff4d;box-shadow:0 4px 15px #ff6b6b66}@keyframes rainbowShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.main-content{flex:1 1;padding:0 1rem 2rem}.view{display:none}.view.active{display:block}.input-card{animation:cardSlideIn .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff2e;border-radius:20px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-card:hover{border-color:#ffffff4d;box-shadow:0 20px 40px #00000040;transform:translateY(-5px)}.input-card:before{animation:gradientShift 3s ease infinite;background:linear-gradient(90deg,#ff69b4,#8a2be2,#ff69b4);background-size:200% 100%;content:"";height:4px;left:0;opacity:.9;position:absolute;right:0;top:0}.form-group{margin-bottom:1.5rem}.form-label{align-items:center;color:#fff;display:block;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin-bottom:.8rem;text-shadow:0 2px 6px #0006}.form-input{background:#ffffff26;border:2px solid #fff6;border-radius:15px;box-sizing:border-box;color:#fff;font-size:1.1rem;font-weight:500;height:56px;padding:1.2rem;transition:all .3s ease;width:100%}.form-input[type=file]{cursor:pointer;padding:0;position:relative}.form-input[type=file]::-webkit-file-upload-button{animation:rainbowShift 4s ease infinite;background:linear-gradient(135deg,#ff6b6b,#ffa726,#66bb6a,#42a5f5);background-size:300% 300%;border:none;border-radius:13px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;height:100%;padding:0 1rem;text-shadow:0 1px 3px #0000004d;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}.form-input[type=file]::file-selector-button{animation:rainbowShift 4s ease infinite;background:linear-gradient(135deg,#ff6b6b,#ffa726,#66bb6a,#42a5f5);background-size:300% 300%;border:none;border-radius:13px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;height:100%;padding:0 1rem;text-shadow:0 1px 3px #0000004d;transition:all .3s ease;width:100%}.form-input[type=file]::-webkit-file-upload-button:hover{box-shadow:0 4px 15px #0003;transform:scale(1.02)}.form-input[type=file]::file-selector-button:hover{box-shadow:0 4px 15px #0003;transform:scale(1.02)}.form-input:focus{background:#ffffff40;border-color:#ff69b4;box-shadow:0 0 0 4px #ff69b44d;outline:none;transform:scale(1.02)}.form-input::placeholder{color:#ffffffb3}.check-btn{animation:rainbowShift 4s ease infinite;background:linear-gradient(135deg,#ff6b6b,#ffa726,#66bb6a,#42a5f5);background-size:300% 300%;border:none;border-radius:15px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:1.3rem;font-weight:700;overflow:hidden;padding:1.2rem 2rem;position:relative;text-shadow:0 2px 4px #0006;transition:all .3s ease;width:100%}.check-btn:hover:not(:disabled){box-shadow:0 8px 25px #ff69b466;transform:translateY(-2px)}.check-btn:focus{outline:3px solid #ff69b4;outline-offset:2px}.check-btn:disabled{cursor:not-allowed;opacity:.6}.check-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.check-btn:hover:not(:disabled):before{left:100%}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.result-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff2e;border-radius:20px;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.result-card:hover{box-shadow:0 15px 35px #0003;transform:translateY(-2px)}.result-card:before{background:linear-gradient(90deg,#ff69b4,#8a2be2);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.result-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.result-icon{animation:bounce 1s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:2rem}@keyframes bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(-5deg)}50%{transform:translateY(-12px) rotate(0deg)}75%{transform:translateY(-8px) rotate(5deg)}}.result-title{color:#fff;font-size:1.8rem;font-weight:800;margin:0;text-shadow:0 2px 8px #0006}.result-subtitle{font-size:1.1rem;font-weight:600;margin:.5rem 0}.result-message,.result-subtitle{color:#fff;text-shadow:0 1px 4px #0000004d}.result-message{font-size:1.2rem;font-weight:500;line-height:1.7;margin-bottom:1rem}.kitchen-header{margin-bottom:2rem;text-align:center}.kitchen-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.kitchen-subtitle{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}.kitchen-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.kitchen-action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff2e;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.kitchen-action-btn:hover{background:#ffffff40;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.recipe-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.recipe-card{animation:recipeCardSlideIn .6s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes recipeCardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.recipe-card:hover{border-color:#fff6;box-shadow:0 20px 40px #0000004d;transform:translateY(-8px) scale(1.02)}.recipe-card:before{animation:rainbowShift 2s ease infinite;background:linear-gradient(90deg,#ff6b6b,#ffa726,#66bb6a,#42a5f5,#ab47bc);background-size:300% 100%;content:"";height:4px;left:0;opacity:.9;position:absolute;right:0;top:0}.recipe-image{border-radius:15px;box-shadow:0 8px 25px #00000026;height:200px;margin-bottom:1rem;object-fit:cover;transition:all .3s ease;width:100%}.recipe-image:hover{box-shadow:0 12px 30px #00000040;transform:scale(1.05)}.recipe-title{font-size:1.4rem;font-weight:700;text-shadow:0 2px 6px #0006}.recipe-time,.recipe-title{color:#fff;margin-bottom:.5rem}.recipe-time{font-size:1.1rem;font-weight:600}.recipe-summary,.recipe-time{text-shadow:0 1px 3px #0000004d}.recipe-summary{color:#fff;font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:1rem}.recipe-actions{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-btn{background:#ffffff40;border:2px solid #fff6;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;overflow:hidden;padding:.8rem 1.2rem;position:relative;text-shadow:0 1px 3px #0000004d;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.recipe-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.recipe-btn:hover:before{left:100%}.recipe-btn:hover{background:#ffffff4d;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.recipe-btn:focus{outline:3px solid #ff69b4;outline-offset:2px}.favorite-recipe-btn{animation:favoriteRainbow 2s ease infinite;background:linear-gradient(135deg,gold,#ff6b6b,#ffa726);background-size:200% 200%;border:none;color:#333;font-weight:600;text-shadow:0 1px 2px #0003}@keyframes favoriteRainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.favorite-recipe-btn:hover{animation:favoriteRainbow 1s ease infinite;background:linear-gradient(135deg,#ffed4e,#ff8a80,#ffcc02);box-shadow:0 8px 25px #ffd70066;transform:translateY(-2px) scale(1.05)}.favorite-recipe-btn.favorited{animation:favoriteRainbow 1.5s ease infinite,favoritePulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ff6b6b,#66bb6a,#42a5f5);background-size:300% 300%;box-shadow:0 6px 20px #ffd70080;color:#333}@keyframes favoritePulse{0%,to{box-shadow:0 6px 20px #ffd70080}50%{box-shadow:0 8px 30px #ffd700cc}}.recipe-favorites{margin-top:2rem}.favorites-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.5rem}.favorites-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.favorite-recipe-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.favorite-recipe-card:before{background:linear-gradient(90deg,#ff69b4,#8a2be2);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.favorite-recipe-card:hover{box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.favorite-recipe-image{border-radius:12px;box-shadow:0 4px 15px #0003;flex-shrink:0;height:80px;object-fit:cover;width:80px}.favorite-recipe-info{flex:1 1;min-width:0}.favorite-recipe-title{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.favorite-recipe-servings,.favorite-recipe-time{color:#fffc;font-size:.9rem;margin:0 0 .25rem}.favorite-recipe-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:.5rem 0 0;overflow:hidden}.remove-favorite-btn{background:#f003;border:1px solid #ff00004d;border-radius:8px;color:#ff6b6b;cursor:pointer;flex-shrink:0;font-size:.9rem;padding:.5rem;transition:all .3s ease}.remove-favorite-btn:hover{background:#ff00004d;border-color:#ff000080;transform:scale(1.05)}.no-favorites{background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:15px;padding:3rem 2rem;text-align:center}.no-favorites-icon{font-size:3rem;margin-bottom:1rem}.no-favorites h4{color:#fff;font-size:1.2rem;margin-bottom:1rem}.no-favorites p{color:#fffc;line-height:1.6}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s ease;width:35px}.modal-close:hover{background:#ff00001a;color:#f44;transform:scale(1.1)}.modal-image{border-radius:15px;box-shadow:0 8px 25px #00000026;height:200px;margin-bottom:1.5rem;object-fit:cover;width:100%}.modal-title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.modal-time{align-items:center;color:#666;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.modal-summary{color:#555;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.modal-instructions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #ff69b4;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.modal-instructions h4{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem}.modal-close-btn{background:linear-gradient(135deg,#ff69b4,#8a2be2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:1.5rem;padding:12px 24px;transition:all .3s ease;width:100%}.modal-close-btn:hover{box-shadow:0 8px 25px #ff69b466;transform:translateY(-2px)}.quick-reference{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:2rem auto;max-width:800px}.reference-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:20px;padding:1.5rem;text-align:center;transition:all .3s ease}.reference-section:hover{box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.reference-section h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.food-list{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.food-list span{background:#fff3;border:1px solid #ffffff4d;border-radius:25px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-shadow:0 1px 2px #0000004d;transition:all .3s ease}.food-list span:hover{background:#ffffff4d;transform:scale(1.05)}.footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:15px;margin:1rem;padding:1.5rem;text-align:center}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.footer-section p{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin-bottom:.3rem}.footer-section .disclaimer{color:#fff9;font-size:.75rem;font-style:italic;margin-top:.5rem}.footer-section a{color:#ff69b4;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#ff8cc8}.flying-fox-logo{border-radius:8px;height:40px;margin-right:.5rem;transition:all .3s ease;vertical-align:middle;width:40px}.colorful-fox-logo{border:2px solid #ffffff4d;box-shadow:0 4px 15px #ff69b44d;filter:hue-rotate(15deg) saturate(1.2) brightness(1.1)}.business-link{align-items:center;color:#ff69b4;display:inline-flex;gap:.5rem;text-decoration:none;transition:all .3s ease}.business-link:hover{color:#ff8cc8;transform:translateY(-2px)}.business-link:hover .colorful-fox-logo{box-shadow:0 6px 20px #ff69b480;filter:hue-rotate(30deg) saturate(1.4) brightness(1.2);transform:scale(1.1)}@media (max-width:768px){body{font-size:18px;padding:.5rem}.app{margin:0;max-width:100%}.header{margin:.5rem;padding:1rem}.header h1{font-size:1.8rem;margin-bottom:.5rem}.header p{font-size:1rem}.avatar-container{margin-bottom:1rem}.avatar-image{height:60px;width:60px}.nav{align-items:center;flex-direction:column;gap:.5rem;margin:1rem .5rem}.nav-btn{font-size:1rem;max-width:300px;min-height:44px;padding:.8rem 1.2rem;text-align:center;touch-action:manipulation;width:100%}.input-card,.result-card{margin:1rem .5rem;padding:1.2rem}.form-label{font-size:1.1rem;margin-bottom:.5rem}.form-input{font-size:1rem;height:50px;padding:1rem}.check-btn{font-size:1.1rem;margin-top:1rem;min-height:44px;padding:1rem 1.5rem;touch-action:manipulation;width:100%}.kitchen-actions{align-items:center;flex-direction:column}.kitchen-action-btn{max-width:300px;width:100%}.recipe-list{gap:1rem;grid-template-columns:1fr}.recipe-card{padding:1rem}.recipe-title{font-size:1.2rem}.recipe-actions{flex-direction:column;gap:.5rem}.recipe-btn{font-size:.9rem;min-height:44px;padding:.8rem;touch-action:manipulation;width:100%}.favorites-list{grid-template-columns:1fr}.footer{margin:1rem .5rem;padding:1rem}.footer-content{gap:1.5rem;grid-template-columns:1fr}.quick-reference{gap:1rem;grid-template-columns:1fr;margin:1rem .5rem}.reference-section{padding:1rem}.reference-section h3{font-size:1.1rem}.food-list span{font-size:.8rem;padding:.4rem .8rem}.form-group[style*="flex: 1"]{flex:none!important}.favorites-list,.recipe-list{-webkit-overflow-scrolling:touch}.modal-content{margin:1rem;max-height:90vh;overflow-y:auto}.modal-close-btn{height:40px;right:1rem;top:1rem;width:40px}.input-card form>div{flex-direction:column!important;gap:1rem!important}.form-group{width:100%!important}}@media (max-width:480px){body{font-size:16px}.header h1{font-size:1.5rem}.input-card,.result-card{margin:.5rem;padding:1rem}.form-input{box-sizing:border-box!important;font-size:16px;width:100%!important}.footer,.quick-reference{margin:1rem .25rem}.footer{padding:.8rem}}.hidden{display:none!important}.text-center{text-align:center}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}
/*# sourceMappingURL=main.d4dde11f.css.map*/