@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@600&display=swap&subset=vietnamese);:root{--tinyyummy-primary-color:#72cdf1;--tinyyummy-primary-dark:#5ab8dd;--tinyyummy-primary-light:#a8e0f7;--tinyyummy-pastel-pink:#ffd6e8;--tinyyummy-pastel-peach:#ffe4d6;--tinyyummy-pastel-mint:#d6f5e8;--tinyyummy-pastel-lavender:#e8d6ff;--tinyyummy-pastel-yellow:#fff9d6;--tinyyummy-gradient-1:linear-gradient(135deg,#72cdf1,#a8e0f7);--tinyyummy-gradient-2:linear-gradient(135deg,#ffd6e8,#ffe4d6);--tinyyummy-gradient-3:linear-gradient(135deg,#d6f5e8,#a8e0f7);--tinyyummy-text-primary:#2d3748;--tinyyummy-text-secondary:#4a5568;--tinyyummy-text-light:#718096;--tinyyummy-white:#fff;--tinyyummy-shadow-sm:0 2px 8px #72cdf126;--tinyyummy-shadow-md:0 4px 16px #72cdf133;--tinyyummy-shadow-lg:0 8px 32px #72cdf140}.tinyyummy-footer-main-wrapper{background:linear-gradient(180deg,#c1f1ff,#f7fcff 50%,#eef9ff);margin-top:20px;overflow:hidden;padding-top:40px;position:relative}.tinyyummy-footer-decorative-wave{left:0;line-height:0;overflow:hidden;position:absolute;top:-1px;transform:rotate(0deg);width:100%}.tinyyummy-footer-decorative-wave svg{display:block;height:80px;position:relative;width:calc(100% + 1.3px)}.tinyyummy-footer-decorative-wave path{fill:#72cdf1;fill:var(--tinyyummy-primary-color);animation:tinyyummy-footer-wave-flow 15s ease-in-out infinite;opacity:.1}@keyframes tinyyummy-footer-wave-flow{0%,to{d:path("M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z")}50%{d:path("M321.39,46.44c58-8.79,114.16-25.13,172-35.86,82.39-14.72,168.19-15.73,250.45-.39C823.78,25,906.67,65,985.66,85.83c70.05,16.48,146.53,23.09,214.34,1V0H0V22.35A600.21,600.21,0,0,0,321.39,46.44Z")}}.tinyyummy-footer-content-container{padding:60px 24px 20px;position:relative;z-index:2}.tinyyummy-footer-main-grid{margin-bottom:40px}.tinyyummy-footer-brand-section{animation:tinyyummy-footer-fade-in-up .8s ease-out}.tinyyummy-footer-brand-logo-wrapper{margin-bottom:20px;position:relative}.tinyyummy-footer-brand-name-text{-webkit-text-fill-color:#0000;animation:tinyyummy-footer-gradient-shift 3s ease infinite;background:linear-gradient(135deg,#72cdf1,#a8e0f7);background:var(--tinyyummy-gradient-1);-webkit-background-clip:text;background-clip:text;display:inline-block;font-weight:800!important;position:relative}@keyframes tinyyummy-footer-gradient-shift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(10deg)}}.tinyyummy-footer-brand-underline-decorator{animation:tinyyummy-footer-expand-width .8s ease-out .3s both;background:linear-gradient(135deg,#72cdf1,#a8e0f7);background:var(--tinyyummy-gradient-1);border-radius:2px;height:4px;margin-top:8px;overflow:hidden;position:relative;width:80px}.tinyyummy-footer-brand-underline-decorator:after{animation:tinyyummy-footer-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes tinyyummy-footer-shimmer{0%{left:-100%}to{left:100%}}@keyframes tinyyummy-footer-expand-width{0%{width:0}to{width:80px}}.tinyyummy-footer-brand-description-text{animation:tinyyummy-footer-fade-in 1s ease-out .4s both;color:#4a5568!important;color:var(--tinyyummy-text-secondary)!important;line-height:1.8!important;margin:20px 0 30px!important}.tinyyummy-footer-social-connection-box{animation:tinyyummy-footer-fade-in-up .8s ease-out .5s both;background:linear-gradient(135deg,#72cdf114,#ffd6e814);border:2px solid #72cdf133;border-radius:20px;margin:30px 0;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.tinyyummy-footer-social-connection-box:before{animation:tinyyummy-footer-pulse 4s ease-in-out infinite;background:radial-gradient(circle,#72cdf11a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes tinyyummy-footer-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.tinyyummy-footer-social-connection-box:hover{border-color:#72cdf1;border-color:var(--tinyyummy-primary-color);box-shadow:0 8px 32px #72cdf140;box-shadow:var(--tinyyummy-shadow-lg);transform:translateY(-4px)}.tinyyummy-footer-social-connection-title{color:#2d3748!important;color:var(--tinyyummy-text-primary)!important;font-size:1.1rem!important;font-weight:700!important;margin-bottom:16px!important;text-align:center}.tinyyummy-footer-social-media-section{animation:tinyyummy-footer-fade-in-up .8s ease-out .6s both;margin-top:30px}.tinyyummy-footer-social-links-stack{display:flex;gap:12px}.tinyyummy-footer-social-icon-button{animation:tinyyummy-footer-fade-in .6s ease-out both;background:#fff!important;background:var(--tinyyummy-white)!important;border:2px solid #72cdf133!important;border-radius:12px!important;color:#4a5568!important;color:var(--tinyyummy-text-secondary)!important;height:44px!important;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)!important;width:44px!important}.tinyyummy-footer-social-icon-button:before{background:#72cdf1;background:var(--social-color,var(--tinyyummy-primary-color));border-radius:50%;content:"";height:0;left:50%;opacity:.15;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s ease;width:0}.tinyyummy-footer-social-icon-button:hover:before{height:100%;width:100%}.tinyyummy-footer-social-icon-button:hover{border-color:#72cdf1!important;border-color:var(--social-color,var(--tinyyummy-primary-color))!important;box-shadow:0 8px 24px #72cdf14d;color:#72cdf1!important;color:var(--social-color,var(--tinyyummy-primary-color))!important;transform:translateY(-8px) rotate(5deg) scale(1.1)}.tinyyummy-footer-contact-info-section,.tinyyummy-footer-quicklinks-section{animation:tinyyummy-footer-fade-in-up .8s ease-out}.tinyyummy-footer-section-title-text{align-items:center;color:#2d3748!important;color:var(--tinyyummy-text-primary)!important;display:flex;font-size:1.1rem!important;font-weight:700!important;gap:8px;margin-bottom:16px!important}.tinyyummy-footer-section-title-icon{animation:tinyyummy-footer-bounce 2s ease-in-out infinite;font-size:1.3rem}@keyframes tinyyummy-footer-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tinyyummy-footer-section-divider-line{border-color:#72cdf133!important;border-radius:1px;border-width:2px!important;margin-bottom:20px!important}.tinyyummy-footer-quicklinks-stack{margin-top:20px}.tinyyummy-footer-navigation-link{align-items:center;animation:tinyyummy-footer-fade-in .6s ease-out both;border-radius:8px;color:#4a5568!important;color:var(--tinyyummy-text-secondary)!important;display:flex!important;font-size:.95rem!important;gap:8px;margin-left:-12px;padding:8px 12px;position:relative;text-decoration:none!important;transition:all .3s ease!important}.tinyyummy-footer-navigation-link:before{background:linear-gradient(135deg,#72cdf1,#a8e0f7);background:var(--tinyyummy-gradient-1);border-radius:2px;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.tinyyummy-footer-navigation-link:hover{background:#72cdf114;color:#fff!important;padding-left:20px;transform:translateX(8px)}.tinyyummy-footer-navigation-link:hover:before{width:4px}.tinyyummy-footer-navigation-link-arrow{color:#000!important;font-size:18px;opacity:0;transition:transform .3s ease}.tinyyummy-footer-navigation-link:hover .tinyyummy-footer-navigation-link-arrow{opacity:1;transform:translateX(4px)}.tinyyummy-footer-contact-info-stack{margin-top:20px}.tinyyummy-footer-contact-info-item{align-items:flex-start;animation:tinyyummy-footer-fade-in-up .6s ease-out both;background:#fff;background:var(--tinyyummy-white);border:2px solid #72cdf11a;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.tinyyummy-footer-contact-info-item:hover{background:#72cdf10d;border-color:#72cdf14d;box-shadow:0 2px 8px #72cdf126;box-shadow:var(--tinyyummy-shadow-sm);transform:translateX(4px)}.tinyyummy-footer-contact-info-icon{align-items:center;background:linear-gradient(135deg,#72cdf1,#a8e0f7);background:var(--tinyyummy-gradient-1);border-radius:10px;color:#fff;color:var(--tinyyummy-white);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.tinyyummy-footer-contact-info-item:hover .tinyyummy-footer-contact-info-icon{box-shadow:0 4px 16px #72cdf133;box-shadow:var(--tinyyummy-shadow-md);transform:rotate(10deg) scale(1.1)}.tinyyummy-footer-contact-info-label{color:#718096!important;color:var(--tinyyummy-text-light)!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.5px;margin-bottom:4px!important;text-transform:uppercase}.tinyyummy-footer-contact-info-text{color:#2d3748!important;color:var(--tinyyummy-text-primary)!important;font-size:.95rem!important;font-weight:500!important}.tinyyummy-footer-bottom-divider-line{border-color:#72cdf133!important;border-width:2px!important;margin:40px 0 24px!important}.tinyyummy-footer-bottom-bar-wrapper{align-items:center;animation:tinyyummy-footer-fade-in 1s ease-out .8s both;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 0}.tinyyummy-footer-copyright-text{color:#718096!important;color:var(--tinyyummy-text-light)!important;font-size:.9rem!important}.tinyyummy-footer-bottom-links-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tinyyummy-footer-bottom-policy-link{color:#4a5568!important;color:var(--tinyyummy-text-secondary)!important;font-size:.9rem!important;position:relative;text-decoration:none!important;transition:all .3s ease!important}.tinyyummy-footer-bottom-policy-link:after{background:linear-gradient(135deg,#72cdf1,#a8e0f7);background:var(--tinyyummy-gradient-1);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.tinyyummy-footer-bottom-policy-link:hover{color:#72cdf1!important;color:var(--tinyyummy-primary-color)!important}.tinyyummy-footer-bottom-policy-link:hover:after{width:100%}.tinyyummy-footer-bottom-link-separator{color:#72cdf166}.tinyyummy-footer-made-with-love-text{align-items:center;color:#4a5568!important;color:var(--tinyyummy-text-secondary)!important;display:flex!important;font-size:.9rem!important;gap:6px}.tinyyummy-footer-heartbeat-icon{animation:tinyyummy-footer-heartbeat 1.5s ease-in-out infinite;color:#ff6b9d}@keyframes tinyyummy-footer-heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.2)}20%,40%{transform:scale(1.1)}}.tinyyummy-footer-floating-shapes-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.tinyyummy-footer-floating-shape{animation-duration:20s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;font-size:2rem;opacity:.15;position:absolute}.tinyyummy-footer-floating-shape-1{animation-name:tinyyummy-footer-float-1;left:5%;top:10%}.tinyyummy-footer-floating-shape-2{animation-duration:25s;animation-name:tinyyummy-footer-float-2;right:8%;top:60%}.tinyyummy-footer-floating-shape-3{animation-duration:22s;animation-name:tinyyummy-footer-float-3;bottom:15%;left:15%}.tinyyummy-footer-floating-shape-4{animation-duration:18s;animation-name:tinyyummy-footer-float-4;right:20%;top:30%}@keyframes tinyyummy-footer-float-1{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(30px,-30px) rotate(90deg)}50%{transform:translateY(-60px) rotate(180deg)}75%{transform:translate(-30px,-30px) rotate(270deg)}}@keyframes tinyyummy-footer-float-2{0%,to{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(-40px,40px) rotate(120deg) scale(1.2)}66%{transform:translate(40px,80px) rotate(240deg) scale(.9)}}@keyframes tinyyummy-footer-float-3{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(60px,-40px) rotate(180deg)}}@keyframes tinyyummy-footer-float-4{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(-20px,30px) rotate(-90deg) scale(1.1)}50%{transform:translate(-40px,60px) rotate(-180deg) scale(.95)}75%{transform:translate(-20px,30px) rotate(-270deg) scale(1.05)}}@keyframes tinyyummy-footer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tinyyummy-footer-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.tinyyummy-footer-main-wrapper{margin-top:80px;padding-top:60px}.tinyyummy-footer-decorative-wave svg{height:60px}.tinyyummy-footer-content-container{padding:40px 20px 20px}.tinyyummy-footer-main-grid{margin-bottom:30px}.tinyyummy-footer-brand-name-text{font-size:2.5rem!important}.tinyyummy-footer-social-connection-box{padding:20px}.tinyyummy-footer-bottom-bar-wrapper{flex-direction:column;gap:12px;text-align:center}.tinyyummy-footer-bottom-links-wrapper{justify-content:center}.tinyyummy-footer-floating-shape{font-size:1.5rem}}@media (max-width:600px){.tinyyummy-footer-main-wrapper{margin-top:60px;padding-top:40px}.tinyyummy-footer-decorative-wave svg{height:40px}.tinyyummy-footer-content-container{padding:30px 16px 16px}.tinyyummy-footer-main-grid{margin-bottom:20px}.tinyyummy-footer-brand-name-text{font-size:1.75rem!important}.tinyyummy-footer-brand-description-text{font-size:1.3rem!important}.tinyyummy-footer-social-connection-box{border-radius:16px;margin:20px 0;padding:16px}.tinyyummy-footer-social-connection-title{font-size:1rem!important}.tinyyummy-footer-social-icon-button{height:40px!important;width:40px!important}.tinyyummy-footer-section-title-text{font-size:1rem!important}.tinyyummy-footer-navigation-link{font-size:.9rem!important;padding:6px 10px}.tinyyummy-footer-contact-info-item{padding:12px}.tinyyummy-footer-contact-info-icon{height:36px;width:36px}.tinyyummy-footer-bottom-divider-line{margin:30px 0 20px!important}.tinyyummy-footer-bottom-bar-wrapper{padding:20px 0}.tinyyummy-footer-bottom-policy-link,.tinyyummy-footer-copyright-text,.tinyyummy-footer-made-with-love-text{font-size:.85rem!important}.tinyyummy-footer-bottom-links-wrapper{flex-direction:column;gap:8px}.tinyyummy-footer-bottom-link-separator{display:none}.tinyyummy-footer-floating-shape{font-size:1.2rem}.tinyyummy-footer-floating-shape-1{left:3%;top:5%}.tinyyummy-footer-floating-shape-2{right:5%;top:50%}.tinyyummy-footer-floating-shape-3{bottom:10%;left:10%}.tinyyummy-footer-floating-shape-4{right:15%;top:25%}}@media (max-width:400px){.tinyyummy-footer-brand-name-text{font-size:1.5rem!important}.tinyyummy-footer-social-connection-box{padding:14px}.tinyyummy-footer-social-links-stack{gap:8px}.tinyyummy-footer-social-icon-button{height:36px!important;width:36px!important}.tinyyummy-footer-contact-info-item{gap:12px;padding:10px}.tinyyummy-footer-contact-info-icon{height:32px;width:32px}.tinyyummy-footer-floating-shape{font-size:1rem;opacity:.1}}@media print{.tinyyummy-footer-main-wrapper{background:#fff!important}.tinyyummy-footer-decorative-wave,.tinyyummy-footer-floating-shapes-container,.tinyyummy-footer-social-connection-box,.tinyyummy-footer-social-media-section{display:none!important}.tinyyummy-footer-bottom-policy-link,.tinyyummy-footer-navigation-link{color:#000!important}}.tinyyummy-footer-bottom-policy-link:focus-visible,.tinyyummy-footer-navigation-link:focus-visible,.tinyyummy-footer-social-icon-button:focus-visible{border-radius:4px;outline:3px solid #72cdf1;outline:3px solid var(--tinyyummy-primary-color);outline-offset:2px}@media (prefers-contrast:high){.tinyyummy-footer-bottom-policy-link,.tinyyummy-footer-contact-info-text,.tinyyummy-footer-navigation-link{font-weight:600!important}.tinyyummy-footer-contact-info-item,.tinyyummy-footer-social-connection-box{border-width:3px!important}}.login-container{align-items:center;background:linear-gradient(135deg,#72ccf1,#b4e4ff 50%,#ffe5ec);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:16px;position:relative}.login-container:before{animation:moveBackground 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;opacity:.3;position:absolute;width:200%}.login-form-container{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #fffc;border-radius:32px;box-shadow:0 8px 32px #72ccf133,0 2px 8px #0000000d;max-width:480px;padding:48px 40px;position:relative;width:100%;z-index:1}.login-form-container:after,.login-form-container:before{animation:float 6s ease-in-out infinite;border-radius:50%;content:"";opacity:.15;position:absolute}.login-form-container:before{animation-delay:0s;background:#ffb5da;height:100px;right:-20px;top:-20px;width:100px}.login-form-container:after{animation-delay:3s;background:#fff4a3;bottom:-15px;height:80px;left:-15px;width:80px}.login-title{-webkit-text-fill-color:#0000;animation:titleAppear .8s ease-out .2s both;background:linear-gradient(135deg,#72ccf1,#4ea8d8);-webkit-background-clip:text;background-clip:text;font-size:2rem!important;font-weight:700!important;margin-bottom:32px!important;position:relative;text-align:center}.login-form{display:flex;flex-direction:column;gap:24px}.login-form .MuiTextField-root{animation:slideIn .5s ease-out both}.login-form .MuiTextField-root:first-child{animation-delay:.3s}.login-form .MuiTextField-root:nth-child(2){animation-delay:.4s}.login-form .MuiOutlinedInput-root{border-radius:12px!important;transition:all .3s ease}.login-form .MuiOutlinedInput-root:hover{box-shadow:0 4px 12px #72ccf126}.login-form .MuiOutlinedInput-root.Mui-focused{box-shadow:0 6px 20px #72ccf140;transform:translateY(-2px)}.login-form .MuiOutlinedInput-notchedOutline{border-color:#e8f4f8!important;border-width:2px!important}.login-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#72ccf1!important;border-width:2px!important}.login-form .MuiInputLabel-root.Mui-focused{color:#72ccf1!important;font-weight:600}.MuiFormControlLabel-root{animation:slideIn .5s ease-out .5s both}.MuiCheckbox-root,.MuiCheckbox-root.Mui-checked{color:#72ccf1!important}.login-button{animation:slideIn .5s ease-out .6s both;background:linear-gradient(135deg,#72ccf1,#5baed8)!important;border-radius:12px!important;box-shadow:0 4px 15px #72ccf14d!important;font-size:1rem!important;font-weight:600!important;overflow:hidden;padding:14px 24px!important;position:relative;text-transform:none!important;transition:all .3s ease!important}.login-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-button:hover{background:linear-gradient(135deg,#5baed8,#4a9fc7)!important;box-shadow:0 6px 25px #72ccf166!important;transform:translateY(-2px)}.login-button:hover:before{left:100%}.login-button:active{box-shadow:0 2px 10px #72ccf14d!important;transform:translateY(0)}.forgot-password-link,.register-link{color:#72ccf1;display:inline-block;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.forgot-password-link:after,.register-link:after{background:linear-gradient(90deg,#72ccf1,#ffb5da);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.forgot-password-link:hover,.register-link:hover{color:#5baed8;transform:translateX(2px)}.forgot-password-link:hover:after,.register-link:hover:after{width:100%}.login-form .MuiDivider-root{border-color:#72ccf133!important;margin:8px 0!important}.login-form .MuiDivider-root .MuiTypography-root{background:#ffffffe6;color:#72ccf1!important;font-weight:500!important;padding:0 16px}.login-form>div:last-of-type{animation:slideIn .5s ease-out .7s both}.google-login-button{border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;overflow:hidden!important;transition:all .3s ease!important}.google-login-button:hover{box-shadow:0 4px 15px #72ccf133!important;transform:translateY(-2px)}@media (max-width:600px){.login-form-container{border-radius:24px;padding:32px 24px}.login-title{font-size:1.75rem!important;margin-bottom:24px!important}.login-form{gap:20px}.login-button{padding:12px 20px!important}}.login-button.loading{animation:pulse 1.5s ease-in-out infinite;pointer-events:none}.login-form-container:hover:before{animation:float 4s ease-in-out infinite}.login-form-container:hover:after{animation:float 5s ease-in-out infinite reverse}.custom-register-container{align-items:center;background:linear-gradient(135deg,#72ccf1,#b4e4ff 50%,#ffe5ec);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:16px;position:relative}.custom-register-container:before{animation:moveBackground 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;opacity:.3;position:absolute;width:200%}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.custom-register-form-container{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #fffc;border-radius:32px;box-shadow:0 8px 32px #72ccf133,0 2px 8px #0000000d;max-width:500px;padding:48px 40px;position:relative;width:100%;z-index:1}.custom-register-form-container:after,.custom-register-form-container:before{animation:float 6s ease-in-out infinite;border-radius:50%;content:"";opacity:.15;position:absolute}.custom-register-form-container:before{animation-delay:0s;background:#fff4a3;height:120px;left:-30px;top:-30px;width:120px}.custom-register-form-container:after{animation-delay:3s;background:#ffb5da;bottom:-20px;height:90px;right:-20px;width:90px}.custom-register-title{-webkit-text-fill-color:#0000;animation:titleAppear .8s ease-out .2s both;background:linear-gradient(135deg,#72ccf1,#4ea8d8);-webkit-background-clip:text;background-clip:text;font-size:2rem!important;font-weight:700!important;margin-bottom:32px!important;position:relative;text-align:center}.custom-register-form{display:flex;flex-direction:column;gap:22px}.custom-register-form .MuiTextField-root{animation:slideIn .5s ease-out both}.custom-register-form .MuiTextField-root:first-child{animation-delay:.3s}.custom-register-form .MuiTextField-root:nth-child(2){animation-delay:.4s}.custom-register-form .MuiTextField-root:nth-child(3){animation-delay:.5s}.custom-register-form .MuiTextField-root:nth-child(4){animation-delay:.6s}.custom-register-form .MuiOutlinedInput-root{border-radius:12px!important;transition:all .3s ease}.custom-register-form .MuiOutlinedInput-root:hover{box-shadow:0 4px 12px #ffb5da26}.custom-register-form .MuiOutlinedInput-root.Mui-focused{box-shadow:0 6px 20px #ffb5da40;transform:translateY(-2px)}.custom-register-form .MuiOutlinedInput-notchedOutline{border-color:#e8f4f8!important;border-width:2px!important}.custom-register-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#72ccf1!important;border-width:2px!important}.custom-register-form .MuiInputLabel-root.Mui-focused{color:#72ccf1!important;font-weight:600}.custom-register-form .MuiFormHelperText-root{font-size:.75rem;margin-left:4px}.custom-register-button{animation:slideIn .5s ease-out .7s both;background:linear-gradient(135deg,#72ccf1,#5baed8)!important;border-radius:12px!important;box-shadow:0 4px 15px #ffb5da4d!important;font-size:1rem!important;font-weight:600!important;margin-top:8px!important;overflow:hidden;padding:14px 24px!important;position:relative;text-transform:none!important;transition:all .3s ease!important}.custom-register-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.custom-register-button:hover:not(:disabled){background:linear-gradient(135deg,#72ccf1,#5baed8)!important;box-shadow:0 6px 25px #ffb5da66!important;transform:translateY(-2px)}.custom-register-button:hover:not(:disabled):before{left:100%}.custom-register-button:active:not(:disabled){box-shadow:0 2px 10px #ffb5da4d!important;transform:translateY(0)}.custom-register-button:disabled{animation:pulse 1.5s ease-in-out infinite;cursor:not-allowed;opacity:.6}.custom-login-link{color:#72ccf1;display:inline-block;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.custom-login-link:after{background:linear-gradient(90deg,#ffb5da,#72ccf1);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.custom-login-link:hover{color:#5baed8;transform:translateX(2px)}.custom-login-link:hover:after{width:100%}.custom-register-form .MuiDivider-root{border-color:#ffb5da33!important;margin:8px 0!important}.custom-register-form .MuiDivider-root .MuiTypography-root{background:#ffffffe6;color:#72ccf1!important;font-weight:500!important;padding:0 16px}.custom-social-buttons-container{animation:slideIn .5s ease-out .8s both;display:flex;flex-direction:column;gap:12px}.custom-social-buttons-container .social-icon{height:18px;margin-right:8px;vertical-align:middle;width:18px}.custom-social-buttons-container>div{display:flex;justify-content:center}.custom-social-buttons-container button[type=button]{border-radius:12px!important;transition:all .3s ease!important;width:100%!important}.custom-social-buttons-container button[type=button]:hover{box-shadow:0 4px 15px #72ccf133!important;transform:translateY(-2px)}.MuiDialog-paper{border-radius:24px!important;box-shadow:0 8px 32px #72ccf133!important;padding:8px}.MuiDialogTitle-root{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#72ccf1,#ffb5da);-webkit-background-clip:text;background-clip:text;font-size:1.5rem!important;font-weight:700!important;padding:24px 24px 16px!important}.custom-otp-dialog{min-width:400px;padding:24px!important}.custom-otp-dialog .MuiTextField-root{margin-top:16px}.custom-otp-dialog .MuiTextField-root .MuiOutlinedInput-root{border-radius:12px}.custom-otp-dialog .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#72ccf1!important;border-width:2px}.custom-otp-dialog .MuiInputLabel-root.Mui-focused{color:#72ccf1!important}.custom-otp-resend-button{border-radius:8px!important;color:#72ccf1!important;font-weight:500!important;margin-top:12px!important;padding:8px 16px!important;transition:all .3s ease!important}.custom-otp-resend-button:hover:not(:disabled){background-color:#72ccf11a!important;transform:translateX(2px)}.custom-otp-resend-button:disabled{opacity:.5}.MuiDialogActions-root{gap:12px;padding:16px 24px 24px!important}.MuiDialogActions-root .MuiButton-root{border-radius:10px!important;font-weight:600!important;padding:8px 24px!important;text-transform:none!important;transition:all .3s ease!important}.MuiDialogActions-root .MuiButton-root:first-child{color:#999!important}.MuiDialogActions-root .MuiButton-root:first-child:hover{background-color:#0000000d!important}.MuiDialogActions-root .MuiButton-root:last-child{background:linear-gradient(135deg,#72ccf1,#5baed8)!important;box-shadow:0 2px 8px #72ccf14d;color:#fff!important}.MuiDialogActions-root .MuiButton-root:last-child:hover:not(:disabled){box-shadow:0 4px 15px #72ccf166!important;transform:translateY(-2px)}.MuiDialogActions-root .MuiButton-root:disabled{cursor:not-allowed;opacity:.5}.MuiSnackbar-root{z-index:9999!important}.MuiAlert-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px!important;box-shadow:0 4px 20px #0000001a!important;font-weight:500!important}.MuiAlert-standardSuccess{background-color:#b4e4fff2!important;color:#2b7a9b!important}.MuiAlert-standardError{background-color:#ffe5ecf2!important;color:#c4556b!important}.MuiAlert-standardWarning{background-color:#fff4a3f2!important;color:#8b7b00!important}.MuiAlert-standardInfo{background-color:#e3f2fdf2!important;color:#014361!important}.custom-register-form-container>.MuiTypography-root[color=error]{animation:shake .5s ease-in-out;background-color:#ffe5eccc;border-left:4px solid #ffb5da;border-radius:10px;padding:12px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:600px){.custom-register-form-container{border-radius:24px;padding:32px 24px}.custom-register-title{font-size:1.75rem!important;margin-bottom:24px!important}.custom-register-form{gap:18px}.custom-register-button{padding:12px 20px!important}.custom-otp-dialog{min-width:auto;width:100%}.custom-social-buttons-container{flex-direction:column}}.custom-register-form-container:hover:before{animation:float 4s ease-in-out infinite}.custom-register-form-container:hover:after{animation:float 5s ease-in-out infinite reverse}.homepage-container{background-color:#fff;overflow-x:hidden}@keyframes fadeInRotate{0%{opacity:0;transform:translateY(30px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}@keyframes slideInLeft{0%{filter:blur(10px);opacity:0;transform:translateX(-100px)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@keyframes scalePulse{0%,to{box-shadow:0 0 0 0 #72cdf166;transform:scale(1)}50%{box-shadow:0 0 20px 10px #72cdf100;transform:scale(1.05)}}@keyframes shimmerGradient{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}@keyframes cutPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes slideInCut{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #72cdf180,0 0 10px #72cdf14d,0 0 15px #72cdf133}50%{box-shadow:0 0 10px #72cdf1cc,0 0 20px #72cdf180,0 0 30px #72cdf14d}}.banner-slider{background-color:#f0f0f0;height:85vh;overflow:hidden;position:relative}.banner-slide{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:absolute;text-align:center;top:0;transform:scale(1.05);transition:opacity .8s ease-in-out,visibility .8s ease-in-out,transform .8s ease-in-out;visibility:hidden;width:100%;will-change:opacity,transform}.banner-slide.active{opacity:1;transform:scale(1);visibility:visible;z-index:2}.banner-content{opacity:0;padding:0 20px;transform:translateY(40px);transition:opacity .6s ease-out .3s,transform .6s ease-out .3s}.banner-content.animate{opacity:1;transform:translateY(0)}.banner-button{animation:scalePulse 2s ease-in-out 1s infinite;background-color:#fff!important;border-radius:50px!important;box-shadow:0 8px 20px #00000026!important;color:#72cdf1!important;font-size:1.1rem!important;font-weight:600!important;margin-top:7rem!important;padding:12px 40px!important;position:relative;text-transform:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:10}.banner-button:before{background:linear-gradient(45deg,#72cdf1,#ffb7c5,#b4e7ce);border-radius:50px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .4s ease}.banner-button:hover:before{animation:shimmerGradient 3s linear infinite;opacity:1}.banner-button:hover{animation:none;box-shadow:0 15px 35px #0000004d!important;transform:translateY(-5px) scale(1.08)}.banner-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff4d!important;color:#fff!important;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:10}.banner-arrow:hover{animation:wiggle .5s ease;background-color:#ffffff80!important;transform:translateY(-50%) scale(1.2)}.banner-arrow-left{animation:slideInLeft .8s ease-out;left:20px}.banner-arrow-right{animation:slideInRight .8s ease-out;right:20px}.banner-dots{bottom:30px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.banner-dot{background-color:#ffffff80;border-radius:6px;cursor:pointer;height:12px;transition:all .4s cubic-bezier(.4,0,.2,1);width:12px}.banner-dot:hover{background-color:#fffc;transform:scale(1.3)}.banner-dot.active{animation:glowPulse 2s ease-in-out infinite;background-color:#fff;width:40px}.decorative-wave{background:linear-gradient(180deg,#0000 0,#f8fcff);height:80px;margin-top:-80px;overflow:hidden;position:relative}.decorative-wave:after{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,#0000,#72cdf11a 25%,#0000 50%,#ffb7c51a 75%,#0000);content:"";height:100%;position:absolute;width:200%}.section{opacity:0;transform:translateY(80px) scale(.95);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.section.visible{opacity:1;transform:translateY(0) scale(1)}.section-header{margin-bottom:3rem;opacity:0;text-align:center;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .2s,transform .8s cubic-bezier(.16,1,.3,1) .2s}.section.visible .section-header{opacity:1;transform:translateY(0)}.section-icon-chip{align-items:center;animation:bounce 2s ease-in-out infinite;display:inline-flex;gap:8px;margin-bottom:1rem}.section-title{-webkit-text-fill-color:#0000;animation:shimmerGradient 5s ease infinite;background:linear-gradient(135deg,#72cdf1,#ffb7c5 50%,#b4e7ce);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:#333!important;font-size:clamp(2rem,4vw,2.5rem)!important;font-weight:700!important;justify-content:center;margin-bottom:1rem!important}.section-subtitle{align-items:center;animation:fadeInUp .8s ease-out .2s both;display:inline-flex;font-size:1.3rem!important;margin:0 auto;max-width:600px;padding:0 20px}.about-section{align-items:center;background:linear-gradient(135deg,#fafdff,#e6f7ff);display:flex;justify-content:center;overflow:hidden;padding:6rem 2rem;position:relative;width:100%}.about-section:before{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#72cdf126 0,#0000 70%);height:400px;left:-100px;top:-100px;width:400px}.about-section:after,.about-section:before{border-radius:50%;content:"";position:absolute}.about-section:after{animation:float 6s ease-in-out infinite reverse;background:radial-gradient(circle,#ffb7c526 0,#0000 70%);bottom:-80px;height:300px;right:-80px;width:300px}.about-container{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;max-width:1600px;position:relative;width:100%;z-index:1}.about-image-wrapper{align-items:center;animation:slideInLeft 1s ease-out;display:flex;flex:1 1;justify-content:center}.about-image{border-radius:30px;max-width:700px;object-fit:cover;position:relative;transition:transform .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1);width:100%}.about-image:after{background:linear-gradient(45deg,#0000,#72cdf133,#0000);border-radius:30px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .6s ease}.about-image:hover{box-shadow:0 20px 50px #72cdf166;transform:scale(1.05) rotate(-2deg)}.about-image:hover:after{animation:shimmer 2s linear;opacity:1}.about-content-wrapper{animation:slideInRight 1s ease-out;flex:1 1;padding:1rem 2rem;text-align:left}.about-title{color:#72cdf1;display:inline-block;font-size:4rem;font-weight:800;margin-bottom:1rem;position:relative}.about-title:after{animation:expandLine 1.5s ease-out .5s forwards;background:linear-gradient(90deg,#72cdf1,#ffb7c5);border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:0}@keyframes expandLine{to{width:100%}}.about-text{animation:fadeInUp .8s ease-out .8s forwards;color:#555;font-size:1.1rem;font-weight:600;line-height:1.8;margin-bottom:1rem;opacity:0}.about-text:nth-of-type(2){animation-delay:1s}.about-button{animation:fadeInUp .8s ease-out 1.2s forwards;background-color:#ffb7c5;border-radius:40px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-top:1rem;opacity:0;overflow:hidden;padding:.9rem 2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.about-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.about-button:hover:before{height:300px;width:300px}.about-button:hover{background-color:#60bde2;box-shadow:0 10px 30px #72cdf180;transform:translateY(-3px) scale(1.05)}.chip-primary{background-color:#72cdf1!important;color:#fff!important;font-size:.9rem!important;font-weight:600!important;padding:0 16px!important;transition:all .3s ease!important}.chip-primary:hover{box-shadow:0 4px 12px #72cdf166;transform:scale(1.1)}.chip-pink{background-color:#ffb7c5!important;color:#fff!important;font-size:.9rem!important;font-weight:600!important;padding:0 16px!important;transition:all .3s ease!important}.chip-pink:hover{box-shadow:0 4px 12px #ffb7c566;transform:scale(1.1)}.chip-green{background-color:#b4e7ce!important;color:#2d5f4c!important;font-size:.9rem!important;font-weight:600!important;padding:0 16px!important;transition:all .3s ease!important}.chip-green:hover{box-shadow:0 4px 12px #b4e7ce66;transform:scale(1.1)}.chip-gold{background-color:gold!important;color:#8b4513!important;font-size:.9rem!important;font-weight:600!important;padding:0 16px!important;transition:all .3s ease!important}.chip-gold:hover{box-shadow:0 4px 12px #ffd70066;transform:scale(1.1)}.chip-gray{background-color:#e8e8e8!important;color:#555!important;font-size:.9rem!important;font-weight:600!important;padding:0 16px!important;transition:all .3s ease!important}.chip-gray:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.chip-popular{animation:heartbeat 2s ease-in-out infinite;background-color:#72cdf1!important;box-shadow:0 4px 12px #72cdf166;color:#fff!important;font-size:.75rem!important;font-weight:700!important}.blog-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.blog-card{border:2px solid #0000!important;border-radius:24px!important;box-shadow:0 4px 20px #72cdf126!important;cursor:pointer;flex-basis:calc(33.333% - 32px);flex-grow:1;flex-shrink:1;max-width:400px;min-width:280px;opacity:0;overflow:hidden;position:relative;transform:translateY(50px) scale(.9);transition:all .5s cubic-bezier(.4,0,.2,1)!important;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}.section.visible .blog-card{opacity:1;transform:translateY(0) scale(1)}.section.visible .blog-card:first-child{transition-delay:.1s}.section.visible .blog-card:nth-child(2){transition-delay:.2s}.section.visible .blog-card:nth-child(3){transition-delay:.3s}.section.visible .blog-card:nth-child(4){transition-delay:.4s}.blog-card:before{background:linear-gradient(135deg,#72cdf11a,#ffb7c51a);border-radius:24px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease;z-index:0}.blog-card:hover:before{opacity:1}.blog-card:hover{border:2px solid #72cdf1!important;box-shadow:0 20px 50px #72cdf159!important;transform:translateY(-15px) rotate(-2deg) scale(1.02)}.blog-image-wrapper{height:220px;overflow:hidden;position:relative}.blog-image{transition:transform .8s cubic-bezier(.4,0,.2,1)}.blog-card:hover .blog-image{transform:scale(1.2) rotate(2deg)}.blog-overlay{background:linear-gradient(0deg,#0006 0,#0000 50%);bottom:0;left:0;opacity:.7;position:absolute;right:0;top:0;transition:opacity .5s ease}.blog-card:hover .blog-overlay{background:linear-gradient(0deg,#72cdf166 0,#0000 50%);opacity:1}.blog-badge{animation:bounce 2s ease-in-out infinite;background-color:#ffb7c5!important;box-shadow:0 4px 12px #ffb7c566;color:#fff!important;font-size:.85rem!important;font-weight:700!important;position:absolute!important;right:16px;top:16px}.blog-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333!important;display:-webkit-box;font-weight:600!important;height:56px;line-height:1.4!important;margin-bottom:12px!important;overflow:hidden;transition:color .3s ease}.blog-card:hover .blog-title{color:#72cdf1!important}.section-mealsets{background-color:#f8fcff;overflow:hidden;padding:5rem 0;position:relative}.section-mealsets:before{animation:float 10s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#72cdf114 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.section-mealsets:after{animation:float 8s ease-in-out infinite reverse;background:radial-gradient(circle,#ffb7c51a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;width:300px}.mealsets-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:0 20px;position:relative;z-index:1}.mealset-card{background-color:#fff!important;border:2px solid #f0f0f0!important;border-radius:28px!important;box-shadow:0 6px 25px #00000014!important;flex:1 1 320px;max-width:380px;opacity:0;overflow:hidden;padding:2rem!important;position:relative;text-align:center;transform:translateY(60px) scale(.9);transition:all .5s cubic-bezier(.4,0,.2,1)!important;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease}.section-mealsets.visible .mealset-card{opacity:1;transform:translateY(0) scale(1)}.section-mealsets.visible .mealset-card:first-child{transition-delay:.15s}.section-mealsets.visible .mealset-card:nth-child(2){transition-delay:.3s}.section-mealsets.visible .mealset-card:nth-child(3){transition-delay:.45s}.mealset-card:before{background:linear-gradient(45deg,#0000,#72cdf11a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.mealset-card:hover:before{animation:shimmer 1.5s ease}.mealset-card.popular{animation:glowPulse 3s ease-in-out infinite;border:3px solid #72cdf1!important;box-shadow:0 15px 50px #72cdf14d!important;transform:scale(1.08)}.mealset-card:hover{box-shadow:0 20px 60px #72cdf159!important;transform:scale(1.06) translateY(-10px)}.mealset-card.popular:hover{box-shadow:0 25px 70px #72cdf173!important;transform:scale(1.12) translateY(-10px) rotate(-1deg)}.popular-badge{align-items:center;display:flex;gap:8px;left:50%;position:absolute;top:-16px;transform:translateX(-50%);z-index:2}.mealset-title{color:#333!important;font-weight:700!important;margin-bottom:1.5rem!important;transition:all .3s ease}.mealset-card:hover .mealset-title{color:#72cdf1!important;transform:scale(1.05)}.mealset-card.popular .mealset-title{margin-top:1rem!important}.mealset-price{margin-bottom:1.5rem;position:relative}.mealset-price .price{color:#72cdf1!important;display:inline;font-weight:800!important;transition:all .3s ease}.mealset-card:hover .mealset-price .price{animation:wiggle .5s ease;display:inline-block;transform:scale(1.1)}.mealset-price .currency{color:#999;display:inline;margin-left:8px}.mealset-features{background-color:#f8fcff;border-radius:20px;margin-bottom:2rem;padding:1.5rem;text-align:left;transition:all .4s ease}.mealset-card:hover .mealset-features{background-color:#e6f7ff;transform:scale(1.02)}.mealset-features .feature{align-items:flex-start;animation:slideInLeft .6s ease-out forwards;color:#383838;display:flex;font-size:1rem;margin-bottom:1rem;opacity:1}.mealset-features .feature:first-child{animation-delay:.1s}.mealset-features .feature:nth-child(2){animation-delay:.2s}.mealset-features .feature:nth-child(3){animation-delay:.3s}.mealset-features .feature:nth-child(4){animation-delay:.4s}.mealset-features .feature:nth-child(5){animation-delay:.5s}.mealset-features .checkmark{color:#72cdf1;font-size:1.2rem;font-weight:700;margin-right:12px;transition:all .3s ease}.mealset-card:hover .mealset-features .checkmark{animation:bounce .6s ease}.btn-primary{background-color:#72cdf1!important;border-radius:50px!important;box-shadow:0 6px 20px #72cdf14d!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;overflow:hidden;padding:12px 40px!important;position:relative;text-transform:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-primary:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-primary:hover:before{height:400px;width:400px}.btn-primary:hover{background-color:#5ab8e0!important;box-shadow:0 12px 35px #72cdf180!important;transform:translateY(-5px) scale(1.05)}.btn-green{background-color:#b4e7ce!important;border-radius:50px!important;box-shadow:0 6px 20px #b4e7ce4d!important;color:#2d5f4c!important;font-size:1rem!important;font-weight:600!important;overflow:hidden;padding:12px 40px!important;position:relative;text-transform:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-green:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-green:hover:before{height:400px;width:400px}.btn-green:hover{background-color:#9dd9b8!important;box-shadow:0 12px 35px #b4e7ce80!important;transform:translateY(-5px) scale(1.05)}.btn-mealset{border-radius:16px!important;font-size:1rem!important;font-weight:600!important;overflow:hidden;padding:12px!important;position:relative;text-transform:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-mealset:after{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;width:0}.btn-mealset:hover:after{height:300px;width:300px}.btn-mealset.primary{background-color:#72cdf1!important;box-shadow:0 4px 15px #72cdf166;color:#fff!important}.btn-mealset.outline{background-color:#fff!important;border:2px solid #72cdf1!important;color:#72cdf1!important}.btn-mealset:hover{background-color:#72cdf1!important;box-shadow:0 8px 25px #72cdf180!important;color:#fff!important;transform:translateY(-4px) scale(1.05)}.recipes-section{margin:6rem auto;max-width:1400px;padding:2rem;position:relative;text-align:center}.recipes-section:before{animation:float 6s ease-in-out infinite;content:"👨‍🍳";font-size:5rem;left:10%;opacity:.1;position:absolute;top:-30px}.recipes-section:after{animation:float 8s ease-in-out infinite reverse;bottom:-30px;content:"🥗";font-size:5rem;opacity:.1;position:absolute;right:10%}.recipes-header{align-items:center;animation:fadeInDown .8s ease;display:flex;flex-direction:column;margin-bottom:3rem}.recipes-header-icon{animation:bounce 2s ease-in-out infinite;font-size:2.5rem;margin-bottom:.5rem}.recipes-title{-webkit-text-fill-color:#0000;animation:shimmerGradient 5s ease infinite;background:linear-gradient(135deg,#72cdf1,#ffb7c5 50%,#b4e7ce);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:#333!important;font-size:clamp(2rem,4vw,2.5rem)!important;font-weight:700;justify-content:center;margin-bottom:1rem!important}.recipes-title:after{animation:expandLineCenter 1.5s ease-out .5s forwards;background:linear-gradient(90deg,#72cdf1,#ffb7c5,#b4e7ce);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:0}@keyframes expandLineCenter{to{width:80%}}.recipes-subtitle{animation:fadeInUp .8s ease-out .3s both;color:#555;font-size:1.3rem;max-width:600px}.recipes-loading{display:flex;justify-content:center;padding:3rem 0}.loader{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#72cdf1;height:50px;width:50px}.recipes-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-content:center}.recipe-card-plain{animation:fadeInUp .8s ease-out both;background:#fff;border-radius:20px;box-shadow:0 6px 16px #0000001a;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.recipe-card-plain:before{background:linear-gradient(135deg,#72cdf10d,#b4e7ce0d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease;z-index:0}.recipe-card-plain:hover:before{opacity:1}.recipe-card-plain:first-child{animation-delay:.1s}.recipe-card-plain:nth-child(2){animation-delay:.2s}.recipe-card-plain:nth-child(3){animation-delay:.3s}.recipe-card-plain:nth-child(4){animation-delay:.4s}.recipe-card-plain:hover{box-shadow:0 15px 40px #72cdf159;transform:translateY(-12px) scale(1.03)}.recipe-image-wrapper-plain{height:240px;overflow:hidden;position:relative}.recipe-image-wrapper-plain:after{background:linear-gradient(0deg,#0000004d 0,#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.recipe-card-plain:hover .recipe-image-wrapper-plain:after{opacity:1}.recipe-image-plain{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.recipe-card-plain:hover .recipe-image-plain{transform:scale(1.15) rotate(3deg)}.recipe-content-plain{padding:1.5rem;position:relative;z-index:1}.recipe-name-plain{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:1rem;transition:all .3s ease}.recipe-card-plain:hover .recipe-name-plain{color:#72cdf1;transform:translateX(5px)}.recipe-tags-plain{display:flex;gap:.6rem;justify-content:center}.tag{animation:fadeInUp .6s ease;border-radius:999px;color:#fff;overflow:hidden;padding:.4rem .8rem;position:relative;transition:all .3s ease}.tag:before{background:#ffffff4d;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.recipe-card-plain:hover .tag:before{left:100%}.tag:hover{transform:translateY(-3px) scale(1.1)}.tag-blue{background:linear-gradient(135deg,#72cdf1,#5ab8e0);box-shadow:0 2px 8px #72cdf14d}.tag-green{background:linear-gradient(135deg,#95f3b6,#7de09d);box-shadow:0 2px 8px #95f3b64d;color:#2b2b2b}.recipes-more{animation:fadeInUp .8s ease-out .5s both;margin-top:3rem}.recipes-btn{background:linear-gradient(135deg,#72cdf1,#5ab8e0);border-radius:50px;box-shadow:0 6px 20px #72cdf14d;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;overflow:hidden;padding:.8rem 2.2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.recipes-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.recipes-btn:hover:before{left:100%}.recipes-btn:hover{background:linear-gradient(135deg,#60bde2,#72cdf1);box-shadow:0 10px 30px #72cdf180;transform:translateY(-3px) scale(1.05)}.section-reviews{background:linear-gradient(135deg,#fff9f5,#fffaf6);overflow:hidden;padding:5rem 2rem;position:relative}.section-reviews:before{animation:float 7s ease-in-out infinite;content:"⭐";font-size:6rem;left:5%;opacity:.08;position:absolute;top:50px}.section-reviews:after{animation:float 9s ease-in-out infinite reverse;bottom:50px;content:"💬";font-size:6rem;opacity:.08;position:absolute;right:5%}.reviews-scroll{display:flex;gap:2rem;overflow-x:auto;padding-bottom:1rem;padding-left:20px;padding-right:20px;scroll-behavior:smooth;scrollbar-width:none}.reviews-scroll::-webkit-scrollbar{display:none}.review-card{background-color:#fff!important;border:2px solid #ffe4b5!important;border-radius:24px!important;box-shadow:0 8px 30px #ffd70026!important;max-width:380px;min-width:320px;opacity:0;padding:2rem!important;position:relative;transform:translateX(-50px) scale(.95);transition:all .5s cubic-bezier(.4,0,.2,1)!important;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.section-reviews.visible .review-card{opacity:1;transform:translateX(0) scale(1)}.section-reviews.visible .review-card:first-child{transition-delay:.1s}.section-reviews.visible .review-card:nth-child(2){transition-delay:.2s}.section-reviews.visible .review-card:nth-child(3){transition-delay:.3s}.section-reviews.visible .review-card:nth-child(4){transition-delay:.4s}.review-card:before{animation:shimmerGradient 3s linear infinite;background:linear-gradient(90deg,gold,#ffed4e,gold);background-size:200% 100%;border-radius:24px 24px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.review-card:hover{box-shadow:0 20px 50px #ffd7004d!important;transform:translateY(-12px) scale(1.03)}.quote-icon{color:gold!important;font-size:3rem!important;opacity:.2;position:absolute!important;right:16px;top:16px;transition:all .5s ease}.review-card:hover .quote-icon{opacity:.4;transform:rotate(15deg) scale(1.2)}.review-header{align-items:center;display:flex;margin-bottom:1.5rem}.review-avatar{background-color:#ffe4b5!important;border:3px solid #0000;font-size:2rem!important;height:60px!important;margin-right:1rem!important;transition:all .4s ease;width:60px!important}.review-card:hover .review-avatar{border-color:gold;box-shadow:0 4px 15px #ffd70066;transform:scale(1.1) rotate(5deg)}.review-name{color:#333!important;font-weight:700!important;transition:color .3s ease}.review-card:hover .review-name{color:orange!important}.review-rating{margin-bottom:1rem!important}.review-rating .MuiRating-iconFilled{animation:heartbeat 2s ease-in-out infinite;color:gold!important}.review-comment{color:#555;font-style:italic;line-height:1.7;padding-left:15px;position:relative}.review-comment:before{background:linear-gradient(180deg,gold,#ffed4e);border-radius:2px;content:"";height:0;left:0;position:absolute;top:0;transition:height .5s ease;width:4px}.review-card:hover .review-comment:before{height:100%}.section-partners{background-color:#fff;overflow:hidden;padding:4rem 2rem;position:relative}.section-partners:before{animation:float 12s ease-in-out infinite;background:radial-gradient(circle,#72cdf10d 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-200px;top:-200px;width:500px}.partners-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.partner-card{align-items:center;background-color:#f8f8f8;border:2px solid #e8e8e8;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;height:160px;justify-content:center;opacity:0;overflow:hidden;padding:1.5rem;position:relative;transform:translateY(40px) scale(.9);transition:all .5s cubic-bezier(.4,0,.2,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.section-partners.visible .partner-card{opacity:1;transform:translateY(0) scale(1)}.section-partners.visible .partner-card:first-child{transition-delay:.1s}.section-partners.visible .partner-card:nth-child(2){transition-delay:.2s}.section-partners.visible .partner-card:nth-child(3){transition-delay:.3s}.section-partners.visible .partner-card:nth-child(4){transition-delay:.4s}.partner-card:before{background:linear-gradient(135deg,#0000,#72cdf11a,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.partner-card:hover:before{animation:shimmer 1.5s ease;opacity:1}.partner-card:hover{background-color:#fff;border-color:#72cdf1;box-shadow:0 12px 35px #72cdf140;transform:translateY(-8px) scale(1.05)}.partner-image{margin-bottom:8px;max-height:80px;max-width:120px;object-fit:contain;position:relative;transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:1}.partner-card:hover .partner-image{transform:scale(1.15) rotate(-3deg)}.partner-name{color:#555!important;font-size:.95rem!important;font-weight:600!important;position:relative;text-align:center;transition:all .3s ease;z-index:1}.partner-card:hover .partner-name{color:#72cdf1!important;transform:scale(1.05)}.section-cta{background:linear-gradient(135deg,#72cdf1,#5ab8e0);overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.section-cta:before{animation:float 6s ease-in-out infinite;height:200px;left:-50px;top:-50px;width:200px}.section-cta:after,.section-cta:before{background:#ffffff1a;border-radius:50%;content:"";position:absolute}.section-cta:after{animation:float 8s ease-in-out infinite reverse;bottom:-100px;height:300px;right:-100px;width:300px}.cta-container{animation:fadeInUp .8s ease-out;position:relative;z-index:1}.cta-title{animation:fadeInRotate 1s ease-out both;color:#fff!important;font-size:clamp(2rem,4vw,2.8rem)!important;font-weight:700!important;margin-bottom:1rem!important}.cta-subtitle{animation:fadeInUp 1s ease-out .2s both;color:#fffffff2!important;font-size:clamp(1rem,2vw,1.2rem)!important;margin-bottom:2rem!important}.cta-buttons{animation:fadeInUp 1s ease-out .4s both;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-cta-primary{background-color:#fff!important;border-radius:50px!important;box-shadow:0 8px 20px #00000026!important;color:#72cdf1!important;font-size:1.1rem!important;font-weight:600!important;overflow:hidden;padding:16px 40px!important;position:relative;text-transform:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-cta-primary:before{background:linear-gradient(135deg,#ffe4b5,gold);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0;z-index:0}.btn-cta-primary:hover:before{height:400px;width:400px}.btn-cta-primary span{position:relative;z-index:1}.btn-cta-primary:hover{animation:heartbeat .6s ease;box-shadow:0 15px 40px #0000004d!important;transform:translateY(-5px) scale(1.08)}.btn-cta-outline{border-color:#fff!important;border-radius:50px!important;border-width:2px!important;color:#fff!important;font-size:1.1rem!important;font-weight:600!important;overflow:hidden;padding:16px 40px!important;position:relative;text-transform:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-cta-outline:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-cta-outline:hover:before{height:400px;width:400px}.btn-cta-outline:hover{background-color:#ffffff26!important;border-color:#fff!important;border-width:2px!important;transform:translateY(-5px) scale(1.05)}.featured-grid-section{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.featured-overlay{inset:0;position:absolute}.featured-grid{grid-gap:0;box-shadow:0 12px 30px #00000026;display:grid;gap:0;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:100vh;width:100%;z-index:2}.featured-grid,.featured-tile{overflow:hidden;position:relative}.featured-tile{align-items:center;border:5px solid rgba(252,254,255,.863);display:flex;justify-content:center;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.featured-tile:before{background:linear-gradient(135deg,#0000,#ffffff4d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.featured-tile:hover:before{animation:shimmer 1.5s ease;opacity:1}.featured-tile:hover{background:#ffffffbf;box-shadow:0 10px 40px #0003;transform:scale(1.05);z-index:3}.tile-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff73;border-radius:24px;overflow:hidden;padding:15px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.tile-content:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.featured-tile:hover .tile-content:before{left:100%}.featured-tile:hover .tile-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffa6;transform:scale(1.1)}.tile-title{color:#ff8080;font-size:2rem;font-weight:700;margin-bottom:.3rem;transition:all .4s ease}.featured-tile:hover .tile-title{color:#ff6060;text-shadow:0 2px 10px #ff80804d;transform:scale(1.1)}.tile-text{color:#333;font-size:.95rem;opacity:0;transform:translateY(10px);transition:all .5s ease}.featured-tile:hover .tile-text{opacity:1;transform:translateY(0)}.featured-tile{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(30px)}.featured-tile:first-child{animation-delay:.1s}.featured-tile:nth-child(2){animation-delay:.2s}.featured-tile:nth-child(3){animation-delay:.3s}.featured-tile:nth-child(4){animation-delay:.4s}.featured-tile:nth-child(5){animation-delay:.5s}.featured-tile:nth-child(6){animation-delay:.6s}.footer{background:linear-gradient(135deg,#2d5f4c,#1a3a2e);overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.footer:before{animation:float 10s ease-in-out infinite;background:radial-gradient(circle,#b4e7ce1a 0,#0000 70%);border-radius:50%;content:"";height:300px;left:-100px;position:absolute;top:-100px;width:300px}.footer-title{animation:fadeInUp .8s ease-out;color:#fff!important;font-weight:500!important;margin-bottom:.5rem!important}.footer-subtitle{animation:fadeInUp .8s ease-out .2s both;color:#fffc!important}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.section-mealsets,.section-partners,.section-reviews{transition:transform .1s ease-out}.loading-skeleton{animation:shimmerGradient 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@media (max-width:960px){.section-about{padding:4rem 1.5rem}.about-container{flex-direction:column;text-align:center}.about-content-wrapper,.about-image-wrapper{width:100%}.about-title{font-size:1.5rem}.about-text{font-size:.95rem}.btn-about{align-self:center;max-width:350px;width:100%}.mealset-card.popular{transform:scale(1)}.mealset-card.popular:hover{transform:scale(1.05)}.banner-slider{height:75vh}}@media (max-width:768px){.banner-slider{height:70vh}.banner-arrow{display:none}.banner-dots{bottom:20px}.banner-button{font-size:1rem!important;padding:10px 30px!important}.section-about{padding:3rem 1rem}.about-title{font-size:2.5rem!important;text-align:center}.about-title:after{left:50%;transform:translateX(-50%)}.about-content-wrapper,.about-text{text-align:center}.btn-about{align-self:center;max-width:300px;width:100%}.blog-grid,.mealsets-grid{align-items:center;flex-direction:column;padding:0 10px}.blog-card,.mealset-card{max-width:100%}.mealset-card.popular{transform:scale(1)}.section-title{font-size:1.8rem!important}.section-subtitle{font-size:1.1rem!important}.cta-buttons{align-items:center;flex-direction:column}.btn-cta-outline,.btn-cta-primary{max-width:300px;width:100%}.partners-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.partner-card{height:140px;padding:1rem}.partner-image{max-height:70px;max-width:100px}.featured-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);height:auto}.featured-tile{height:150px}.tile-title{font-size:1.6rem}.tile-text{font-size:.85rem}.recipes-section:after,.recipes-section:before{font-size:3rem}.recipes-title{font-size:2rem}.recipes-subtitle{font-size:1rem}.recipe-image-wrapper-plain{height:200px}.recipe-name-plain{font-size:1.2rem}.mealset-features .feature{animation:none;font-size:.95rem;margin-bottom:.85rem;opacity:1}}@media (max-width:480px){.banner-slider{height:60vh}.banner-button{font-size:.95rem!important;padding:10px 25px!important}.section-about{padding:2.5rem 1rem}.about-title{font-size:2rem!important}.about-text{font-size:1rem!important}.btn-about{font-size:.95rem!important;padding:12px 30px!important}.section-title{font-size:1.6rem!important}.section-subtitle{font-size:1rem!important}.mealset-card{height:auto!important;min-height:auto!important;padding:1.5rem!important}.mealset-features{max-height:none!important;overflow:visible!important;padding:1rem}.mealset-features .feature{word-wrap:break-word!important;animation:none!important;font-size:.9rem!important;line-height:1.5!important;margin-bottom:.75rem!important;opacity:1!important}.mealset-features .checkmark{align-self:flex-start!important;flex-shrink:0;font-size:1rem!important;margin-right:10px!important}.btn-mealset{font-size:.95rem!important;margin-top:1rem!important;padding:10px!important}.mealset-card.popular{height:auto!important;transform:scale(1)!important}.mealset-card,.mealset-card *{overflow:visible!important}.section-featured{padding:3rem 1rem}.recipe-card{height:auto;min-height:380px}.recipe-image-wrapper{height:200px}.cta-title{font-size:1.6rem!important}.cta-subtitle{font-size:.95rem!important}.btn-cta-outline,.btn-cta-primary{font-size:1rem!important;padding:14px 35px!important}.partners-grid{gap:.75rem}.partner-card{height:120px;padding:.75rem}.partner-image{max-height:60px;max-width:80px}.partner-name{font-size:.85rem!important}.featured-tile{height:130px}.tile-title{font-size:1.3rem}.tile-content{padding:10px}.section-icon-chip{font-size:1.5rem}.recipes-title{font-size:1.6rem}.recipes-btn{font-size:1rem;padding:.7rem 1.8rem}.review-card{min-width:280px;padding:1.5rem!important}.review-avatar{height:50px!important;width:50px!important}.quote-icon{font-size:2.5rem!important}}a:focus-visible,button:focus-visible{outline:3px solid #72cdf1;outline-offset:3px}.about-button,.banner-button,.blog-card,.btn-green,.btn-primary,.mealset-card,.partner-card,.recipe-card-plain,.recipes-btn,.review-card{cursor:pointer}@media print{.banner-arrow,.banner-dots,.banner-slider,.section-cta{display:none}.section{page-break-inside:avoid}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple-effect{animation:ripple .6s ease-out;background:#fff9;border-radius:50%;height:20px;pointer-events:none;position:absolute;width:20px}::selection{background-color:#72cdf1;color:#fff}::-moz-selection{background-color:#72cdf1;color:#fff}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#72cdf1,#5ab8e0)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ab8e0,#72cdf1)}.about-image,.blog-image,.partner-image,.recipe-image-plain{will-change:transform}.section{will-change:opacity,transform}@media (prefers-reduced-motion:no-preference){.section{will-change:opacity,transform}}@media (hover:none) and (pointer:coarse){.blog-card:hover,.mealset-card:hover,.partner-card:hover,.recipe-card-plain:hover,.review-card:hover{transform:none}.blog-card:active,.mealset-card:active,.partner-card:active,.recipe-card-plain:active,.review-card:active{transform:scale(.98)}}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:16px 0;text-align:center}.sidebar-logo{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:1px;margin:0}.sidebar-item{border-radius:8px;margin:4px 8px;padding:12px 16px;transition:all .2s ease}.sidebar-item:hover{background-color:#ffffff1a;transform:translateX(2px)}.sidebar-item.Mui-selected{background-color:#ffd70033;border-left:3px solid gold}.sidebar-item.Mui-selected:hover{background-color:#ffd70040}.breadcrumb-link{color:inherit;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#1976d2;text-decoration:underline}.admin-layout{background-color:#f4f6f8;display:flex;min-height:100vh}.admin-header{align-items:center;background-color:#fff;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.admin-header-left,.admin-header-right{align-items:center;display:flex;gap:16px}.admin-content{background-color:#fff;border-radius:16px;box-shadow:0 2px 4px #0000001a;min-height:calc(100vh - 140px);padding:16px}:root{--baby-primary:#72ccf1;--baby-primary-light:#a8e0ff;--baby-primary-dark:#4ba3c9;--baby-pastel-pink:#ffb6d9;--baby-pastel-peach:#ffd4b2;--baby-pastel-mint:#b4e4ce;--baby-pastel-lavender:#d4b5ff;--baby-pastel-yellow:#fff4a3;--baby-pastel-cream:#fff8e7;--baby-white:#fff;--baby-shadow:#72ccf140;--baby-shadow-hover:#72ccf166}@keyframes babyFoodHeaderFadeIn{0%{opacity:0;transform:translateY(-30px)}60%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.baby-food-header-appbar{animation:babyFoodHeaderFadeIn 1s cubic-bezier(.34,1.56,.64,1)!important;background:linear-gradient(135deg,#62d2ff,#98dbff 50%,#b4e4ce)!important;box-shadow:0 8px 32px #72ccf140,0 2px 8px #00000014!important;box-shadow:0 8px 32px var(--baby-shadow),0 2px 8px #00000014!important}.baby-food-header-appbar:after{animation:babyFoodHeaderGradientShift 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#ffb6d926 0,#0000 50%),radial-gradient(circle at 80% 50%,#b4e4ce26 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes babyFoodHeaderGradientShift{0%,to{opacity:.5}50%{opacity:.8}}.baby-food-header-logo-link{position:relative;z-index:10}.baby-food-header-logo-image{filter:drop-shadow(0 4px 12px rgba(114,204,241,.3));transition:all .5s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-logo-image:hover{filter:drop-shadow(0 8px 24px rgba(0,0,0,.1))!important;transform:scale(1.08) rotate(-3deg)!important}@keyframes babyFoodLogoBreath{0%,to{filter:drop-shadow(0 4px 12px rgba(114,204,241,.3))}50%{filter:drop-shadow(0 6px 18px rgba(255,182,217,.4))}}.baby-food-header-logo-image{animation:babyFoodLogoBreath 3s ease-in-out infinite}.baby-food-header-nav-button{font-family:Quicksand,Nunito,Poppins,sans-serif!important;letter-spacing:.3px!important;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-nav-button:before{background:linear-gradient(135deg,#ffb6d9,#ffd4b2);background:linear-gradient(135deg,var(--baby-pastel-pink) 0,var(--baby-pastel-peach) 100%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:0}.baby-food-header-nav-button:hover:before{opacity:.3}.baby-food-header-nav-button:after{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:200%;left:-100%;position:absolute;top:-50%;transform:skewX(-20deg);transition:left .6s ease;width:100%;z-index:1}.baby-food-header-nav-button:hover:after{left:200%}.baby-food-header-nav-button:hover{background-color:#fff3!important;box-shadow:0 6px 20px #ffb6d966!important;transform:translateY(-2px)}.baby-food-header-nav-button:active{transform:translateY(0) scale(.98)!important}.baby-food-header-login-button,.baby-food-header-user-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff40,#ffb6d933)!important;border:2px solid #ffffff4d!important;font-family:Quicksand,sans-serif!important;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-login-button:hover,.baby-food-header-user-button:hover{background:linear-gradient(135deg,#ffffff59,#ffb6d94d)!important;border-color:#ffb6d9!important;border-color:var(--baby-pastel-pink)!important;box-shadow:0 8px 24px #ffb6d980!important;transform:translateY(-3px)}@keyframes babyFoodHeaderAvatarPulse{0%,to{box-shadow:0 0 0 0 #ffb6d9b3}50%{box-shadow:0 0 0 10px #ffb6d900}}.baby-food-header-user-avatar{animation:babyFoodHeaderAvatarPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#fff,#fff8e7)!important;background:linear-gradient(135deg,var(--baby-white) 0,var(--baby-pastel-cream) 100%)!important;border:3px solid #ffb6d9!important;border:3px solid var(--baby-pastel-pink)!important;color:#72ccf1!important;color:var(--baby-primary)!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-user-button:hover .baby-food-header-user-avatar{border-color:#ffd4b2!important;border-color:var(--baby-pastel-peach)!important;transform:scale(1.15) rotate(8deg)!important}.baby-food-header-more-menu-btn{background:linear-gradient(135deg,#ffffff40,#b4e4ce33)!important;border:2px solid #ffffff4d!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-more-menu-btn:hover{background:linear-gradient(135deg,#ffffff59,#b4e4ce4d)!important;box-shadow:0 6px 20px #b4e4ce80!important;transform:scale(1.1)}.baby-food-header-more-menu-btn .MuiSvgIcon-root{transition:transform .5s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-more-menu-btn:hover .MuiSvgIcon-root{transform:rotate(180deg)}@keyframes babyFoodHeaderMenuSlideDown{0%{opacity:0;transform:translateY(-20px) scale(.9)}60%{transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.baby-food-header-more-menu .MuiPaper-root{animation:babyFoodHeaderMenuSlideDown .5s cubic-bezier(.34,1.56,.64,1)!important;background:linear-gradient(180deg,#fff,#fff8e7)!important;background:linear-gradient(180deg,var(--baby-white) 0,var(--baby-pastel-cream) 100%)!important;border:3px solid #ffb6d9!important;border:3px solid var(--baby-pastel-pink)!important;border-radius:20px!important;box-shadow:0 12px 40px #72ccf14d,0 4px 12px #ffb6d933!important;overflow:hidden}.baby-food-header-menu-item{border-radius:12px!important;font-family:Quicksand,sans-serif!important;margin:6px 10px!important;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-menu-item:before{background:linear-gradient(180deg,#ffb6d9,#ffd4b2);background:linear-gradient(180deg,var(--baby-pastel-pink) 0,var(--baby-pastel-peach) 100%);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.baby-food-header-menu-item:hover:before{transform:scaleY(1)}.baby-food-header-menu-item:hover{background:linear-gradient(90deg,#72ccf114,#ffb6d914)!important;padding-left:20px!important;transform:translateX(8px)}.baby-food-header-menu-item:hover .MuiListItemIcon-root{color:#72ccf1!important;color:var(--baby-primary)!important;transform:scale(1.2) rotate(5deg)}.baby-food-header-menu-item .MuiListItemIcon-root{transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-menu-item-logout:hover{background:linear-gradient(90deg,#ff6b6b1a,#ffb6d91a)!important}.baby-food-header-menu-item-logout:hover:before{background:linear-gradient(180deg,#ff6b6b,#ffb6d9);background:linear-gradient(180deg,#ff6b6b 0,var(--baby-pastel-pink) 100%)}.baby-food-header-mobile-menu-btn{background:linear-gradient(135deg,#ffffff4d,#ffb6d933)!important;border:2px solid #fff6!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}@keyframes babyFoodHeaderHamburgerBounce{0%{opacity:0;transform:scale(0) rotate(0deg)}60%{transform:scale(1.15) rotate(200deg)}to{opacity:1;transform:scale(1) rotate(180deg)}}.baby-food-header-mobile-menu-btn{animation:babyFoodHeaderHamburgerBounce .8s cubic-bezier(.34,1.56,.64,1)}.baby-food-header-mobile-menu-btn:hover{background:linear-gradient(135deg,#fff6,#ffb6d94d)!important;box-shadow:0 6px 20px #ffb6d980!important;transform:rotate(90deg) scale(1.1)}@keyframes babyFoodHeaderDrawerSlideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.baby-food-header-drawer .MuiDrawer-paper{animation:babyFoodHeaderDrawerSlideIn .6s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:8px 0 40px #72ccf14d!important}.baby-food-header-drawer .MuiBackdrop-root{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background-color:#72ccf126!important}.baby-food-header-drawer-container{background:linear-gradient(180deg,#72ccf1,#a8e0ff 40%,#b4e4ce)!important;background:linear-gradient(180deg,var(--baby-primary) 0,var(--baby-primary-light) 40%,var(--baby-pastel-mint) 100%)!important;position:relative}.baby-food-header-drawer-container:after,.baby-food-header-drawer-container:before{animation:babyFoodHeaderFloatCircle 8s ease-in-out infinite;border-radius:50%;content:"";opacity:.15;pointer-events:none;position:absolute}.baby-food-header-drawer-container:before{animation-delay:0s;background:#ffb6d9;background:var(--baby-pastel-pink);height:120px;right:-40px;top:100px;width:120px}.baby-food-header-drawer-container:after{animation-delay:4s;background:#fff4a3;background:var(--baby-pastel-yellow);bottom:150px;height:80px;left:-20px;width:80px}@keyframes babyFoodHeaderFloatCircle{0%,to{transform:translateY(0) rotate(0deg) scale(1)}33%{transform:translateY(-20px) rotate(5deg) scale(1.05)}66%{transform:translateY(10px) rotate(-5deg) scale(.95)}}.baby-food-header-drawer-header{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#ffffff26!important;border-bottom:2px solid #fff3;position:relative;z-index:10}.baby-food-header-drawer-header:before{animation:babyFoodHeaderPulseGlow 3s ease-in-out infinite;background:radial-gradient(circle,#ffd4b2 0,#0000 70%);background:radial-gradient(circle,var(--baby-pastel-peach) 0,#0000 70%);content:"";height:100px;opacity:.3;position:absolute;right:-30px;top:-30px;width:100px}@keyframes babyFoodHeaderPulseGlow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes babyFoodHeaderAvatarBounce{0%{opacity:0;transform:scale(0) rotate(0deg)}60%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.baby-food-header-drawer-avatar{animation:babyFoodHeaderAvatarBounce 1s cubic-bezier(.34,1.56,.64,1)!important;background:linear-gradient(135deg,#fff,#fff8e7)!important;background:linear-gradient(135deg,var(--baby-white) 0,var(--baby-pastel-cream) 100%)!important;border:4px solid #ffb6d9!important;border:4px solid var(--baby-pastel-pink)!important;box-shadow:0 6px 24px #ffb6d980!important;color:#72ccf1!important;color:var(--baby-primary)!important}@keyframes babyFoodHeaderTextSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.baby-food-header-drawer-username{animation:babyFoodHeaderTextSlideIn .6s ease-out .3s both;text-shadow:0 2px 8px #0000001a}.baby-food-header-drawer-email{animation:babyFoodHeaderTextSlideIn .6s ease-out .4s both;text-shadow:0 2px 8px #0000001a}.baby-food-header-drawer-close-btn{background:#ffffff1a!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-drawer-close-btn:hover{background-color:#ffb6d94d!important;box-shadow:0 4px 12px #ffb6d966;transform:rotate(90deg) scale(1.1)}@keyframes babyFoodHeaderListItemSlide{0%{opacity:0;transform:translateX(-40px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.baby-food-header-drawer-menu-list .MuiListItem-root:first-child{animation:babyFoodHeaderListItemSlide .5s ease-out .1s both}.baby-food-header-drawer-menu-list .MuiListItem-root:nth-child(2){animation:babyFoodHeaderListItemSlide .5s ease-out .15s both}.baby-food-header-drawer-menu-list .MuiListItem-root:nth-child(3){animation:babyFoodHeaderListItemSlide .5s ease-out .2s both}.baby-food-header-drawer-menu-list .MuiListItem-root:nth-child(4){animation:babyFoodHeaderListItemSlide .5s ease-out .25s both}.baby-food-header-drawer-menu-list .MuiListItem-root:nth-child(5){animation:babyFoodHeaderListItemSlide .5s ease-out .3s both}.baby-food-header-drawer-menu-list .MuiListItem-root:nth-child(6){animation:babyFoodHeaderListItemSlide .5s ease-out .35s both}.baby-food-header-drawer-menu-list .MuiListItem-root:nth-child(7){animation:babyFoodHeaderListItemSlide .5s ease-out .4s both}.baby-food-header-drawer-menu-list .MuiListItem-root:nth-child(8){animation:babyFoodHeaderListItemSlide .5s ease-out .45s both}.baby-food-header-drawer-menu-item{font-family:Quicksand,sans-serif!important;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-drawer-menu-item:before{background:linear-gradient(180deg,#ffb6d9,#ffd4b2 50%,#fff4a3);background:linear-gradient(180deg,var(--baby-pastel-pink) 0,var(--baby-pastel-peach) 50%,var(--baby-pastel-yellow) 100%);border-radius:0 8px 8px 0;box-shadow:0 0 12px #ffb6d999;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .4s cubic-bezier(.34,1.56,.64,1);width:5px}.baby-food-header-drawer-menu-item:hover:before{height:80%}.baby-food-header-drawer-menu-item:hover{background-color:#fff3!important;box-shadow:0 4px 16px #ffb6d94d;transform:translateX(10px)}.baby-food-header-drawer-menu-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-drawer-menu-item:hover .baby-food-header-drawer-menu-icon{filter:drop-shadow(0 4px 8px rgba(255,182,217,.4));transform:scale(1.3) rotate(10deg)}.baby-food-header-drawer-logout-btn{background:linear-gradient(135deg,#ff6b6b26,#ffb6d926)!important;border:2px solid #ffffff4d;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.baby-food-header-drawer-logout-btn:after{background:linear-gradient(90deg,#0000,#ffb6d94d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.baby-food-header-drawer-logout-btn:hover:after{left:100%}.baby-food-header-drawer-logout-btn:hover{background:linear-gradient(135deg,#ff6b6b40,#ffb6d940)!important;border-color:#ffb6d9;border-color:var(--baby-pastel-pink);box-shadow:0 6px 20px #ff6b6b66}@keyframes babyFoodHeaderFooterSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.baby-food-header-drawer-footer{animation:babyFoodHeaderFooterSlideUp .8s ease-out .5s both;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#fff3!important;border-top:2px solid #ffffff4d;box-shadow:0 -4px 20px #72ccf133}@keyframes babyFoodHeaderPhonePulse{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}.baby-food-header-drawer-phone-icon{animation:babyFoodHeaderPhonePulse 2.5s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(255,182,217,.4))}@keyframes babyFoodHeaderDividerExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.baby-food-header-drawer-divider{animation:babyFoodHeaderDividerExpand .6s ease-out both;border-color:#ffffff4d!important;transform-origin:left}@media (max-width:1024px){.baby-food-header-nav-button{font-size:1.1rem!important;padding:8px 18px!important}.baby-food-header-logo-image{height:60px!important}}@media (max-width:768px){.baby-food-header-appbar{box-shadow:0 4px 16px #72ccf140!important;box-shadow:0 4px 16px var(--baby-shadow)!important}.baby-food-header-logo-image{height:45px!important}.baby-food-header-mobile-menu-btn{height:48px;width:48px}.baby-food-header-drawer-container{width:280px!important}}@media (max-width:480px){.baby-food-header-drawer-container{width:260px!important}.baby-food-header-drawer-avatar{font-size:1.1rem!important;height:42px!important;width:42px!important}.baby-food-header-drawer-menu-item{padding:10px 12px!important}}.baby-food-header-drawer-container::-webkit-scrollbar{width:8px}.baby-food-header-drawer-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.baby-food-header-drawer-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffb6d9,#ffd4b2);background:linear-gradient(180deg,var(--baby-pastel-pink) 0,var(--baby-pastel-peach) 100%);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.baby-food-header-drawer-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd4b2,#ffb6d9);background:linear-gradient(180deg,var(--baby-pastel-peach) 0,var(--baby-pastel-pink) 100%)}.baby-food-header-drawer-menu-item:focus-visible,.baby-food-header-login-button:focus-visible,.baby-food-header-mobile-menu-btn:focus-visible,.baby-food-header-more-menu-btn:focus-visible,.baby-food-header-nav-button:focus-visible,.baby-food-header-user-button:focus-visible{box-shadow:0 0 0 6px #ffb6d933;outline:3px solid #ffb6d9!important;outline:3px solid var(--baby-pastel-pink)!important;outline-offset:3px}.baby-food-header-login-button:hover,.baby-food-header-nav-button:hover,.baby-food-header-user-button:hover{box-shadow:0 8px 24px #ffb6d966,0 4px 12px #72ccf14d,inset 0 1px 0 #ffffff80!important}.baby-food-header-more-menu-btn:hover{box-shadow:0 6px 20px #b4e4ce80,0 3px 10px #72ccf14d!important}.baby-food-header-login-button:active,.baby-food-header-mobile-menu-btn:active,.baby-food-header-more-menu-btn:active,.baby-food-header-nav-button:active,.baby-food-header-user-button:active{box-shadow:0 2px 8px #72ccf14d,inset 0 2px 4px #0000001a!important;transform:scale(.96)!important}@keyframes babyFoodHeaderToolbarItemFadeIn{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.baby-food-header-toolbar>*{animation:babyFoodHeaderToolbarItemFadeIn .6s cubic-bezier(.34,1.56,.64,1) both}.baby-food-header-toolbar>:first-child{animation-delay:.1s}.baby-food-header-toolbar>:nth-child(2){animation-delay:.2s}.baby-food-header-toolbar>:nth-child(3){animation-delay:.3s}@keyframes babyFoodHeaderDesktopMenuFadeIn{0%{opacity:0;transform:translateX(-20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.baby-food-header-desktop-menu{animation:babyFoodHeaderDesktopMenuFadeIn .8s ease-out .35s both}.baby-food-header-desktop-menu>:first-child{animation:babyFoodHeaderToolbarItemFadeIn .6s ease-out .4s both}.baby-food-header-desktop-menu>:nth-child(2){animation:babyFoodHeaderToolbarItemFadeIn .6s ease-out .5s both}.baby-food-header-desktop-menu>:nth-child(3){animation:babyFoodHeaderToolbarItemFadeIn .6s ease-out .6s both}@keyframes babyFoodHeaderRightSectionFadeIn{0%{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.baby-food-header-right-section{animation:babyFoodHeaderRightSectionFadeIn .8s ease-out .4s both}.baby-food-header-appbar .MuiTouchRipple-root{color:#ffb6d966!important}.baby-food-header-drawer-container .MuiTouchRipple-root{color:#ffffff4d!important}@keyframes babyFoodHeaderParticleFloat{0%{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1}to{opacity:0;transform:translateY(-30px) scale(1)}}.baby-food-header-login-button:hover,.baby-food-header-nav-button:hover,.baby-food-header-user-button:hover{position:relative}.baby-food-header-menu-item[aria-selected=true]{background:linear-gradient(90deg,#72ccf126,#ffb6d926)!important;border-left:3px solid #ffb6d9;border-left:3px solid var(--baby-pastel-pink)}.baby-food-header-login-button,.baby-food-header-mobile-menu-btn,.baby-food-header-more-menu-btn,.baby-food-header-user-button{backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%)}.baby-food-header-drawer-footer,.baby-food-header-drawer-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.baby-food-header-appbar:before{animation:babyFoodHeaderShimmer 3s linear infinite;background-size:1000px 100%;content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0}.baby-food-header-drawer-menu-item .MuiListItemText-root,.baby-food-header-menu-item .MuiListItemText-root{font-family:Quicksand,Nunito,sans-serif!important}.baby-food-header-drawer-menu-item .MuiTypography-root,.baby-food-header-menu-item .MuiTypography-root{font-weight:600!important;letter-spacing:.3px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.baby-food-header-appbar,.baby-food-header-drawer-container{will-change:transform}.baby-food-header-drawer-menu-item,.baby-food-header-login-button,.baby-food-header-mobile-menu-btn,.baby-food-header-more-menu-btn,.baby-food-header-nav-button,.baby-food-header-user-button{will-change:transform,box-shadow}@media print{.baby-food-header-appbar{background:#72ccf1!important;background:var(--baby-primary)!important;box-shadow:none!important}.baby-food-header-appbar:after,.baby-food-header-appbar:before{display:none!important}}@media (prefers-contrast:high){.baby-food-header-appbar{border-bottom:4px solid #4ba3c9;border-bottom:4px solid var(--baby-primary-dark)}.baby-food-header-login-button,.baby-food-header-nav-button,.baby-food-header-user-button{border:2px solid #fff!important;border:2px solid var(--baby-white)!important}.baby-food-header-menu-item:hover{border:2px solid #72ccf1;border:2px solid var(--baby-primary)}}@media (prefers-color-scheme:dark){.baby-food-header-more-menu .MuiPaper-root{background:linear-gradient(180deg,#90e0fff2,#b4e4cef2)!important}}.baby-food-header-appbar.scrolled{box-shadow:0 12px 40px #72ccf166,0 4px 12px #0000001f!important;box-shadow:0 12px 40px var(--baby-shadow-hover),0 4px 12px #0000001f!important}.baby-food-header-drawer-menu-item:hover .MuiTypography-root,.baby-food-header-menu-item:hover .MuiTypography-root{color:#4ba3c9;color:var(--baby-primary-dark);font-weight:700!important;letter-spacing:.5px;transition:all .3s ease}.baby-food-header-drawer-divider{background:linear-gradient(90deg,#0000,#fff6,#0000)!important;border:none!important;height:2px!important}.baby-food-header-more-menu-btn[aria-expanded=true] .MuiSvgIcon-root{transform:rotate(180deg)}.baby-food-header-more-menu .baby-food-header-menu-item{animation:babyFoodHeaderMenuSlideDown .3s ease-out both}.baby-food-header-more-menu .baby-food-header-menu-item:first-child{animation-delay:.05s}.baby-food-header-more-menu .baby-food-header-menu-item:nth-child(2){animation-delay:.1s}.baby-food-header-more-menu .baby-food-header-menu-item:nth-child(3){animation-delay:.15s}.baby-food-header-more-menu .baby-food-header-menu-item:nth-child(4){animation-delay:.2s}.baby-food-header-more-menu .baby-food-header-menu-item:nth-child(5){animation-delay:.25s}.baby-food-header-logo-link:before{border-radius:12px;content:"";inset:-10px;opacity:0;position:absolute;transition:opacity .3s ease}.baby-food-header-logo-link:hover:before{opacity:1}.baby-food-header-drawer-menu-item,.baby-food-header-login-button,.baby-food-header-menu-item,.baby-food-header-mobile-menu-btn,.baby-food-header-more-menu-btn,.baby-food-header-nav-button,.baby-food-header-user-button{transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease,color .3s ease,border-color .3s ease!important}.book-form-container{background:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:24px;width:100%}.book-form-paper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:16px;margin:0 auto;max-width:1200px;overflow:hidden;padding:40px;position:relative}.book-form-title{color:#000;font-size:32px;font-weight:700;margin-bottom:32px;padding-bottom:16px;position:relative;text-align:center}.book-form-title:after{border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.book-form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.form-group label{color:#000;font-size:14px;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#000;font-family:inherit;font-size:16px;padding:16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none;transform:translateY(-2px)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#cbd5e0}.form-group textarea{height:52px;line-height:1.2;max-height:52px;min-height:52px;overflow:hidden;resize:none;text-overflow:ellipsis;white-space:nowrap}.form-group textarea:focus{height:auto;max-height:200px;min-height:100px;overflow-y:auto;resize:vertical;white-space:normal}.form-group-full{grid-column:1/-1}.form-group select[multiple]{background:linear-gradient(145deg,#fff,#f7fafc);min-height:140px;padding:12px;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.form-group select[multiple]::-webkit-scrollbar{width:8px}.form-group select[multiple]::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.form-group select[multiple]::-webkit-scrollbar-thumb{background:linear-gradient(145deg,#cbd5e0,#a0aec0);border-radius:4px}.form-group select[multiple]::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,#a0aec0,#718096)}.form-group select[multiple] option{border-radius:8px;font-size:14px;margin:2px 0;padding:12px 16px}.form-group select[multiple] option:checked{background:linear-gradient(135deg,#667eea 0);color:#fff}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#fef5f5;border-color:#e53e3e}.error-text{align-items:center;color:#e53e3e;display:flex;font-size:13px;font-weight:500;gap:4px;margin-top:6px}.error-text:before{content:"⚠";font-size:14px}.file-input{background:linear-gradient(145deg,#f7fafc,#edf2f7);border:3px dashed #cbd5e0;border-radius:12px;cursor:pointer;padding:24px;position:relative;text-align:center;transition:all .3s ease}.file-input:hover{background:linear-gradient(145deg,#edf2f7,#e2e8f0);border-color:#667eea;transform:translateY(-2px)}.file-input:before{color:#000;content:"📁 Chọn file ảnh";display:block;font-size:16px;font-weight:500}.helper-text{color:#666;font-size:13px;font-style:italic;margin-top:8px}.preview-image{border:3px solid #e2e8f0;border-radius:12px;cursor:pointer;height:100px;margin:8px;object-fit:cover;transition:all .3s ease;width:100px}.preview-image:hover{border-color:#667eea;transform:scale(1.05)}.switches-container{background:linear-gradient(145deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:24px}.switch-label{align-items:center;color:#000;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:16px;transition:color .3s ease}.switch-label:hover{color:#333}.switch-input{display:none}.switch-slider{background:#cbd5e0;border-radius:28px;height:28px;position:relative;transition:all .3s ease;width:56px}.switch-slider:before{background:#fff;border-radius:50%;content:"";height:24px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:24px}.switch-input:checked+.switch-slider{background:linear-gradient(135deg,#48bb78,#38a169)}.switch-input:checked+.switch-slider:before{transform:translateX(28px)}.form-actions{border-top:2px solid #e2e8f0;display:flex;gap:20px;justify-content:center;margin-top:20px;padding-top:32px}.btn{font-size:16px;letter-spacing:.5px;min-width:120px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.btn:before{background:linear-gradient(45deg,#0000,#fff3,#0000);height:100%;left:-100%;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px)}.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#000}.btn-secondary:hover{background:#f8f9fa;border-color:#cbd5e0;transform:translateY(-3px)}.alert{animation:slideIn .3s ease;color:#fff;justify-content:space-between;min-width:300px;padding:20px 24px;z-index:1000}.alert-success{background:linear-gradient(135deg,#48bb78,#38a169)}.alert-error{background:linear-gradient(135deg,#e53e3e,#c53030)}.alert-close{color:#fff;font-size:20px;height:24px;margin-left:16px;padding:0;transition:background .3s ease;width:24px}.alert-close:hover{background:#fff3}.form-group-small{max-width:200px}@media (max-width:768px){.book-form-container{padding:16px}.book-form-paper{border-radius:12px;padding:24px}.book-form-title{font-size:24px;margin-bottom:24px}.book-form-grid{gap:20px;grid-template-columns:1fr}.form-actions{align-items:center;flex-direction:column}.btn{max-width:280px;width:100%}.switches-container{padding:20px}.alert{min-width:calc(100vw - 32px);right:16px;top:16px}}.form-group{animation:fadeInUp .6s ease forwards;transform:translateY(20px)}.form-group:nth-child(4){animation-delay:.4s}.form-group:nth-child(5){animation-delay:.5s}.account-layout__container{animation:account-layout__fade-in .6s ease;display:flex;gap:24px;margin:100px auto 0;max-width:1200px;padding:24px}@keyframes account-layout__fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.account-layout__sidebar{animation:account-layout__slide-in-left .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#fff5f9 50%,#f0f9ff);border:2px solid #ffe4f0;border-radius:20px;box-shadow:0 8px 30px #ffb6c133;flex-shrink:0;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:28px;position:relative;width:280px}@keyframes account-layout__slide-in-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.account-layout__sidebar:before{animation:account-layout__float 6s ease-in-out infinite;background:radial-gradient(circle,#72cdf11a 0,#0000 70%);content:"";height:200px;position:absolute;right:-50%;top:-50%;width:200px}@keyframes account-layout__float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-20px) scale(1.1)}}.account-layout__user-info{border-bottom:2px dashed #ffe4f0;margin-bottom:28px;padding-bottom:24px;position:relative;text-align:center;z-index:1}.account-layout__avatar-circle{align-items:center;animation:account-layout__avatar-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#72cdf1,#b7e9ff 50%,#c0ecff);border:3px solid #fff;border-radius:50%;box-shadow:0 8px 25px #72cdf166,0 4px 15px #ffc4e14d;color:#fff;display:flex;font-size:32px;font-weight:800;height:80px;justify-content:center;margin:0 auto 16px;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:80px}@keyframes account-layout__avatar-pulse{0%,to{box-shadow:0 8px 25px #72cdf166,0 4px 15px #ffc4e14d;transform:scale(1)}50%{box-shadow:0 12px 35px #72cdf180,0 6px 20px #ffc4e166;transform:scale(1.05)}}.account-layout__avatar-circle:hover{box-shadow:0 14px 40px #72cdf180,0 6px 20px #ffc4e166;transform:scale(1.1) rotate(5deg)}.account-layout__avatar-circle svg{filter:drop-shadow(0 2px 6px rgba(255,255,255,.3));font-size:40px}.account-layout__user-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#72cdf1,#72cdf1);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800;letter-spacing:.3px}.account-layout__nav-list{list-style:none;margin:0;padding:0;position:relative;z-index:1}.account-layout__nav-item{animation:account-layout__nav-fade-in .5s ease forwards;margin-bottom:10px;opacity:0}.account-layout__nav-item:first-child{animation-delay:.1s}.account-layout__nav-item:nth-child(2){animation-delay:.2s}.account-layout__nav-item:nth-child(3){animation-delay:.3s}@keyframes account-layout__nav-fade-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.account-layout__nav-item a{align-items:center;background:linear-gradient(135deg,#fff,#fefcff);border:2px solid #0000;border-radius:14px;color:#ff6b9d;display:flex;font-size:15px;font-weight:700;gap:12px;overflow:hidden;padding:14px 18px;position:relative;text-decoration:none;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.account-layout__nav-item a:before{background:linear-gradient(90deg,#0000,#ffe4f080,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.account-layout__nav-item a:hover:before{left:100%}.account-layout__nav-item a:hover{background:linear-gradient(135deg,#fff5f9,#ffe4f0);border-color:#ffc4e1;box-shadow:0 4px 20px #ffb6c140;color:#ff6b9d;transform:translateX(8px)}.account-layout__nav-item a svg{color:#72cdf1;filter:drop-shadow(0 2px 4px rgba(114,205,241,.3));transition:all .3s ease}.account-layout__nav-item a:hover svg{filter:drop-shadow(0 4px 8px rgba(114,205,241,.4));transform:scale(1.15) rotate(5deg)}.account-layout__nav-item--active a{background:linear-gradient(135deg,#72cdf1,#9ad9f5 50%,#9ad9f5);border-color:#0000;box-shadow:0 8px 25px #72cdf166,0 4px 15px #ffc4e14d;color:#fff;transform:translateX(8px)}.account-layout__nav-item--active a svg{animation:account-layout__icon-bounce 1.5s ease-in-out infinite;color:#fff;filter:drop-shadow(0 2px 6px rgba(255,255,255,.4))}@keyframes account-layout__icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.account-layout__nav-item--active a:hover{box-shadow:0 12px 35px #72cdf180,0 6px 20px #ffc4e166;transform:translateX(12px) scale(1.03)}.account-layout__main-panel{animation:account-layout__slide-in-right .6s cubic-bezier(.34,1.56,.64,1);background:#0000;border-radius:0;box-shadow:none;flex:1 1;min-height:400px;padding:0}@keyframes account-layout__slide-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@media (max-width:992px){.account-layout__container{gap:20px;padding:20px}.account-layout__sidebar{padding:24px;width:250px}.account-layout__avatar-circle{font-size:28px;height:70px;width:70px}}@media (max-width:768px){.account-layout__container{flex-direction:column;gap:20px;margin-top:80px;padding:16px}.account-layout__sidebar{padding:24px 20px;width:100%}.account-layout__user-info{margin-bottom:24px;padding-bottom:20px}.account-layout__avatar-circle{font-size:30px;height:75px;width:75px}.account-layout__nav-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.account-layout__nav-item{margin-bottom:0}.account-layout__nav-item a{font-size:14px;justify-content:center;padding:14px 16px}.account-layout__nav-item a:hover,.account-layout__nav-item--active a{transform:translateX(0) translateY(-2px)}.account-layout__nav-item--active a:hover{transform:translateY(-4px) scale(1.03)}.account-layout__main-panel{padding:0}}@media (max-width:480px){.account-layout__container{gap:16px;padding:12px}.account-layout__sidebar{border-radius:16px;padding:20px 16px}.account-layout__avatar-circle{font-size:26px;height:65px;margin-bottom:12px;width:65px}.account-layout__user-name{font-size:16px}.account-layout__nav-list{gap:8px;grid-template-columns:1fr}.account-layout__nav-item a{gap:10px;padding:13px 16px}}.account-layout__nav-item a:focus{border-radius:14px;outline:3px solid #72cdf1;outline-offset:3px}.account-layout__nav-item a:focus:not(:focus-visible){outline:none}.tiny_profilepage__root{background:linear-gradient(135deg,#fff5f9,#fef9f3 30%,#f0f9ff 70%,#fdf4ff);border-radius:24px;box-shadow:0 10px 40px #ffb6c126;display:block;margin:0 auto;max-width:900px;padding:24px;width:100%}.tiny_profilepage__centered{align-items:center;background:linear-gradient(135deg,#fff5f9,#fef9f3 50%,#f0f9ff);border-radius:24px;display:flex;justify-content:center;min-height:420px}.tiny_profilepage__spinner{animation:tiny_profilepage__spin 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;border-color:#72cdf1 #ffb4d1 #ffe4e9 #ffe4e9;border-radius:50%;border-style:solid;border-width:5px;height:52px;width:52px}.tiny_profilepage__spinner_small{animation:tiny_profilepage__spin 1s ease-in-out infinite;border:3px solid #ffe4e9;border-radius:50%;border-top-color:#72cdf1;height:20px;width:20px}@keyframes tiny_profilepage__spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(1turn) scale(1)}}.tiny_profilepage__header{align-items:center;background:linear-gradient(135deg,#fff,#fff5f9 50%,#f0f9ff);border:2px solid #ffe4f0;border-radius:20px;box-shadow:0 8px 30px #ffb6c133;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px;overflow:hidden;padding:24px;position:relative}.tiny_profilepage__header:before{animation:tiny_profilepage__shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffe4f080,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes tiny_profilepage__shimmer{0%{left:-100%}to{left:100%}}.tiny_profilepage__header_title{-webkit-text-fill-color:#0000;animation:tiny_profilepage__title_float 3s ease-in-out infinite;background:linear-gradient(135deg,#494949,#494949 50%,#494949);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;letter-spacing:.5px;position:relative;text-shadow:0 2px 10px #ffb6c133;z-index:1}@keyframes tiny_profilepage__title_float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tiny_profilepage__btn_edit{align-items:center;background:linear-gradient(135deg,#72cdf1,#98ddfa 50%,#a7e5ff);border:none;border-radius:16px;box-shadow:0 8px 25px #72cdf159,0 4px 15px #ffc4e140;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;overflow:hidden;padding:12px 24px;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1);z-index:1}.tiny_profilepage__btn_edit:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.tiny_profilepage__btn_edit:hover:before{left:100%}.tiny_profilepage__btn_edit:hover{box-shadow:0 14px 40px #72cdf173,0 6px 20px #ffc4e159;transform:translateY(-4px) scale(1.05)}.tiny_profilepage__btn_edit:active{transform:translateY(-2px) scale(1.02)}.tiny_profilepage__edit_actions{align-items:center;display:flex;gap:14px}.tiny_profilepage__btn_cancel,.tiny_profilepage__btn_save{align-items:center;border:none;border-radius:16px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;overflow:hidden;padding:11px 22px;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.tiny_profilepage__btn_cancel{background:linear-gradient(135deg,#fff,#fff0f5);border:2px solid #ffe4f0;box-shadow:0 4px 15px #ff6b9d26;color:#ff6b9d}.tiny_profilepage__btn_cancel:hover{background:linear-gradient(135deg,#fff5f9,#ffe4f0);border-color:#ffc4e1;box-shadow:0 8px 25px #ff6b9d40;transform:translateY(-3px) scale(1.03)}.tiny_profilepage__btn_save{background:linear-gradient(135deg,#72cdf1,#9ad9f5 50%,#ffc4e1);box-shadow:0 8px 25px #72cdf159,0 4px 15px #ffc4e140;color:#fff}.tiny_profilepage__btn_save:hover{box-shadow:0 14px 40px #72cdf173,0 6px 20px #ffc4e159;transform:translateY(-4px) scale(1.05)}.tiny_profilepage__btn_save:disabled{cursor:not-allowed;opacity:.7;transform:none}.tiny_profilepage__error_message{background:linear-gradient(135deg,#fff1f2,#ffe4e9);border-left:5px solid #ffc4d4;box-shadow:0 4px 20px #ffb6c133;color:#e11d48}.tiny_profilepage__error_message,.tiny_profilepage__success_message{animation:tiny_profilepage__bounce_in .6s cubic-bezier(.68,-.55,.265,1.55);border-radius:16px;font-weight:600;margin-bottom:16px;padding:16px 20px}.tiny_profilepage__success_message{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:5px solid #86efac;box-shadow:0 4px 20px #86efac40;color:#059669}@keyframes tiny_profilepage__bounce_in{0%{opacity:0;transform:translateY(-30px) scale(.8)}50%{transform:translateY(5px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.tiny_profilepage__info_row{grid-gap:24px;background:linear-gradient(135deg,#fff,#fefcff);border:2px solid #ffe4f0;border-radius:16px;display:grid;gap:24px;grid-template-columns:200px 1fr;margin-bottom:12px;overflow:hidden;padding:20px 24px;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.tiny_profilepage__info_row:before{background:linear-gradient(180deg,#72cdf1,#ff9ec7 50%,#ffb4d1);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1);width:4px}.tiny_profilepage__info_row:hover{background:linear-gradient(135deg,#fff,#fff5f9);border-color:#ffc4e1;box-shadow:0 8px 30px #ffb6c133;transform:translateX(8px)}.tiny_profilepage__info_row:hover:before{transform:scaleY(1)}.tiny_profilepage__label{align-items:center;color:#ff6b9d;display:flex;font-size:15px;font-weight:800;gap:10px;letter-spacing:.3px}.tiny_profilepage__label svg{color:#72cdf1;filter:drop-shadow(0 2px 6px rgba(114,205,241,.4));transition:transform .3s ease}.tiny_profilepage__info_row:hover .tiny_profilepage__label svg{filter:drop-shadow(0 4px 10px rgba(114,205,241,.5));transform:scale(1.15) rotate(5deg)}.tiny_profilepage__value{align-items:center;color:#6b7280;display:flex;font-size:16px;font-weight:500}.tiny_profilepage__field_input{background:linear-gradient(135deg,#fff,#fefcff);border:2px solid #ffe4f0;border-radius:14px;color:#6b7280;font-size:15px;font-weight:500;padding:14px 18px;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:100%}.tiny_profilepage__field_input::placeholder{color:#d1a8b8;font-weight:400}.tiny_profilepage__field_input:focus{background:#fff;border-color:#72cdf1;box-shadow:0 0 0 4px #72cdf126,0 8px 30px #ffb6c133;outline:none;transform:translateY(-2px)}.tiny_profilepage__field_input:disabled{background:linear-gradient(135deg,#fef9fb,#fef3f7);border-color:#ffe4f0;cursor:not-allowed;opacity:.7}.tiny_profilepage__field_input[type=email]:disabled{color:#b8a0ab}select.tiny_profilepage__field_input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2372cdf1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:45px}select.tiny_profilepage__field_input:hover{border-color:#ffc4e1}.tiny_profilepage__baby_section_title{animation:tiny_profilepage__slide_in_left .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff5f9,#9edcff 50%,#f0f9ff);border-left:5px solid #ffc4e1;border-radius:18px;box-shadow:0 6px 25px #ffb6c133;color:#3d3d3d;font-size:20px;font-weight:800;margin-bottom:16px;margin-top:32px;overflow:hidden;padding:18px 24px;position:relative}.tiny_profilepage__baby_section_title:before{animation:tiny_profilepage__baby_bounce 2s ease-in-out infinite;content:"👶";filter:drop-shadow(0 2px 8px rgba(255,182,193,.3));font-size:32px;position:absolute;right:24px;top:50%;transform:translateY(-50%)}@keyframes tiny_profilepage__baby_bounce{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-60%) scale(1.1)}}@keyframes tiny_profilepage__slide_in_left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@media (max-width:880px){.tiny_profilepage__root{padding:20px}.tiny_profilepage__info_row{gap:16px;grid-template-columns:160px 1fr;padding:18px 20px}.tiny_profilepage__header{gap:12px;padding:20px}.tiny_profilepage__header_title{font-size:20px}}@media (max-width:720px){.tiny_profilepage__root{border-radius:20px;padding:16px}.tiny_profilepage__header{align-items:stretch;flex-direction:column;padding:20px 16px;text-align:center}.tiny_profilepage__header_title{font-size:22px;margin-bottom:8px}.tiny_profilepage__edit_actions{justify-content:center}.tiny_profilepage__info_row{gap:12px;grid-template-columns:1fr;padding:18px 16px}.tiny_profilepage__info_row:hover{transform:translateX(0) translateY(-2px)}.tiny_profilepage__label{border-bottom:2px dashed #ffe4f0;font-size:14px;padding-bottom:6px}.tiny_profilepage__field_input{font-size:15px;padding:13px 16px}.tiny_profilepage__btn_cancel,.tiny_profilepage__btn_edit,.tiny_profilepage__btn_save{justify-content:center;padding:13px 20px;width:100%}.tiny_profilepage__baby_section_title{font-size:18px;margin-top:24px;padding:16px 18px}.tiny_profilepage__baby_section_title:before{font-size:28px}}@media (max-width:480px){.tiny_profilepage__root{padding:12px}.tiny_profilepage__header{padding:18px 14px}.tiny_profilepage__info_row{margin-bottom:10px;padding:16px 14px}.tiny_profilepage__edit_actions{flex-direction:column;gap:10px;width:100%}.tiny_profilepage__btn_cancel,.tiny_profilepage__btn_save{font-size:14px}}*{box-sizing:border-box}.centered{align-items:center;background:linear-gradient(135deg,#fff5f9,#fef9f3 50%,#f0f9ff);border-radius:24px;display:flex;justify-content:center;margin:100px auto 0;min-height:420px}.spinner{animation:spin 1.2s cubic-bezier(.68,-.55,.265,1.55) infinite;border-color:#72cdf1 #ffb4d1 #ffe4e9 #ffe4e9;border-style:solid;border-width:5px;height:52px;width:52px}.login-prompt{animation:fade-in .6s ease;display:flex;justify-content:center;padding:80px 20px 40px}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-box{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#fff,#fff5f9 50%,#f0f9ff);border:2px solid #ffe4f0;border-radius:24px;box-shadow:0 12px 40px #ffb6c140;max-width:420px;overflow:hidden;padding:40px 36px;position:relative;text-align:center;width:100%}@keyframes bounce-in{0%{opacity:0;transform:scale(.8) translateY(-30px)}50%{transform:scale(1.05) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-box:before{animation:float-decoration 6s ease-in-out infinite;background:radial-gradient(circle,#72cdf11a 0,#0000 70%);content:"";height:200px;position:absolute;right:-50%;top:-50%;width:200px}@keyframes float-decoration{0%,to{transform:translate(0)}50%{transform:translate(-30px,-30px)}}.avatar-large{align-items:center;animation:avatar-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#72cdf1,#9ad9f5 50%,#ffc4e1);border:3px solid #fff;border-radius:50%;box-shadow:0 8px 25px #72cdf166,0 4px 15px #ffc4e14d;color:#fff;display:flex;height:90px;justify-content:center;margin:0 auto 20px;position:relative;width:90px;z-index:1}@keyframes avatar-pulse{0%,to{box-shadow:0 8px 25px #72cdf166,0 4px 15px #ffc4e14d;transform:scale(1)}50%{box-shadow:0 12px 35px #72cdf180,0 6px 20px #ffc4e166;transform:scale(1.05)}}.avatar-large svg{filter:drop-shadow(0 2px 6px rgba(255,255,255,.3));font-size:48px!important}.login-box h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#72cdf1,#ff9ec7);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;margin-bottom:12px}.login-box h2,.login-box p{position:relative;z-index:1}.login-box p{color:#6b7280;font-size:15px;font-weight:500;margin-bottom:24px}.login-actions{display:flex;gap:14px;justify-content:center;margin-top:20px;position:relative;z-index:1}.btn{align-items:center;background:linear-gradient(135deg,#fff,#fff0f5);border:2px solid #ffe4f0;border-radius:14px;box-shadow:0 4px 15px #ff6b9d26;color:#ff6b9d;display:inline-flex;font-weight:700;gap:8px;padding:12px 24px;text-decoration:none;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.btn:hover{background:linear-gradient(135deg,#fff5f9,#ffe4f0);border-color:#ffc4e1;box-shadow:0 8px 25px #ff6b9d40;transform:translateY(-3px)}.btn.primary{border-color:#0000;box-shadow:0 8px 25px #72cdf159,0 4px 15px #ffc4e140}.btn.primary,.btn.primary:hover{background:linear-gradient(135deg,#72cdf1,#9ad9f5 50%,#ffc4e1)}.btn.primary:hover{box-shadow:0 14px 40px #72cdf173,0 6px 20px #ffc4e159;transform:translateY(-4px) scale(1.05)}.main-panel{animation:slide-in-right .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff5f9,#fef9f3 30%,#f0f9ff 70%,#fdf4ff);border-radius:24px;box-shadow:0 10px 40px #ffb6c126;padding:32px}@keyframes slide-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.main-panel h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#72cdf1,#ff9ec7);-webkit-background-clip:text;background-clip:text;display:flex;font-size:24px;font-weight:800;gap:12px;margin-bottom:12px}.main-panel h1 svg{color:#72cdf1;filter:drop-shadow(0 2px 6px rgba(114,205,241,.4))}.subtitle{color:#6b7280;font-weight:500;margin:0 0 24px;padding-left:4px}.alert{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55);border-radius:16px;font-weight:600;margin-bottom:24px}.alert svg{flex-shrink:0;font-size:24px}.alert.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:5px solid #fbbf24;box-shadow:0 4px 20px #fbbf2433;color:#b45309}.alert.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:5px solid #86efac;box-shadow:0 4px 20px #86efac40;color:#059669}.alert.error{background:linear-gradient(135deg,#fff1f2,#ffe4e9);border-left:5px solid #ffc4d4;box-shadow:0 4px 20px #ffb6c133;color:#e11d48}.password-form{display:flex;flex-direction:column;gap:20px}.form-group{animation:fade-in-up .5s ease forwards;opacity:0}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group label{align-items:center;color:#ff6b9d;display:flex;font-size:15px;font-weight:800;gap:10px;letter-spacing:.3px;margin-bottom:10px}.form-group label svg{color:#72cdf1;filter:drop-shadow(0 2px 4px rgba(114,205,241,.3));font-size:20px}.input-wrap{position:relative}.input-wrap input{background:linear-gradient(135deg,#fff,#fefcff);border:2px solid #ffe4f0;border-radius:14px;color:#6b7280;font-size:15px;font-weight:500;padding:14px 50px 14px 18px;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:100%}.input-wrap input::placeholder{color:#d1a8b8;font-weight:400}.input-wrap input:focus{background:#fff;border-color:#72cdf1;box-shadow:0 0 0 4px #72cdf126,0 8px 30px #ffb6c133;outline:none;transform:translateY(-2px)}.toggle-btn{align-items:center;background:linear-gradient(135deg,#fff5f9,#ffe4f0);border:2px solid #ffe4f0;border-radius:10px;color:#ff6b9d;cursor:pointer;display:flex;height:36px;justify-content:center;padding:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:36px}.toggle-btn:hover{background:linear-gradient(135deg,#ffe4f0,#ffc4e1);border-color:#ffc4e1;box-shadow:0 4px 15px #ff6b9d33;transform:translateY(-50%) scale(1.1)}.toggle-btn svg{font-size:20px}.password-form .btn{align-self:flex-start;animation:fade-in-up .5s ease .4s forwards;border-radius:16px;font-size:16px;margin-top:8px;opacity:0;padding:14px 32px}.password-form .btn.primary{overflow:hidden;position:relative}.password-form .btn.primary:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.password-form .btn.primary:hover:before{left:100%}@media (max-width:768px){.login-prompt{padding:60px 16px 32px}.login-box{border-radius:20px;padding:32px 28px}.avatar-large{height:80px;width:80px}.avatar-large svg{font-size:40px!important}.login-box h2{font-size:20px}.login-actions{flex-direction:column;gap:12px}.btn{justify-content:center;width:100%}.main-panel{border-radius:20px;padding:24px 20px}.main-panel h1{font-size:20px}.form-group label,.subtitle{font-size:14px}.input-wrap input{font-size:14px;padding:13px 48px 13px 16px}.password-form .btn{justify-content:center;padding:13px 24px;width:100%}}@media (max-width:480px){.centered{margin-top:80px}.login-box{padding:28px 20px}.avatar-large{height:70px;width:70px}.avatar-large svg{font-size:36px!important}.login-box h2{font-size:18px}.login-box p{font-size:14px}.main-panel{padding:20px 16px}.alert{gap:10px;padding:14px 16px}.alert svg{font-size:20px}.form-group label svg{font-size:18px}.toggle-btn{height:32px;width:32px}.toggle-btn svg{font-size:18px}}.btn:focus,.input-wrap input:focus,.toggle-btn:focus{outline:3px solid #72cdf1;outline-offset:3px}.btn:focus:not(:focus-visible),.input-wrap input:focus:not(:focus-visible),.toggle-btn:focus:not(:focus-visible){outline:none}.track-container{animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#e8f6ff,#fff5f8 50%,#fff9e6);min-height:100vh;padding:60px 20px}.track-title{-webkit-text-fill-color:#0000;animation:slideDown .5s ease-out;background:linear-gradient(135deg,#72ccf1,#5ba5d9);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;margin-bottom:12px;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.track-subtitle{animation:slideDown .6s ease-out;color:#7a7a7a;font-size:16px;margin-bottom:50px;text-align:center}.loading-container{height:200px}.spinner{animation:spin .8s linear infinite;border:5px solid #72ccf133;border-top-color:#72ccf1;height:50px;width:50px}.empty-state{animation:fadeIn .6s ease-out;margin-top:80px;text-align:center}.empty-state p{color:#999;font-size:18px;margin-bottom:24px}.orders-list{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:950px}.order-card{animation:cardSlideIn .5s ease-out backwards;background:#fff;border:2px solid #72ccf126;border-radius:24px;box-shadow:0 8px 30px #72ccf11f;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.order-card:before{background:linear-gradient(180deg,#72ccf1,#ffb6c1);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:6px}.order-card:hover{border-color:#72ccf1;box-shadow:0 12px 40px #72ccf140;transform:translateY(-8px)}.order-card:hover:before{width:10px}.order-card:first-child{animation-delay:.1s}.order-card:nth-child(2){animation-delay:.2s}.order-card:nth-child(3){animation-delay:.3s}.order-card:nth-child(4){animation-delay:.4s}.order-card:nth-child(5){animation-delay:.5s}.order-header{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.order-header,.order-header h2{align-items:center;display:flex}.order-header h2{color:#2c3e50;font-size:22px;font-weight:700;gap:8px;margin:0}.status{border-radius:20px;font-size:13px;font-weight:600;padding:6px 16px;text-transform:capitalize;transition:all .3s ease}.status.completed{background:linear-gradient(135deg,#b8e6c6,#a5e0b5);box-shadow:0 2px 8px #a8e0b54d;color:#2d5f3f}.status.pending{background:linear-gradient(135deg,#ffe5b4,#ffd699);box-shadow:0 2px 8px #ffd6994d;color:#8b6914}.status.cancelled{background:linear-gradient(135deg,#e8e8e8,#d3d3d3);box-shadow:0 2px 8px #d3d3d34d;color:#666}.order-date{background:linear-gradient(135deg,#f0f9ff,#fef3f9);border-left:4px solid #72ccf1;border-radius:12px;color:#666;font-size:15px;margin-bottom:16px;padding:10px 14px}.order-date strong{color:#72ccf1;font-weight:700}.progress-section{background:linear-gradient(135deg,#f7fcff,#fff8fb);border:2px solid #72ccf133;border-radius:16px;margin:20px 0;padding:16px}.progress-section p{color:#555;font-size:15px;font-weight:600;margin-bottom:12px}.progress-bar{background:#72ccf126;box-shadow:inset 0 2px 4px #0000000d;overflow:hidden}.progress-bar,.progress-fill{border-radius:10px;height:14px;position:relative}.progress-fill{animation:shimmer 2s infinite;background:linear-gradient(90deg,#72ccf1,#5ba5d9 50%,#72ccf1);background-size:200% 100%;transition:width 1s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-fill:after{animation:progressGlow 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.meal-suggestion{background:linear-gradient(135deg,#fff9e6,#fff0f5);border:2px solid #ffb6c14d;border-radius:16px;margin-top:16px;padding:18px;transition:all .3s ease}.meal-suggestion:hover{box-shadow:0 4px 20px #ffb6c133;transform:scale(1.02)}.meal-title{color:#ff8fab;font-size:16px;font-weight:700;margin-bottom:8px}.meal-content{color:#555;font-size:15px;line-height:1.6}.order-footer{align-items:center;border-top:2px dashed #72ccf133;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px;padding-top:20px}.order-footer>p{color:#666;font-size:16px}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#72ccf1,#5ba5d9);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;overflow:hidden;padding:11px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.btn.primary{background:linear-gradient(135deg,#72ccf1,#5ba5d9);box-shadow:0 4px 15px #72ccf14d;color:#fff}.btn.primary:hover{box-shadow:0 6px 25px #72ccf166;transform:translateY(-2px)}.btn.primary:active{transform:translateY(0)}.btn.success{background:linear-gradient(135deg,#b8e6c6,#a5e0b5);box-shadow:0 4px 15px #a8e0b54d;color:#2d5f3f}.btn.success:hover{box-shadow:0 6px 25px #a8e0b566;transform:translateY(-2px)}.btn.danger{background:linear-gradient(135deg,#ffb6c1,#ff8fab);box-shadow:0 4px 15px #ffb6c14d;color:#fff}.btn.danger:hover{box-shadow:0 6px 25px #ffb6c166;transform:translateY(-2px)}.btn.outline{background:#fff;border:2px solid #72ccf1;box-shadow:0 2px 10px #72ccf11a;color:#72ccf1}.btn.outline:hover{background:linear-gradient(135deg,#f0f9ff,#e8f6ff);box-shadow:0 4px 20px #72ccf133;transform:translateY(-2px)}.pagination{align-items:center;animation:fadeIn .6s ease-out .5s backwards;display:flex;gap:12px;justify-content:center;margin-top:50px}.pagination button{background:#fff;border:2px solid #72ccf1;border-radius:12px;color:#72ccf1;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s ease}.pagination button:hover:not(:disabled){background:linear-gradient(135deg,#72ccf1,#5ba5d9);box-shadow:0 4px 15px #72ccf14d;color:#fff;transform:translateY(-2px)}.pagination button:disabled{border-color:#ccc;color:#999;cursor:not-allowed;opacity:.4}.pagination .page-numbers{display:flex;gap:8px}.pagination .page-number{background:#fff;border:2px solid #0000;border-radius:12px;color:#666;cursor:pointer;font-weight:600;min-width:44px;padding:10px 16px;text-align:center;transition:all .3s ease}.pagination .page-number:hover{border-color:#72ccf1;color:#72ccf1;transform:scale(1.1)}.pagination .page-number.active{background:linear-gradient(135deg,#72ccf1,#5ba5d9);border-color:#72ccf1;box-shadow:0 4px 15px #72ccf14d;color:#fff}.pagination .page-info{color:#666;font-size:15px;font-weight:600;padding:0 12px}.notification{animation:slideInRight .4s cubic-bezier(.4,0,.2,1);border-radius:16px;box-shadow:0 8px 30px #0003;color:#fff;max-width:350px;padding:16px 24px;position:fixed;right:30px;top:30px;z-index:1000}.notification.success{background:linear-gradient(135deg,#b8e6c6,#a5e0b5);color:#2d5f3f}.notification.error{background:linear-gradient(135deg,#ffb6c1,#ff8fab)}.notification.info{background:linear-gradient(135deg,#72ccf1,#5ba5d9)}@media (max-width:768px){.track-container{padding:40px 16px}.track-title{font-size:28px}.track-subtitle{font-size:14px;margin-bottom:40px}.order-card{border-radius:20px;padding:20px}.order-header{align-items:flex-start;flex-direction:column;gap:10px}.order-header h2{font-size:18px}.order-footer{align-items:flex-start;flex-direction:column}.price{font-size:20px}.actions{width:100%}.btn{flex:1 1;min-width:120px;text-align:center}.orders-list{gap:20px;padding:0 4px}.pagination{flex-wrap:wrap;gap:8px}.pagination button{font-size:13px;padding:8px 14px}.pagination .page-number{min-width:38px;padding:8px 12px}.notification{left:16px;max-width:calc(100% - 32px);right:16px}}@media (max-width:480px){.track-title{font-size:24px}.order-card{padding:16px}.progress-section{padding:12px}.meal-suggestion{padding:14px}.pagination .page-numbers{gap:4px}.pagination .page-number{font-size:13px;min-width:34px;padding:6px 10px}}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#72ccf1,#5ba5d9);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ba5d9,#4a94c8)}.trackorderdetails-maincontainer{background:linear-gradient(180deg,#f0f9ff,#fff8f0);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:20px;margin:0 auto;max-width:1000px;min-height:90vh;padding:32px 24px}.trackorderdetails-headercontainer{animation:trackorderdetails-slidedown .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#72ccf1,#5ab9e8);border-radius:20px;box-shadow:0 4px 20px #72ccf140;overflow:hidden;padding:28px;position:relative}.trackorderdetails-headercontainer:before{animation:trackorderdetails-float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-10%;top:-50%;width:200px}.trackorderdetails-headercontainer h2{align-items:center;color:#fff;display:flex;font-size:1.75rem;font-weight:700;gap:10px;margin-bottom:12px;position:relative;z-index:1}.trackorderdetails-headercontainer h2:before{content:"🍼";font-size:1.5rem}.trackorderdetails-headercontainer h3{color:#fffffff2;font-size:.95rem;font-weight:500;margin:4px 0;position:relative;z-index:1}.trackorderdetails-orderdate{opacity:.9}.trackorderdetails-ordercode{background:#fff3;border-radius:8px;display:inline-block;font-weight:600!important;letter-spacing:.5px;margin-top:4px;padding:6px 12px}.trackorderdetails-items-card,.trackorderdetails-meals-card,.trackorderdetails-orderinfo-card,.trackorderdetails-shipping-card{animation:trackorderdetails-fadeinup .5s ease-out both;background:#fff;border:1px solid #72ccf126;border-radius:16px;box-shadow:0 2px 12px #72ccf11f;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.trackorderdetails-items-card:hover,.trackorderdetails-meals-card:hover,.trackorderdetails-orderinfo-card:hover,.trackorderdetails-shipping-card:hover{box-shadow:0 8px 24px #72ccf133;transform:translateY(-2px)}.trackorderdetails-orderinfo-card{animation-delay:.1s}.trackorderdetails-shipping-card{animation-delay:.2s}.trackorderdetails-items-card{animation-delay:.3s}.trackorderdetails-meals-card{animation-delay:.4s}.trackorderdetails-cardtitle{align-items:center;color:#1a5f7a;display:flex;font-size:1.2rem;font-weight:700;gap:8px;margin-bottom:20px}.trackorderdetails-cardtitle:before{animation:trackorderdetails-pulse 2s ease-in-out infinite;background:linear-gradient(180deg,#72ccf1,#5ab9e8);border-radius:4px;content:"";height:24px;width:4px}.trackorderdetails-infogrid{display:flex;flex-direction:column;gap:16px}.trackorderdetails-infoitem{align-items:center;background:linear-gradient(135deg,#72ccf10d,#72ccf105);border-left:3px solid #72ccf1;border-radius:12px;display:flex;justify-content:space-between;padding:14px 18px;transition:all .3s ease}.trackorderdetails-infoitem:hover{background:linear-gradient(135deg,#72ccf11a,#72ccf10d);transform:translateX(4px)}.trackorderdetails-infolabel{color:#5ab9e8;font-size:.95rem;font-weight:600}.trackorderdetails-infovalue{color:#1a5f7a;font-size:1rem;font-weight:600;text-align:right}.trackorderdetails-recipientinfo,.trackorderdetails-shippingdetails{display:flex;flex-direction:column;gap:14px}.trackorderdetails-recipientinfo .trackorderdetails-inforow{align-items:flex-start;background:linear-gradient(135deg,#72ccf10d,#72ccf105);border-left:3px solid #72ccf1;border-radius:12px;display:flex;gap:12px;padding:14px 18px;transition:all .3s ease}.trackorderdetails-recipientinfo .trackorderdetails-inforow:hover{background:linear-gradient(135deg,#72ccf11a,#72ccf10d);transform:translateX(4px)}.trackorderdetails-recipientinfo .trackorderdetails-infolabel{flex-shrink:0;min-width:100px}.trackorderdetails-recipientinfo .trackorderdetails-infovalue{text-align:left}.trackorderdetails-itemslist{display:flex;flex-direction:column;gap:12px}.trackorderdetails-orderitem{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#72ccf10d,#ffffff80);border:1px solid #72ccf11a;border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.trackorderdetails-orderitem:hover{background:linear-gradient(135deg,#72ccf11a,#fffc);border-color:#72ccf14d;box-shadow:0 4px 16px #72ccf126;transform:translateX(4px)}.trackorderdetails-iteminfo{display:flex;flex-direction:column;gap:4px}.trackorderdetails-itemtitle{color:#1a5f7a;font-size:1rem;font-weight:600}.trackorderdetails-itemprice{color:#72ccf1;font-size:.875rem;font-weight:500}.trackorderdetails-itemquantity{background:#72ccf126;border-radius:8px;color:#5ab9e8;font-size:.9rem;font-weight:600;padding:6px 12px}.trackorderdetails-itemtotal{color:#1a5f7a;font-size:1.05rem;font-weight:700;text-align:right}.trackorderdetails-summarycard{border-top:2px dashed #72ccf14d;display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px}.trackorderdetails-summaryrow{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.trackorderdetails-totalrow{animation:trackorderdetails-highlight 2s ease-in-out infinite;background:linear-gradient(135deg,#72ccf11a,#72ccf10d);border-radius:12px;font-size:1.2rem;font-weight:700;margin-top:8px;padding:16px}.trackorderdetails-summarylabel{color:#5ab9e8;font-weight:600}.trackorderdetails-summaryvalue{color:#1a5f7a;font-weight:700}.trackorderdetails-totalrow .trackorderdetails-summarylabel,.trackorderdetails-totalrow .trackorderdetails-summaryvalue{color:#1a5f7a}.trackorderdetails-mealslist{grid-gap:14px;display:grid;gap:14px}.trackorderdetails-mealitem{animation:trackorderdetails-fadeinup .5s ease-out both;background:linear-gradient(135deg,#fff,#72ccf108);border-left:4px solid #72ccf1;border-radius:12px;box-shadow:0 2px 8px #72ccf114;display:flex;flex-direction:column;gap:10px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.trackorderdetails-mealitem:hover{box-shadow:0 4px 16px #72ccf126;transform:translateX(4px)}.trackorderdetails-mealdone{background:linear-gradient(135deg,#fff,#4caf500d);border-left-color:#4caf50}.trackorderdetails-mealpending{background:linear-gradient(135deg,#fff,#ffb74d0d);border-left-color:#ffb74d}.trackorderdetails-mealday{align-items:center;color:#1a5f7a;display:flex;font-size:1.05rem;font-weight:700;gap:8px}.trackorderdetails-mealday:before{content:"📅";font-size:1.1rem}.trackorderdetails-mealmenu{color:#2e7d9b;display:flex;flex-direction:column;gap:6px;padding-left:24px}.trackorderdetails-mealmenu li{padding-left:8px;position:relative}.trackorderdetails-mealmenu li::marker{color:#72ccf1}.trackorderdetails-mealstatus{align-self:flex-end;border-radius:20px;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .3s ease}.trackorderdetails-mealdone .trackorderdetails-mealstatus{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 2px 8px #4caf504d;color:#fff}.trackorderdetails-mealpending .trackorderdetails-mealstatus{background:linear-gradient(135deg,#ffb74d,#ffa726);box-shadow:0 2px 8px #ffb74d4d;color:#fff}.trackorderdetails-modal-overlay{align-items:center;animation:trackorderdetails-fadein .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.trackorderdetails-modal{animation:trackorderdetails-scaleup .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:20px;max-width:90%;padding:28px;width:440px}.trackorderdetails-modal h3{color:#1a5f7a;font-size:1.4rem;font-weight:700;margin:0}.trackorderdetails-modal p{color:#5ab9e8;font-size:1rem;line-height:1.6;margin:0}.trackorderdetails-modalactions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.trackorderdetails-cancelbtn,.trackorderdetails-confirmbtn{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.trackorderdetails-cancelbtn{background:#f0f0f0;color:#666}.trackorderdetails-cancelbtn:hover{background:#e0e0e0;transform:translateY(-2px)}.trackorderdetails-confirmbtn{background:linear-gradient(135deg,#72ccf1,#5ab9e8);box-shadow:0 4px 12px #72ccf14d;color:#fff}.trackorderdetails-confirmbtn:hover{box-shadow:0 6px 20px #72ccf166;transform:translateY(-2px)}.trackorderdetails-errorcontainer,.trackorderdetails-loadingcontainer{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.trackorderdetails-loadingspinner{animation:trackorderdetails-spin .8s linear infinite;border:4px solid #72ccf133;border-radius:50%;border-top-color:#72ccf1;height:56px;width:56px}.trackorderdetails-errorcontainer p,.trackorderdetails-loadingcontainer p{color:#5ab9e8;font-size:1.1rem;font-weight:500}@keyframes trackorderdetails-fadeinup{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes trackorderdetails-slidedown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes trackorderdetails-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes trackorderdetails-float{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(20px,20px) rotate(180deg)}}@keyframes trackorderdetails-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes trackorderdetails-highlight{0%,to{box-shadow:0 0 0 #72ccf100}50%{box-shadow:0 0 20px #72ccf14d}}@keyframes trackorderdetails-fadein{0%{opacity:0}to{opacity:1}}@keyframes trackorderdetails-scaleup{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.trackorderdetails-maincontainer{gap:16px;padding:20px 16px}.trackorderdetails-headercontainer{border-radius:16px;padding:20px}.trackorderdetails-headercontainer h2{font-size:1.4rem}.trackorderdetails-headercontainer h3{font-size:.85rem}.trackorderdetails-items-card,.trackorderdetails-meals-card,.trackorderdetails-orderinfo-card,.trackorderdetails-shipping-card{border-radius:12px;padding:18px}.trackorderdetails-cardtitle{font-size:1.1rem}.trackorderdetails-orderitem{gap:12px;grid-template-columns:1fr}.trackorderdetails-itemquantity,.trackorderdetails-itemtotal{justify-self:start}.trackorderdetails-summaryrow{padding:8px 0}.trackorderdetails-totalrow{font-size:1.1rem;padding:14px}.trackorderdetails-modal{padding:24px;width:95%}.trackorderdetails-modal h3{font-size:1.2rem}.trackorderdetails-modalactions{flex-direction:column;gap:10px}.trackorderdetails-cancelbtn,.trackorderdetails-confirmbtn{padding:14px;width:100%}.trackorderdetails-infoitem,.trackorderdetails-recipientinfo .trackorderdetails-inforow{align-items:flex-start;flex-direction:column;gap:8px}.trackorderdetails-infovalue{text-align:left}.trackorderdetails-recipientinfo .trackorderdetails-infolabel{min-width:auto}}@media (max-width:480px){.trackorderdetails-maincontainer{padding:16px 12px}.trackorderdetails-headercontainer{padding:16px}.trackorderdetails-headercontainer h2,.trackorderdetails-headercontainer h2:before{font-size:1.2rem}.trackorderdetails-items-card,.trackorderdetails-meals-card,.trackorderdetails-orderinfo-card,.trackorderdetails-shipping-card{padding:16px}.trackorderdetails-cardtitle{font-size:1rem}.trackorderdetails-itemtitle{font-size:.9rem}.trackorderdetails-totalrow{font-size:1rem;padding:12px}.trackorderdetails-mealday{font-size:.95rem}.trackorderdetails-mealmenu{font-size:.9rem}}.forgot-password-container{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #a5dcfccc;border-radius:32px;box-shadow:0 8px 32px #b4e4ff33,0 2px 8px #0000000d;margin:50px auto;max-width:460px;padding:48px 40px;position:relative;z-index:1}.forgot-password-container:after,.forgot-password-container:before{animation:float 6s ease-in-out infinite;border-radius:50%;content:"";opacity:.15;position:absolute;z-index:-1}.forgot-password-container:before{animation-delay:0s;background:#b4e4ff;height:100px;right:-25px;top:-25px;width:100px}.forgot-password-container:after{animation-delay:3s;background:#ffe5ec;bottom:-20px;height:80px;left:-20px;width:80px}.forgot-password-header{align-items:center;animation:titleAppear .8s ease-out .2s both;display:flex;justify-content:center;margin-bottom:32px}@keyframes titleAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.forgot-password-icon{-webkit-text-fill-color:#0000;animation:iconPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#72ccf1,#b4e4ff);-webkit-background-clip:text;background-clip:text;font-size:36px!important;margin-right:12px}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.forgot-password-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#72ccf1,#b4e4ff);-webkit-background-clip:text;background-clip:text;font-size:1.75rem!important;font-weight:700!important;margin:0!important}.forgot-password-form{animation:slideIn .5s ease-out .3s both;display:flex;flex-direction:column;gap:24px}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.form-group{margin-bottom:4px;position:relative}.form-input{background-color:initial;border:2px solid #e8f4f8;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:16px 14px;transition:all .3s ease;width:100%}.form-input:hover{border-color:#b4e4ff;box-shadow:0 2px 8px #72ccf11a}.form-input:focus{border-color:#72ccf1;border-width:2px;box-shadow:0 4px 12px #72ccf133;outline:none;transform:translateY(-2px)}.form-input.error{background-color:#ffe5ec1a;border-color:#ffb5da}.form-label{background-color:#fff;color:#00000080;font-size:16px;font-weight:500;left:14px;padding:0 6px;pointer-events:none;position:absolute;top:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{color:#72ccf1;font-size:13px;font-weight:600;left:10px;top:-10px}.form-input.error:focus+.form-label{color:#ffb5da}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .form-input{padding-right:48px}.password-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#72ccf1;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2}.password-toggle:hover{background-color:#72ccf11a;transform:translateY(-50%) scale(1.1)}.password-toggle .MuiSvgIcon-root{font-size:22px!important}.form-button{align-items:center;background:linear-gradient(135deg,#72ccf1,#5baed8);border:none;border-radius:12px;box-shadow:0 4px 15px #72ccf14d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.5px;min-height:48px;overflow:hidden;padding:14px 24px;position:relative;text-transform:none;transition:all .3s ease;width:100%}.form-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.form-button:hover:not(:disabled){background:linear-gradient(135deg,#5baed8,#4a9fc7);box-shadow:0 6px 25px #72ccf166;transform:translateY(-2px)}.form-button:hover:not(:disabled):before{left:100%}.form-button:active:not(:disabled){box-shadow:0 2px 10px #72ccf14d;transform:translateY(0)}.form-button:disabled{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#e0e0e0,#bdbdbd);box-shadow:none;color:#00000042;cursor:not-allowed}.form-button-icon{font-size:20px!important}.form-button .MuiCircularProgress-root{color:#fff!important}.login-link{animation:slideIn .5s ease-out .5s both;color:#0009;font-size:14px;margin-top:24px;text-align:center}.login-link a{color:#72ccf1;display:inline-block;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.login-link a:after{background:linear-gradient(90deg,#72ccf1,#ffb5da);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.login-link a:hover{color:#5baed8;transform:translateX(2px)}.login-link a:hover:after{width:100%}.alert{align-items:center;animation:slideInRight .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;font-size:14px;font-weight:500;gap:12px;max-width:420px;min-height:56px;padding:16px 20px;position:fixed;right:24px;top:24px;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}.alert.success{background-color:#b4e4fff2;border-color:#72ccf1;color:#2b7a9b}.alert.error{background-color:#ffe5ecf2;border-color:#ffb5da;color:#c4556b}.alert.info{background-color:#e3f2fdf2;border-color:#90caf9;color:#014361}.alert-icon{flex-shrink:0;font-size:24px!important}.alert-message{flex:1 1;line-height:1.5}.alert-close{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .3s ease}.alert-close:hover{background-color:#0000001a;transform:rotate(90deg)}.alert-close .MuiSvgIcon-root{font-size:20px!important}.MuiSvgIcon-root{transition:all .3s ease}@media (max-width:600px){.forgot-password-container{border-radius:24px;margin:24px auto;max-width:90%;padding:32px 24px}.forgot-password-icon{font-size:30px!important;margin-right:8px}.forgot-password-title{font-size:1.5rem!important}.forgot-password-form{gap:20px}.form-input{font-size:15px;padding:14px 12px}.form-button{font-size:14px;min-height:44px;padding:12px 20px}.alert{left:16px;max-width:calc(100% - 32px);right:16px;top:16px}}.forgot-password-container:hover:before{animation:float 4s ease-in-out infinite}.forgot-password-container:hover:after{animation:float 5s ease-in-out infinite reverse}.forgot-password-form{position:relative}.forgot-password-form:before{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(180deg,#72ccf1,#ffb5da);border-radius:2px;content:"";height:100%;left:-40px;opacity:.3;position:absolute;top:0;width:4px}@keyframes progressGlow{0%,to{opacity:.3}50%{box-shadow:0 0 10px #72ccf180;opacity:.6}}@media (max-width:600px){.forgot-password-form:before{display:none}}.container{color:#2c3e50;font-family:Inter,sans-serif;margin:auto;max-width:1200px;padding:32px 16px}.main-title{align-items:center;color:#333;display:flex;font-size:28px;font-weight:700;justify-content:center;margin-bottom:6px}.subtitle{color:#555;font-size:15px;margin-bottom:32px;text-align:center}.grid{display:flex;flex-wrap:wrap;gap:24px}.left,.right{flex:1 1;min-width:320px}.card{background:#fff;border:1px solid #e8f7ff;border-radius:16px;box-shadow:0 4px 12px #72cdf126;padding:24px}.title{align-items:center;color:#333;font-size:20px;font-weight:600;gap:8px}.form-group,.title{display:flex;margin-bottom:16px}.form-group{flex-direction:column}label{font-weight:500;margin-bottom:6px}input,select,textarea{border:1px solid #cdeefc;border-radius:8px;font-size:14px;outline:none;padding:10px 12px;transition:all .2s ease}input:focus,select:focus,textarea:focus{border-color:#72cdf1;box-shadow:0 0 0 3px #72cdf126}textarea{resize:vertical}.note{color:#666;font-size:13px;font-style:italic;margin-bottom:12px}.button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;transition:all .2s ease}.button.primary{background-color:#72cdf1;color:#fff}.button.primary:hover{background-color:#5bc2ec}.button.danger{background-color:#f36b6b;color:#fff}.button.danger:hover{background-color:#e65555}.status-row{align-items:center;display:flex;justify-content:space-between}.status-badge{border-radius:12px;font-size:12px;font-weight:700;padding:4px 10px}.complaint-card{background-color:#f9fcff;border:1px solid #e2f4fc;border-radius:12px;margin-bottom:12px;padding:14px 16px;transition:transform .15s ease}.complaint-card:hover{transform:translateY(-2px)}.time{color:#888;font-size:13px;margin-bottom:6px}.empty{color:#888;font-style:italic}.snackbar{animation:fadeIn .3s ease;border-radius:8px;color:#fff;font-weight:600;padding:12px 16px;position:fixed;right:24px;top:24px;z-index:1000}.snackbar.success{background-color:#4caf50}.snackbar.error{background-color:#f44336}.loading{color:#72cdf1;font-size:18px;padding:60px;text-align:center}.dashboardContainer{min-height:100vh;padding:24px}.dashboardTitle{border-bottom:1px solid #e2e8f0;color:#2d3748;font-weight:700;margin-bottom:32px;padding-bottom:16px}.loadingContainer{height:80vh;justify-content:center}.loadingContainer,.statCard{align-items:center;display:flex}.statCard{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000005;flex-direction:column;height:100%;padding:24px;text-align:center;transition:all .3s ease}.statCard:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.statIcon{border-radius:50%;font-size:2.5rem!important;margin-bottom:16px;padding:12px}.statIcon.revenue{background-color:#ebf4ff;color:#4c51bf}.statIcon.users{background-color:#f0fff4;color:#38a169}.statIcon.books{background-color:#faf5ff;color:#9f7aea}.statTitle{color:#718096;font-weight:600!important;margin-bottom:8px!important}.statValue{color:#2d3748;font-weight:800!important}.statValue.revenue{color:#4c51bf}.statValue.users{color:#38a169}.statValue.books{color:#9f7aea}.sectionContainer{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000000d;margin-top:32px;padding:24px}.sectionTitle{align-items:center;color:#2d3748;display:flex;font-weight:700!important;margin-bottom:24px!important}.statusCard{background:#fff;border-radius:12px;box-shadow:0 1px 2px 0 #00000008;height:100%;padding:20px;text-align:center}.statusIcon{font-size:2rem!important;margin-bottom:12px}.statusIcon.pending{color:#f39c12}.statusIcon.confirmed{color:#2ecc71}.statusIcon.cancelled{color:#e74c3c}.statusTitle{color:#4a5568;font-weight:600!important;margin-bottom:8px!important}.statusValue{font-weight:800!important}.productsRevenueContainer{grid-gap:32px;display:grid;gap:32px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:1fr 1fr}.productsContainer{display:flex;flex-direction:column;gap:24px;grid-column:1/-1}.tablesSection{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:16px}.tableContainer{display:flex;flex-direction:column}.tableTitle{color:#2d3748;font-size:1.1rem!important;font-weight:700!important;margin-bottom:16px!important}.productsTable{border-radius:12px;box-shadow:0 1px 3px 0 #0000000d}.revenueContainer{grid-column:1/-1}.chartsSection{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:16px}.chartContainer,.pieChartContainer{background:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000000d;height:350px;padding:16px}.revenueTabs{margin-bottom:16px}.revenueTabs .MuiTabs-indicator{background-color:#4c51bf;height:3px}.revenueTabs .MuiTab-root{color:#718096;font-weight:600;min-height:48px;text-transform:none}.revenueTabs .Mui-selected{color:#4c51bf!important}.MuiTableCell-root{font-family:Inter,sans-serif!important}.MuiTableCell-head{background-color:#f7fafc!important;color:#2d3748!important;font-weight:700!important}.MuiTableCell-body{color:#4a5568!important}.MuiAvatar-root{border-radius:4px!important;height:60px;width:50px}.recharts-tooltip{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 4px 6px -1px #0000001a!important;padding:12px!important}.recharts-tooltip-label{color:#4c51bf!important;font-weight:600!important;margin-bottom:8px!important}.recharts-default-tooltip{display:flex;flex-direction:column;gap:4px}.recharts-legend-item-text{color:#4a5568!important;font-weight:500!important}@media (max-width:1400px){.chartsSection,.productsRevenueContainer,.tablesSection{gap:24px;grid-template-columns:1fr}}@media (max-width:1200px){.chartsSection,.tablesSection{grid-template-columns:1fr}}@media (max-width:900px){.dashboardContainer,.sectionContainer,.statCard{padding:16px}.statIcon{font-size:2rem!important;padding:8px}.chartsSection,.productsRevenueContainer,.tablesSection{gap:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chartContainer,.pieChartContainer,.sectionContainer,.statCard{animation:fadeIn .5s ease-out forwards}.statCard:first-child{animation-delay:.1s}.statCard:nth-child(2){animation-delay:.2s}.statCard:nth-child(3){animation-delay:.3s}.sectionContainer{animation-delay:.4s}.chartContainer,.pieChartContainer{animation-delay:.5s}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.step1-form{background:#fff;border:1px solid #b8e7fa;border-radius:24px;box-shadow:0 8px 24px #72ccf140;box-sizing:border-box;padding:50px 40px;width:100%}.step1-title{color:#72ccf1;font-size:50px;font-weight:600;text-align:center}.step1-form-group,.step1-title{margin-bottom:35px}.step1-form-group label{color:#333;display:block;font-size:17px;font-weight:600;margin-bottom:15px}.option-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.option-box{background:#f7fcfe;border:2px solid #d6f2fd;border-radius:18px;color:#444;cursor:pointer;font-size:18px;font-weight:600;padding:28px 0;text-align:center;transition:all .25s ease;-webkit-user-select:none;user-select:none}.option-box:hover{background:#e8f7fe;border-color:#72ccf1;color:#2196f3;transform:scale(1.03)}.option-box.selected{background:linear-gradient(135deg,#72ccf1,#bde8f8);border-color:#72ccf1;box-shadow:0 6px 14px #72ccf166;color:#fff;transform:scale(1.05)}.allergy-input{background:#fcfdff;border:1px solid #cceefc;border-radius:12px!important}.allergy-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tag{background:#e4f6fd;color:#2196f3;font-size:14px;font-weight:500;padding:7px 14px;transition:.2s}.tag:hover{background:#cdeefe}.remove-btn{background:none;border:none;color:#2196f3;cursor:pointer;font-size:15px;margin-left:6px;transition:.2s}.remove-btn:hover{color:#1565c0}.submit-btn{background:linear-gradient(90deg,#72ccf1,#57bdef);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:30px;padding:16px;transition:.3s ease}.submit-btn:hover{background:linear-gradient(90deg,#57bdef,#4aa7d6);box-shadow:0 4px 12px #57bdef4d}@media (max-width:768px){.step1-form{padding:30px 22px}.option-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.option-box{font-size:17px;padding:24px 0}.submit-btn{font-size:15px;padding:13px}}@media (max-width:480px){.option-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.option-box{font-size:16px;padding:22px 0}.step1-title{font-size:22px}.tag{font-size:13px;padding:6px 10px}.submit-btn{font-size:14px}}.step2-container{align-items:flex-start;background:linear-gradient(180deg,#fafdff,#e8f7fe);display:flex;justify-content:center;min-height:100vh;padding:60px 20px;position:relative;width:100%}.step2-form{background:#fff;border:1px solid #b8e7fa;border-radius:24px;box-shadow:0 8px 24px #72ccf140;box-sizing:border-box;max-width:1600px;padding:50px 40px;width:100%}.step2-title{color:#72ccf1;font-size:26px;font-weight:600;margin-bottom:12px;text-align:center}.step2-desc{color:#555;font-size:16px;margin-bottom:40px;text-align:center}.step2-option-grid{display:flex;flex-wrap:wrap;gap:25px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-content:center}.step2-card{background:#f7fcfe;border:2px solid #d6f2fd;border-radius:18px;cursor:pointer;flex:1 1 30%;max-width:400px;min-width:400px;padding:40px 20px;text-align:center;transition:all .25s ease;-webkit-user-select:none;user-select:none}.step2-card:hover{background:#e8f7fe;border-color:#72ccf1;color:#2196f3;transform:scale(1.03)}.step2-card.selected{background:linear-gradient(135deg,#72ccf1,#bde8f8);border-color:#72ccf1;box-shadow:0 6px 14px #72ccf166;color:#fff;transform:scale(1.05)}.step2-card-title{font-size:20px;font-weight:600;margin-bottom:12px}.step2-card-desc{font-size:15px;opacity:.9}.step3-btn-group{background:#fffffff7;border-top:none;padding:20px 40px}@media (max-width:1024px){.step2-card{flex:1 1 45%;min-width:260px}}@media (max-width:768px){.step2-form{padding:30px 22px}.step2-card{flex:1 1 100%;min-width:100%;padding:30px 18px}.step2-card-title{font-size:18px}.floating-next,.floating-prev{bottom:20px;height:52px;width:52px}}@media (max-width:480px){.step2-title{font-size:22px}.step2-card{padding:24px 14px}.step2-card-title{font-size:17px}.step2-card-desc{font-size:14px}.floating-next{right:20px}.floating-prev{left:20px}}.step3-wrapper{background:linear-gradient(180deg,#f0faff,#fffdfd);display:flex;justify-content:center;min-height:100vh;padding:60px 20px}.step3-container{background:#fff;border-radius:28px;box-shadow:0 8px 24px #72ccf140;max-width:1300px;padding:60px 60px 120px;width:100%}.step3-title{color:#72ccf1;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.step3-category-list{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:50px}.step3-category-item{background:#f4fbff;border:2px solid #0000;border-radius:22px;cursor:pointer;flex-basis:calc(25% - 20px);flex-grow:1;flex-shrink:1;min-width:180px;padding:22px 16px;text-align:center;transition:all .3s ease}.step3-category-item.active{background:#e3f7ff;border-color:#72ccf1;box-shadow:0 6px 16px #72ccf140}.step3-category-header{color:#4ba8d1;font-size:1.1rem;font-weight:600;margin-bottom:10px}.step3-category-selected{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.step3-selected-thumb{border:1px solid #bde8fa;border-radius:8px;height:42px;object-fit:cover;width:42px}.step3-products-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-bottom:60px}.step3-product-card{background:#f8fdff;border:2px solid #0000;border-radius:20px;cursor:pointer;overflow:hidden;padding-bottom:12px;text-align:center;transition:all .3s ease}.step3-product-card:hover{background:#e8f7fe;border-color:#72ccf1;color:#2196f3;transform:scale(1.03)}.step3-product-card.selected{background:linear-gradient(135deg,#72ccf1,#bde8f8);border-color:#72ccf1;box-shadow:0 6px 14px #72ccf166;color:#fff;transform:scale(1.05)}.step3-product-img img{border-bottom:1px solid #c6e9f8;height:220px;object-fit:cover;width:100%}.step3-product-name{color:#333;font-size:1.2rem;font-weight:500;padding:16px}.step3-btn-group{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;bottom:0;box-shadow:0 -4px 14px #72ccf140;display:flex;justify-content:space-between;left:0;padding:18px 36px;position:fixed;width:100%;z-index:1000}@media (max-width:992px){.step3-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.step3-products-grid{grid-template-columns:1fr}.step3-container{padding:30px 20px 100px}}.step4-wrapper{align-items:center;background:linear-gradient(180deg,#f9fdff,#e8f7ff);display:flex;flex-direction:column;min-height:100vh;width:100%}.step4-container{max-width:1300px;padding:60px 40px 140px;text-align:center;width:100%}.step4-title{color:#259ddf;font-size:2.2rem;font-weight:700;margin-bottom:36px}.step4-loading{color:#68bde4;font-style:italic;margin-top:20px}.step4-empty{color:#aaa;font-size:1rem}.step4-menu-list{grid-gap:36px;display:grid;gap:36px;grid-template-columns:repeat(3,1fr);justify-content:center}.step4-day-card{background:#fff;border-radius:24px;box-shadow:0 6px 18px #72ccf133;padding:32px 28px;transition:all .3s ease}.step4-day-card:hover{box-shadow:0 10px 24px #72ccf14d;transform:translateY(-6px)}.step4-day-title{color:#259ddf;font-size:1.25rem;font-weight:600;margin-bottom:18px}.step4-meal-list{list-style:none;margin:0;padding:0}.step4-meal-item{background:#f0faff;border:1px solid #c7ecfb;border-radius:14px;color:#333;font-size:1.05rem;margin-bottom:10px;padding:14px 18px;text-align:left;transition:background .2s}.step4-meal-item:hover{background:#e2f5ff}.step4-btn-group{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;bottom:0;box-shadow:0 -4px 14px #72ccf140;left:0;padding:18px 36px;position:fixed;width:100%;z-index:1000}.step4-btn{box-shadow:0 4px 10px #72ccf140;font-size:1.3rem;height:60px;transition:all .3s ease;width:60px}.step4-btn-back{background:#fff;border:2px solid #aee4fb;color:#2babe8}.step4-btn-back:hover{background:#e7f6ff}.step4-btn-next{background:#72ccf1;color:#fff}.step4-btn-next:hover{background:#5bbbe4}@media (max-width:1024px){.step4-container{padding:40px 28px 120px}.step4-menu-list{gap:28px;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.step4-container{padding:28px 16px 100px}.step4-title{font-size:1.6rem}.step4-menu-list{grid-template-columns:1fr}.step4-btn-group{justify-content:space-around;padding:14px 20px}.step4-btn{height:54px;width:54px}}.step5-wrapper{align-items:center;background:linear-gradient(180deg,#e5f6fd,#fff);display:flex;flex-direction:column;min-height:100vh;padding-bottom:100px;width:100%}.step5-container{max-width:1300px;padding:40px 40px 120px;text-align:center;width:100%}.step5-title{color:#008ecc;font-size:2rem;font-weight:700;margin-bottom:8px}.step5-desc{color:#555;font-size:1.1rem;margin-bottom:40px}.step5-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);justify-content:center}.step5-card-desc{font-size:18px}.step5-card{background:#fff;border:3px solid #b7e6f9;border-radius:20px;box-shadow:0 4px 10px #008ecc1a;cursor:pointer;padding:28px;text-align:left;transition:all .3s ease}.step5-card:hover{border-color:#72ccf1;box-shadow:0 6px 15px #008ecc26;transform:translateY(-5px)}.step5-card.selected{background:#f0faff;border-color:#008ecc;box-shadow:0 0 10px #008ecc4d}.step5-card h3{color:#007cb2;font-size:1.6rem;font-weight:700;margin-bottom:16px}.step5-price{color:#008ecc;font-size:1.3rem;font-weight:600;margin-bottom:8px}.step5-info{color:#333;font-size:1.1rem;line-height:1.6;margin-top:12px}.step5-info span{display:block;margin-top:4px}.step5-info .time{color:#007cb2;font-weight:600}.step5-info .time:before{content:"✅ "}.step5-btn-group{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-top:2px solid #b7e6f9;bottom:0;justify-content:space-between;left:0;padding:16px 40px;position:fixed;width:100%;z-index:1000}.step5-btn,.step5-btn-group{align-items:center;display:flex}.step5-btn{background:#72ccf1;border:none;border-radius:50%;box-shadow:0 3px 8px #008ecc33;color:#fff;font-size:1.6rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.step5-btn:hover{background:#4dbce6;transform:scale(1.05)}.step5-btn span{display:none}@media (max-width:1024px){.step5-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.step5-grid{gap:20px;grid-template-columns:1fr}.step5-btn-group{padding:12px 24px}.step5-btn{font-size:1.4rem;height:54px;width:54px}}.step6-wrapper{align-items:center;background:linear-gradient(180deg,#dff5fc,#fff);display:flex;flex-direction:column;min-height:100vh;padding:40px 80px 120px;width:100%}.step6-header{color:#008ecc;font-size:2.4rem;font-weight:800;margin-bottom:40px;text-align:center}.step6-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;max-width:1400px;width:100%}.step6-left,.step6-right{display:flex;flex-direction:column;gap:24px}.step6-card{background:#fff;border:2px solid #b7e6f9;border-radius:20px;box-shadow:0 4px 12px #008ecc1a;padding:28px;transition:all .3s ease}.step6-card:hover{border-color:#72ccf1;transform:translateY(-3px)}.step6-card h3{color:#007cb2;font-size:1.4rem;margin-bottom:12px}.step6-card li,.step6-card p{color:#333;font-size:1rem;line-height:1.6}.step6-ingredients{display:flex;flex-wrap:wrap;gap:10px}.ingredient-chip{background:#d9f3fc;border-radius:12px;color:#006a9e;font-weight:500;padding:8px 14px}.step6-setbox{background:#f0faff;border:2px dashed #72ccf1;border-radius:12px;color:#333;line-height:1.6;padding:14px 18px}.step6-agree{align-items:center;display:flex;font-size:1rem;gap:8px;margin-top:16px}.step6-agree a{color:#008ecc;text-decoration:underline}.step6-btn-group{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;border-top:1px solid #bde8f8;bottom:0;display:flex;justify-content:space-between;left:0;padding:14px 32px;position:fixed;width:100%;z-index:1000}.step6-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:1.4rem;font-weight:500;justify-content:center;padding:12px 24px;transition:all .3s ease}.step6-btn-back{background:#fff;border:1px solid #9eddf6;color:#007cb2}.step6-btn-next{background:#72ccf1;color:#fff}.step6-btn-next:hover{background:#4dbce6}.step6-btn-next.disabled{background:#b9e6f7;cursor:not-allowed}@media (max-width:1024px){.step6-content{grid-template-columns:1fr}}.step7-layout{background:linear-gradient(180deg,#e6f7ff,#fff);display:flex;flex-wrap:wrap;gap:30px;justify-content:center;min-height:100vh;padding:40px 20px 100px}.step7-left,.step7-right{background:#fff;border-radius:20px;box-shadow:0 5px 18px #72ccf140;padding:30px}.step7-left{flex:1 1 60%;max-width:700px}.step7-right{align-self:flex-start;flex:1 1 30%;max-width:350px;position:-webkit-sticky;position:sticky;top:20px}.step7-title{color:#209edc;font-size:1.6rem;margin-bottom:10px}.step7-subtitle{color:#555;margin-bottom:25px}.form-section label{color:#444;display:block;font-weight:500;margin-bottom:5px;margin-top:15px}.form-section input,.form-section select{border:1px solid #c8ebfa;border-radius:10px;font-size:1rem;outline:none;padding:10px;width:100%}.select-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.select-box{flex:1 1 30%;min-width:150px}.payment-summary{text-align:center}.payment-summary h3{color:#209edc;margin-bottom:15px}.button-payment{background:linear-gradient(135deg,#72cdf1,#5ab8e0);border:none;border-radius:12px;box-shadow:0 6px 16px #ff5f8e40;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:24px;padding:14px 0;transition:all .3s ease;width:100%}.button-payment:hover{background:linear-gradient(135deg,#72cdf1,#b4e7ce);box-shadow:0 8px 20px #ff5f8e4d;transform:translateY(-2px)}.button-payment:disabled{background:#b4e7ce;box-shadow:none;color:#888;cursor:not-allowed;transform:none}.price-total{border-top:1px solid #c8ebfa;color:#007cbf;font-weight:600;margin-top:10px;padding-top:8px}.price-total,.step4-btn-group{display:flex;justify-content:space-between}.step4-btn-group{margin-top:25px}.step4-btn{align-items:center;background:#72ccf1;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:12px 18px;transition:.3s}.step4-btn-back{background:#b5e7fa}.step4-btn:hover{transform:scale(1.1)}.qr-section{padding:50px;text-align:center}.qr-image{border-radius:12px;box-shadow:0 0 12px #0003;height:260px;margin:25px auto;width:260px}.btn-primary{background:#72ccf1;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;margin:4px;padding:10px 22px;transition:.3s}.btn-primary:hover{background:#45b8e3}@media (max-width:900px){.step7-left,.step7-right{max-width:100%;position:static}.step4-btn-group{gap:20px;justify-content:center}.button-payment{font-size:1rem;padding:12px 0}}.payment-result-container{align-items:center;background:linear-gradient(180deg,#e6f7fd,#fff);display:flex;font-family:Quicksand,Poppins,sans-serif;justify-content:center;min-height:100vh;padding:30px}.payment-card{background:#fff;border:3px solid #c8ecfc;border-radius:20px;box-shadow:0 10px 25px #72ccf133;max-width:420px;padding:40px 30px;text-align:center;width:100%}.icon{animation:float 2s ease-in-out infinite;font-size:90px!important;margin-bottom:10px}.success-icon{color:#72ccf1}.error-icon{color:#f67280}.payment-title{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:10px}.payment-message{color:#555;font-size:1rem;margin-bottom:18px}.payment-note{line-height:1.5}.payment-btn{border:none;border-radius:12px;cursor:pointer;font-size:1.05rem;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.home-btn{background:linear-gradient(135deg,#72ccf1,#a0e4ff);box-shadow:0 6px 15px #72ccf14d;color:#fff}.home-btn:hover{box-shadow:0 8px 18px #72ccf166;transform:translateY(-2px)}.retry-btn{background:#f67280;box-shadow:0 6px 15px #f672804d;color:#fff}.retry-btn:hover{background:#f45a6a}.payment-loading{align-items:center;background:linear-gradient(180deg,#e6f7fd,#fff);color:#555;display:flex;flex-direction:column;font-family:Quicksand,sans-serif;font-size:1.1rem;gap:16px;justify-content:center;min-height:100vh}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-pop{animation:pop .6s ease-out forwards}.payment-note{background:#f0fbff;border-left:4px solid #72ccf1;border-radius:12px;color:#333;font-size:.95rem;line-height:1.6;margin-bottom:25px;padding:14px 16px}.payment-note .highlight{color:#72ccf1;font-weight:600}.contact-tip{background:#e8f8fe;border-radius:10px;color:#4b4b4b;font-size:.93rem;font-style:italic;margin-top:10px;padding:10px 12px}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:44px;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}svg{fill:currentColor;height:100%;object-fit:contain;pointer-events:none;transform-origin:center;width:100%}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:50%;left:var(--swiper-navigation-top-offset,50%);margin-left:-22px;margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:4px;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:4px;bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}.order-container{background-color:#fafafa;padding:16px 8px;width:100%}.order-summary-paper,.shipping-paper{background-color:#fff;border-radius:8px;box-shadow:0 3px 6px #0000001a;padding:16px}.shipping-title{align-items:center;display:flex;font-weight:600}.shipping-icon{color:#1976d2;margin-right:8px}.order-summary-title{font-weight:600}.summary-section{margin-top:16px}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.summary-total-amount{color:#1976d2;font-weight:600}.action-buttons{display:flex;justify-content:flex-end;margin-top:16px}.place-order-button{font-size:1rem;font-weight:600;padding:12px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:50vh}.empty-cart-paper{background-color:#fff;border-radius:8px;box-shadow:0 3px 6px #0000001a;padding:16px;text-align:center}.continue-shopping-button{font-weight:600;margin-top:16px;padding:10px 20px}@media (max-width:600px){.order-container{padding:8px 4px}.order-summary-paper,.shipping-paper{padding:12px}}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.foodPage{background:linear-gradient(135deg,#fff,#f0f9ff 50%,#fef3f8);font-family:Quicksand,Inter,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.foodPage__decorations{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.float-shape{animation:float 20s ease-in-out infinite;border-radius:50%;opacity:.08;position:absolute}.float-shape--1{animation-delay:0s;background:#72cdf1;background:var(--primary-color);height:300px;left:-100px;top:10%;width:300px}.float-shape--2{animation-delay:7s;background:#ffc8dd;background:var(--pastel-pink);height:200px;right:-50px;top:50%;width:200px}.float-shape--3{animation-delay:14s;background:#b8f2e6;background:var(--pastel-mint);bottom:10%;height:250px;left:30%;width:250px}.foodPage__banner{background:linear-gradient(135deg,#72cdf1,#a8e3f7 50%,#ffc8dd);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 50%,var(--pastel-pink) 100%);margin-bottom:80px;overflow:hidden;padding:100px 20px 120px;position:relative;z-index:1}.foodPage__banner:before{background:#fefefe;background:var(--background);border-radius:50% 50% 0 0;bottom:-2px;content:"";height:100px;left:0;position:absolute;width:100%}.foodPage__banner:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:-1}.foodPage__banner-content{animation:fadeInDown .8s ease;margin:0 auto;max-width:800px;position:relative;z-index:2}.banner-icon{animation:bounce 2s infinite;font-size:4rem;margin-bottom:20px}.foodPage__banner h1{color:#fff;font-size:3.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:15px;text-shadow:0 2px 20px #0000001a}.foodPage__banner p{color:#fffffff2;font-size:1.25rem;font-weight:500;margin-bottom:40px}.banner-stats{flex-wrap:wrap;gap:30px;justify-content:center}.banner-stats,.stat-item{align-items:center;display:flex}.stat-item{flex-direction:column;gap:5px}.stat-number{color:#fff;font-size:1.8rem;font-weight:700}.stat-label{color:#ffffffe6;font-size:.95rem;font-weight:500}.stat-divider{background:#ffffff4d;height:40px;width:2px}.foodPage__searchWrapper{animation:fadeInUp .8s ease .2s both;margin:-60px auto 60px;max-width:700px;padding:0 20px;position:relative;z-index:10}.foodPage__searchBox{align-items:center;background:#fff;border-radius:60px;box-shadow:0 8px 32px #72cdf133;box-shadow:var(--shadow-lg);display:flex;padding:8px 8px 8px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.foodPage__searchBox:focus-within{box-shadow:0 8px 40px #72cdf14d;transform:translateY(-2px)}.search-icon{color:#72cdf1;color:var(--primary-color);flex-shrink:0;height:24px;width:24px}.foodPage__searchBox input{background:#0000;border:none;color:#2c3e50;color:var(--text-primary);flex:1 1;font-size:1.05rem;outline:none;padding:14px 16px}.foodPage__searchBox input::placeholder{color:#5a6c7d;color:var(--text-secondary);opacity:.6}.clear-btn{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;margin-right:8px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:32px}.clear-btn:hover{background:#e0e0e0;transform:rotate(90deg)}.search-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.suggestion-label{color:#5a6c7d;color:var(--text-secondary);font-size:.95rem;font-weight:600}.suggestion-tag{background:#fff;border:2px solid #a8e3f7;border:2px solid var(--primary-light);border-radius:30px;color:#72cdf1;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 18px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.suggestion-tag:hover{background:#72cdf1;background:var(--primary-color);box-shadow:0 4px 20px #72cdf126;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.foodPage__content{margin:0 auto;max-width:1400px;padding:0 20px 80px;position:relative;z-index:1}.foodPage__results-header{animation:fadeInUp .8s ease .4s both;margin-bottom:40px}.foodPage__results-header h2{align-items:center;color:#2c3e50;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:2rem;font-weight:700;gap:12px}.results-count{color:#5a6c7d;color:var(--text-secondary);font-size:1.2rem;font-weight:500}.foodPage__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.foodCard{background:#fff;border-radius:24px;box-shadow:0 2px 8px #72cdf11a;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.foodCard--visible{animation:cardFadeIn .6s ease forwards}.foodCard:hover{box-shadow:0 8px 32px #72cdf133;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.foodCard:before{background:linear-gradient(135deg,#72cdf1,#ffc8dd);background:linear-gradient(135deg,var(--primary-color) 0,var(--pastel-pink) 100%);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%;z-index:1}.foodCard:hover:before{opacity:.03}.foodCard__imageWrapper{aspect-ratio:4/3;background:linear-gradient(135deg,#b8f2e6,#fff3b0);background:linear-gradient(135deg,var(--pastel-mint),var(--pastel-yellow));overflow:hidden;position:relative;width:100%}.foodCard__image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.foodCard:hover .foodCard__image{transform:scale(1.08)}.foodCard__placeholder{align-items:center;display:flex;font-size:4rem;height:100%;justify-content:center;width:100%}.foodCard__badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#72cdf1,#4db8e8);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:30px;box-shadow:0 4px 12px #72cdf166;color:#fff;font-size:.85rem;font-weight:600;padding:8px 16px;position:absolute;right:16px;top:16px}.foodCard__content{display:flex;flex-direction:column;gap:16px;padding:24px;position:relative;z-index:2}.foodCard__content h3{color:#2c3e50;color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.4;margin:0}.foodCard__meta{gap:16px}.foodCard__meta,.meta-item{align-items:center;display:flex}.meta-item{color:#5a6c7d;color:var(--text-secondary);font-size:.9rem;font-weight:500;gap:6px}.meta-item svg{color:#72cdf1;color:var(--primary-color);height:18px;width:18px}.foodCard__tags{display:flex;flex-wrap:wrap;gap:10px}.tag{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:600;gap:4px;padding:6px 14px}.tag--nutrition{background:linear-gradient(135deg,#b8f2e6,#d4f4dd);background:linear-gradient(135deg,var(--pastel-mint),#d4f4dd);color:#2d6a4f}.tag--easy{background:linear-gradient(135deg,#ffc8dd,#ffd6e7);background:linear-gradient(135deg,var(--pastel-pink),#ffd6e7);color:#a8226f}.foodCard__viewBtn{align-items:center;background:linear-gradient(135deg,#72cdf1,#4db8e8);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:30px;box-shadow:0 4px 12px #72cdf14d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:14px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.foodCard__viewBtn svg{height:20px;transition:transform .3s ease;width:20px}.foodCard:hover .foodCard__viewBtn{box-shadow:0 6px 20px #72cdf166;transform:translateX(4px)}.foodCard:hover .foodCard__viewBtn svg{transform:translateX(4px)}.foodPage__loading{align-items:center;display:flex;flex-direction:column;gap:24px;padding:80px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #a8e3f7;border-top-color:#72cdf1;border:4px solid var(--primary-light);border-radius:50%;border-top-color:var(--primary-color);height:60px;width:60px}.foodPage__loading p{color:#5a6c7d;color:var(--text-secondary);font-size:1.2rem;font-weight:500}.foodPage__empty{padding:80px 20px;text-align:center}.empty-icon{font-size:5rem;margin-bottom:20px;opacity:.5}.foodPage__empty h3{color:#2c3e50;color:var(--text-primary);font-size:1.8rem;margin-bottom:12px}.foodPage__empty p{color:#5a6c7d;color:var(--text-secondary);font-size:1.1rem}.foodPage__pagination{align-items:center;animation:fadeInUp .8s ease .6s both;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:60px}.pagination-numbers{align-items:center;display:flex;gap:8px}.pagination-dots{color:#5a6c7d;color:var(--text-secondary);font-weight:700;padding:0 8px}.pageBtn{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #72cdf11a;box-shadow:var(--shadow-sm);color:#2c3e50;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;height:48px;justify-content:center;min-width:48px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.pageBtn:hover:not(:disabled){background:#a8e3f7;background:var(--primary-light);box-shadow:0 4px 20px #72cdf126;box-shadow:var(--shadow-md);color:#4db8e8;color:var(--primary-dark);transform:translateY(-2px)}.pageBtn.active{background:linear-gradient(135deg,#72cdf1,#4db8e8);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 4px 16px #72cdf166;color:#fff}.pageBtn--nav{padding:0 20px}.pageBtn--nav svg{height:20px;width:20px}.pageBtn:disabled{cursor:not-allowed;opacity:.4}.foodPage__back{animation:fadeInUp .8s ease .8s both;margin-top:80px;text-align:center}.backBtn{align-items:center;background:#fff;border:2px solid #72cdf1;border:2px solid var(--primary-color);border-radius:50px;box-shadow:0 2px 8px #72cdf11a;box-shadow:var(--shadow-sm);color:#72cdf1;color:var(--primary-color);display:inline-flex;font-size:1.05rem;font-weight:700;gap:12px;padding:16px 32px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.backBtn svg{height:24px;transition:transform .3s ease;width:24px}.backBtn:hover{background:#72cdf1;background:var(--primary-color);box-shadow:0 8px 32px #72cdf133;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.backBtn:hover svg{transform:translateX(-4px)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1200px){.foodPage__grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.foodPage__banner{margin-bottom:60px;padding:80px 20px 100px}.foodPage__banner h1{font-size:2.2rem}.foodPage__banner p{font-size:1.05rem}.banner-icon{font-size:3rem}.banner-stats{gap:20px}.stat-number{font-size:1.4rem}.stat-label{font-size:.85rem}.stat-divider{height:30px}.foodPage__searchWrapper{margin:-50px auto 40px}.foodPage__searchBox{padding:6px 6px 6px 16px}.foodPage__searchBox input{font-size:.95rem;padding:12px}.search-icon{height:20px;width:20px}.search-suggestions{margin-top:16px}.suggestion-tag{font-size:.85rem;padding:6px 14px}.foodPage__results-header h2{font-size:1.5rem}.results-count{font-size:1rem}.foodPage__grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.foodCard__content{padding:20px}.foodCard__content h3{font-size:1.15rem}.foodCard__viewBtn{font-size:.95rem;padding:12px 20px}.pageBtn{font-size:.95rem;height:44px;min-width:44px}.pageBtn--nav{padding:0 16px}.backBtn{font-size:1rem;padding:14px 28px}.float-shape--1{height:200px;width:200px}.float-shape--2{height:150px;width:150px}.float-shape--3{height:180px;width:180px}}@media (max-width:480px){.foodPage__banner{margin-bottom:50px;padding:60px 16px 80px}.foodPage__banner h1{font-size:1.8rem}.foodPage__banner p{font-size:.95rem}.banner-icon{font-size:2.5rem}.banner-stats{flex-direction:column;gap:16px}.stat-divider{height:2px;width:60%}.foodPage__searchWrapper{margin:-40px auto 30px}.foodPage__content{padding:0 16px 60px}.foodPage__grid{gap:20px;grid-template-columns:1fr}.foodCard__content h3{font-size:1.1rem}.foodCard__meta{flex-wrap:wrap}.meta-item{font-size:.85rem}.foodCard__tags{gap:8px}.tag{font-size:.8rem;padding:5px 12px}.pagination-numbers{flex-wrap:wrap}.pageBtn{font-size:.9rem;height:40px;min-width:40px}.pageBtn--nav{font-size:.9rem;padding:0 14px}.pageBtn--nav svg{height:18px;width:18px}.backBtn{font-size:.95rem;padding:12px 24px}.foodPage__back{margin-top:60px}}@media print{.foodPage__back,.foodPage__banner,.foodPage__decorations,.foodPage__pagination,.foodPage__searchWrapper{display:none}.foodPage{background:#fff}.foodCard{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.foodPage{background:linear-gradient(135deg,#fff,#f0f9ff 50%,#fff5f9)}.backBtn,.foodCard,.foodPage__searchBox,.pageBtn:not(.active){background:#fff}.foodCard:hover{background:#fefefe}.backBtn:focus-visible,.foodCard:focus-visible,.pageBtn:focus-visible,.suggestion-tag:focus-visible{outline:3px solid #72cdf1;outline:3px solid var(--primary-color);outline-offset:2px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fefefe;background:var(--background)}::-webkit-scrollbar-thumb{background:#72cdf1;background:var(--primary-color);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#4db8e8;background:var(--primary-dark)}:root{--primary-color:#72cdf1;--primary-dark:#4db8e8;--primary-light:#a8e3f7;--pastel-pink:#ffc8dd;--pastel-peach:#ffb4a2;--pastel-lavender:#e7c6ff;--pastel-mint:#b8f2e6;--pastel-yellow:#fff3b0;--background:#fefefe;--text-primary:#2c3e50;--text-secondary:#5a6c7d;--shadow-sm:0 2px 8px #72cdf11a;--shadow-md:0 4px 20px #72cdf126;--shadow-lg:0 8px 32px #72cdf133;--transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.foodDetail__wrapper{background:linear-gradient(135deg,#fff,#f0f9ff 50%,#fef3f8);font-family:Quicksand,Inter,sans-serif;min-height:100vh;overflow-x:hidden;padding:100px 20px 80px;position:relative}.foodDetail__wrapper:before{animation:float 20s ease-in-out infinite;background:#72cdf1;background:var(--primary-color);height:300px;left:-100px;top:10%;width:300px}.foodDetail__wrapper:after,.foodDetail__wrapper:before{border-radius:50%;content:"";opacity:.08;pointer-events:none;position:fixed;z-index:0}.foodDetail__wrapper:after{animation:float 20s ease-in-out 7s infinite;background:#ffc8dd;background:var(--pastel-pink);bottom:10%;height:250px;right:-50px;width:250px}.foodDetail__container{animation:fadeInUp .8s ease;background:#fff;border-radius:32px;box-shadow:0 8px 32px #72cdf133;box-shadow:var(--shadow-lg);display:flex;gap:3rem;margin:0 auto;max-width:1200px;overflow:hidden;padding:3rem;position:relative;z-index:1}.foodDetail__imageWrapper{background:linear-gradient(135deg,#b8f2e6,#fff3b0);background:linear-gradient(135deg,var(--pastel-mint),var(--pastel-yellow));border-radius:24px;box-shadow:0 4px 20px #72cdf126;box-shadow:var(--shadow-md);flex:0 0 400px;height:400px;overflow:hidden;position:relative;width:400px}.foodDetail__image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.foodDetail__imageWrapper:hover .foodDetail__image{transform:scale(1.08)}.foodDetail__imageWrapper:before{animation:pulse 2s infinite;background:linear-gradient(135deg,#72cdf1,#4db8e8);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:30px;box-shadow:0 4px 12px #72cdf166;color:#fff;content:"✨ Đặc biệt";font-size:.9rem;font-weight:600;padding:10px 20px;position:absolute;right:20px;top:20px;z-index:2}.foodDetail__info{display:flex;flex:1 1;flex-direction:column;gap:2rem}.foodDetail__title{animation:fadeInDown .8s ease .2s both;color:#2c3e50;color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.foodDetail__meta{animation:fadeInUp .8s ease .3s both;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1rem}.foodDetail__metaBadge{align-items:center;border-radius:30px;box-shadow:0 2px 8px #72cdf11a;box-shadow:var(--shadow-sm);display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 18px}.foodDetail__metaBadge--time{background:linear-gradient(135deg,#b8f2e6,#d4f4dd);background:linear-gradient(135deg,var(--pastel-mint),#d4f4dd);color:#2d6a4f}.foodDetail__metaBadge--difficulty{background:linear-gradient(135deg,#ffc8dd,#ffd6e7);background:linear-gradient(135deg,var(--pastel-pink),#ffd6e7);color:#a8226f}.foodDetail__metaBadge--servings{background:linear-gradient(135deg,#fff3b0,#fff8d6);background:linear-gradient(135deg,var(--pastel-yellow),#fff8d6);color:#8b6914}.foodDetail__section{background:#f8fcff;border-left:5px solid #72cdf1;border-left:5px solid var(--primary-color);border-radius:20px;box-shadow:0 2px 8px #72cdf11a;box-shadow:var(--shadow-sm);padding:2rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.foodDetail__section:hover{box-shadow:0 4px 20px #72cdf126;box-shadow:var(--shadow-md);transform:translateY(-2px)}.foodDetail__ingredients{animation:fadeInUp .8s ease .4s both}.foodDetail__recipe{animation:fadeInUp .8s ease .5s both}.foodDetail__sectionTitle{align-items:center;color:#4db8e8;color:var(--primary-dark);display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin:0 0 1.5rem}.foodDetail__sectionTitle:before{background:#72cdf1;background:var(--primary-color);border-radius:50%;box-shadow:0 0 0 4px #72cdf133;content:"";height:6px;width:6px}.foodDetail__section :is(h1,h2,h3,h4,h5,h6){color:#4db8e8;color:var(--primary-dark);font-weight:700;line-height:1.4;margin:1.5rem 0 1rem}.foodDetail__section h3{font-size:1.3rem}.foodDetail__section h4{font-size:1.1rem}.foodDetail__section p{color:#2c3e50;color:var(--text-primary);font-size:1.05rem;line-height:1.8;margin:.8rem 0}.foodDetail__section ol,.foodDetail__section ul{color:#2c3e50;color:var(--text-primary);line-height:1.9;margin:1rem 0;padding-left:1.5rem}.foodDetail__section li{font-size:1.05rem;margin:.6rem 0}.foodDetail__section li::marker{color:#72cdf1;color:var(--primary-color);font-weight:700}.foodDetail__section strong{color:#4db8e8;color:var(--primary-dark);font-weight:700}.foodDetail__section em{color:#5a6c7d;color:var(--text-secondary);font-style:italic}.foodDetail__section a{border-bottom:2px solid #0000;color:#72cdf1;color:var(--primary-color);font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.foodDetail__section a:hover{border-bottom-color:#72cdf1;border-bottom-color:var(--primary-color);color:#4db8e8;color:var(--primary-dark)}.foodDetail__section blockquote{background:#fff9f8;border-left:4px solid #ffb4a2;border-left:4px solid var(--pastel-peach);border-radius:12px;color:#5a6c7d;color:var(--text-secondary);font-style:italic;margin:1.5rem 0;padding:1.5rem 2rem}.foodDetail__section code{background:#f5f5f5;border-radius:6px;color:#4db8e8;color:var(--primary-dark);font-family:Courier New,monospace;font-size:.95rem;padding:2px 8px}.foodDetail__section pre{background:#f5f5f5;border-radius:12px;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.foodDetail__section pre code{background:#0000;padding:0}.foodDetail__section table{border-collapse:collapse;margin:1.5rem 0;width:100%}.foodDetail__section td,.foodDetail__section th{border:1px solid #e0e0e0;padding:12px;text-align:left}.foodDetail__section th{background:#a8e3f7;background:var(--primary-light);color:#4db8e8;color:var(--primary-dark);font-weight:700}.foodDetail__backButton{align-items:center;animation:fadeInUp .8s ease .6s both;background:linear-gradient(135deg,#72cdf1,#4db8e8);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50px;box-shadow:0 4px 16px #72cdf14d;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:700;gap:12px;margin-top:2rem;padding:14px 32px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.foodDetail__backButton:hover{box-shadow:0 6px 24px #72cdf166;transform:translateY(-2px)}.foodDetail__backButton svg{height:20px;transition:transform .3s ease;width:20px}.foodDetail__backButton:hover svg{transform:translateX(-4px)}.foodDetail__loading{align-items:center;display:flex;flex-direction:column;gap:24px;height:80vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #a8e3f7;border-top-color:#72cdf1;border:4px solid var(--primary-light);border-radius:50%;border-top-color:var(--primary-color);height:60px;width:60px}.foodDetail__loading p{color:#5a6c7d;color:var(--text-secondary);font-size:1.2rem;font-weight:500}.foodDetail__notFound{color:#2c3e50;color:var(--text-primary);padding:4rem;text-align:center}.foodDetail__notFoundIcon{font-size:5rem;margin-bottom:20px;opacity:.5}.foodDetail__notFound h2{color:#2c3e50;color:var(--text-primary);font-size:2rem;margin-bottom:12px}.foodDetail__notFound p{color:#5a6c7d;color:var(--text-secondary);font-size:1.2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(30px,-30px) rotate(90deg)}50%{transform:translateY(-50px) rotate(180deg)}75%{transform:translate(-30px,-30px) rotate(270deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.foodDetail__container{flex-direction:column;gap:2.5rem;padding:2.5rem}.foodDetail__imageWrapper{flex:none;height:400px;margin:0 auto;max-width:500px;width:100%}.foodDetail__title{font-size:2.2rem}}@media (max-width:768px){.foodDetail__wrapper{padding:80px 16px 60px}.foodDetail__container{border-radius:24px;gap:2rem;padding:2rem}.foodDetail__imageWrapper{height:320px;max-width:100%}.foodDetail__title{font-size:1.9rem}.foodDetail__section{padding:1.5rem 1.8rem}.foodDetail__sectionTitle{font-size:1.3rem}.foodDetail__section li,.foodDetail__section p{font-size:1rem}.foodDetail__meta{gap:10px}.foodDetail__metaBadge{font-size:.9rem;padding:8px 14px}}@media (max-width:480px){.foodDetail__wrapper{padding:60px 12px 40px}.foodDetail__container{border-radius:20px;gap:1.5rem;padding:1.5rem}.foodDetail__imageWrapper{border-radius:16px;height:280px}.foodDetail__title{font-size:1.6rem}.foodDetail__section{border-radius:16px;padding:1.2rem 1.4rem}.foodDetail__sectionTitle{font-size:1.15rem}.foodDetail__section li,.foodDetail__section p{font-size:.95rem}.foodDetail__meta{gap:8px}.foodDetail__metaBadge{font-size:.85rem;padding:6px 12px}.foodDetail__backButton{font-size:.95rem;padding:12px 24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.foodDetail__backButton:focus-visible{outline:3px solid #72cdf1;outline:3px solid var(--primary-color);outline-offset:2px}::selection{background:#a8e3f7;background:var(--primary-light);color:#2c3e50;color:var(--text-primary)}@media print{.foodDetail__backButton,.foodDetail__wrapper:after,.foodDetail__wrapper:before{display:none}.foodDetail__wrapper{background:#fff}.foodDetail__container{border:1px solid #ddd;box-shadow:none}}body{font-family:Roboto,sans-serif}body,html{margin:0;padding:0}
/*# sourceMappingURL=main.a07e767b.css.map*/