@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGentle{0%,to{opacity:1}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.herbal-border{background:linear-gradient(45deg,#7d8a5c,#4f7f4f);border-radius:16px;padding:3px}.herbal-border-content{background:#fff;border-radius:13px;padding:2rem}.zen-shadow{box-shadow:0 4px 6px -1px #7d8a5c1a,0 2px 4px -1px #7d8a5c0f,inset 0 1px 0 #ffffff1a}.zen-shadow-lg{box-shadow:0 10px 15px -3px #7d8a5c1a,0 4px 6px -2px #7d8a5c0d}.floating-decoration{opacity:.03;pointer-events:none;position:fixed;z-index:1}.floating-leaf-1{animation:float 6s ease-in-out infinite;right:15%;top:10%}.floating-leaf-2{animation:float 8s ease-in-out infinite reverse;bottom:20%;left:10%}.tab-active{background:linear-gradient(135deg,#7d8a5c,#4f7f4f);box-shadow:0 4px 12px #7d8a5c4d;color:#fff}.input-zen{border:2px solid #e8ebe0;transition:all .3s ease}.input-zen:focus{border-color:#7d8a5c;box-shadow:0 0 0 3px #7d8a5c1a;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#7d8a5c,#4f7f4f);transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 25px #7d8a5c4d;transform:translateY(-2px)}.section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #7d8a5c1a;box-shadow:0 8px 32px #7d8a5c14}@media (max-width:1024px){.floating-decoration{display:none}.herbal-border{background:none;padding:0}.herbal-border-content{padding:1rem}}*{-webkit-backface-visibility:hidden;backface-visibility:hidden;-ms-perspective:1000;perspective:1000}html{scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch}.zen-shadow{transform:translateZ(0);will-change:transform}.animate-fade-in,.animate-pulse-gentle,.animate-slide-up{transform:translateZ(0);will-change:transform,opacity}.card-hover{transform:translateZ(0);will-change:transform}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid{animation:fadeIn .3s ease-in-out}.section-card{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}@keyframes pulse-slow{0%,to{box-shadow:0 15px 35px -5px #0003;transform:scale(1)}50%{box-shadow:0 20px 45px -10px #0000004d;transform:scale(1.05)}}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.app-gradient-background{background:linear-gradient(135deg,#e8f5e1,#f0f9ed 25%,#fdfbf7 50%,#f4f1e8 75%,#e5f2dc);overflow:hidden;position:relative}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.app-gradient-background:before{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,#7d8a5c14,#4f7f4f14,#7d8a5c0d,#4f7f4f0d);background-size:400% 400%;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.floating-bubble{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at 30% 30%,#ffffff4d,#ffffff0d);border:1px solid #fff6;border-radius:50%;box-shadow:0 8px 32px #7d8a5c26,inset 0 2px 8px #ffffff80;pointer-events:none;position:fixed;z-index:0}@keyframes floatBubble{0%,to{transform:translate(0) scale(1)}25%{transform:translate(10px,-20px) scale(1.05)}50%{transform:translate(-5px,-40px) scale(.95)}75%{transform:translate(-15px,-20px) scale(1.02)}}.bubble-1{animation:floatBubble 8s ease-in-out infinite;height:120px;left:15%;top:10%;width:120px}.bubble-2{animation:floatBubble 10s ease-in-out 2s infinite;height:80px;right:20%;top:60%;width:80px}.bubble-3{animation:floatBubble 12s ease-in-out 4s infinite;bottom:20%;height:100px;left:25%;width:100px}.bubble-4{animation:floatBubble 9s ease-in-out 1s infinite;height:60px;right:35%;top:40%;width:60px}.bubble-5{animation:floatBubble 11s ease-in-out 3s infinite;height:90px;right:45%;top:75%;width:90px}.glass-card{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#ffffff8c;border:1px solid #fff6;box-shadow:0 8px 32px #1f268726,inset 0 0 0 1px #fff6,inset 0 1px 2px #fff9;overflow:hidden;position:relative}.glass-card:hover{background:#ffffffa6;box-shadow:0 12px 40px #1f268733,inset 0 0 0 1px #ffffff80,inset 0 2px 4px #ffffffb3;transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-light{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#ffffff73;border:1px solid #ffffff59;box-shadow:0 4px 16px #1f26871a,inset 0 0 0 1px #ffffff4d}.glass-medium{backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);background:#ffffff80;border:1px solid #fff6;box-shadow:0 6px 24px #1f26871f,inset 0 0 0 1px #ffffff59}.glass-strong{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#fff9;border:1px solid #ffffff73;box-shadow:0 10px 32px #1f268726,inset 0 0 0 1px #fff6}.glass-shimmer{background:linear-gradient(135deg,#ffffff80,#ffffff1a 30%,#0000 50%,#ffffff1a 70%,#fff6);border-radius:inherit;inset:0;opacity:.6;pointer-events:none;position:absolute}@keyframes shimmerPulse{0%,to{opacity:.5}50%{opacity:.8}}.glass-shimmer-animated{animation:shimmerPulse 3s ease-in-out infinite}@keyframes shimmerSweep{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.glass-shimmer-sweep{animation:shimmerSweep 8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);inset:0;pointer-events:none;position:absolute}.glass-button{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#ffffff80;border:1px solid #fff6;box-shadow:0 4px 12px #0000001a,inset 0 0 0 1px #ffffff4d,inset 0 1px 2px #ffffff80;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button:before{background:linear-gradient(135deg,#ffffff4d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.glass-button:hover{background:#ffffffa6;box-shadow:0 6px 16px #00000026,inset 0 0 0 1px #ffffff80,inset 0 2px 4px #fff9;transform:translateY(-2px)}.glass-button:hover:before{opacity:1}.glass-button:active{box-shadow:0 2px 8px #0000001a,inset 0 0 0 1px #ffffff4d;transform:translateY(0)}.glass-button-sage{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#ffffff80;border:1px solid #7d8a5c4d;box-shadow:0 4px 12px #7d8a5c33,inset 0 0 0 1px #ffffff4d,inset 0 1px 2px #ffffff80,0 0 20px #7d8a5c1a;overflow:hidden;position:relative;transition:all .3s ease}.glass-button-sage:before{background:linear-gradient(135deg,#7d8a5c26,#7d8a5c0d);content:"";inset:0;position:absolute;z-index:-1}.glass-button-sage:hover{background:#ffffffa6;border-color:#7d8a5c66;box-shadow:0 6px 20px #7d8a5c40,inset 0 0 0 1px #fff6,0 0 30px #7d8a5c26;transform:translateY(-2px)}.glass-input{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:#fff6;border:1px solid #ffffff59;box-shadow:0 2px 8px #0000000d,inset 0 0 0 1px #fff3;transition:all .3s ease}.glass-input:focus{background:#fff9;border-color:#7d8a5c80;box-shadow:0 0 0 3px #7d8a5c26,0 4px 12px #0000001a,0 0 20px #7d8a5c1a,inset 0 0 0 1px #ffffff4d;outline:none}.glass-input::placeholder{color:#7d8a5c80}.glass-backdrop{backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:#00000040}@keyframes borderGlow{0%,to{box-shadow:0 0 20px #7d8a5c4d,inset 0 0 0 1px #fff6}50%{box-shadow:0 0 30px #7d8a5c80,inset 0 0 0 1px #fff9}}.glass-glow{animation:borderGlow 3s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.glass-sparkle:after{animation:sparkle 2s ease-in-out infinite;background:radial-gradient(circle,#fff,#0000);border-radius:50%;content:"";height:10px;pointer-events:none;position:absolute;width:10px}.glass-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-hover-lift:hover{box-shadow:0 16px 32px #7d8a5c33,inset 0 0 0 1px #ffffff80,inset 0 2px 4px #ffffffb3;transform:translateY(-6px)}.glass-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fff9;border-bottom:1px solid #fff6;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff4d}.glass-card-sage{border:1px solid #7d8a5c4d;border-left:3px solid #7d8a5c99;box-shadow:0 8px 32px #7d8a5c26,inset 0 0 0 1px #ffffff4d,inset -3px 0 8px #7d8a5c1a}.glass-card-bamboo,.glass-card-sage{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#ffffff8c}.glass-card-bamboo{border:1px solid #4f7f4f4d;border-left:3px solid #4f7f4f99;box-shadow:0 8px 32px #4f7f4f26,inset 0 0 0 1px #ffffff4d,inset -3px 0 8px #4f7f4f1a}.glass-fade-in{animation:glassFadeIn .5s cubic-bezier(.4,0,.2,1)}@keyframes glassFadeIn{0%{filter:blur(10px);opacity:0;transform:translateY(20px) scale(.95)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.animate-slide-up{animation:glassSlideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes glassSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.no-shimmer .glass-shimmer{display:none}.glass-opaque{background:#ffffffd9!important}.glass-transparent{background:#ffffff59!important}.app-gradient-background{background:linear-gradient(180deg,#f6f7f0,#e8ebe0 25%,#dce6dc 50%,#d4d9c4 75%,#c8d1b4);min-height:100vh}.app-gradient-soft{background:linear-gradient(180deg,#f6f7f0,#eef0e8 30%,#e5ebe0 60%,#dce6dc);min-height:100vh}.app-gradient-contrast{background:linear-gradient(180deg,#f6f7f0,#e8ebe0 20%,#d4d9c4 50%,#c8d1b4 80%,#bad0ba);min-height:100vh}.glass-button-gradient-sage{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #7d8a5c4d;overflow:hidden;position:relative;transition:all .3s ease}.glass-button-gradient-sage:before{background:linear-gradient(135deg,#7d8a5c26,#4f7f4f26);content:"";inset:0;position:absolute;transition:all .3s ease;z-index:-1}.glass-button-gradient-sage:hover:before{background:linear-gradient(135deg,#7d8a5c40,#4f7f4f40)}.glass-button-gradient-bamboo{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #4f7f4f4d;overflow:hidden;position:relative;transition:all .3s ease}.glass-button-gradient-bamboo:before{background:linear-gradient(135deg,#4f7f4f26,#7d8a5c26);content:"";inset:0;position:absolute;transition:all .3s ease;z-index:-1}.glass-button-gradient-bamboo:hover:before{background:linear-gradient(135deg,#4f7f4f40,#7d8a5c40)}.module-sage{position:relative}.module-sage:before{background:linear-gradient(90deg,#7d8a5c,#9aa678);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.module-bamboo{position:relative}.module-bamboo:before{background:linear-gradient(90deg,#4f7f4f,#6d9b6d);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.module-gradient{position:relative}.module-gradient:before{background:linear-gradient(90deg,#7d8a5c,#4f7f4f);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes badgePulse{0%,to{transform:scale(1.05)}50%{transform:scale(1.08)}}.badge-icon{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#7d8a5cb3,#7d8a5c99);box-shadow:0 4px 12px #7d8a5c40,inset 0 0 0 1px #ffffff4d;transition:all .3s ease}.badge-icon:hover{animation:badgePulse .6s ease-in-out;background:linear-gradient(135deg,#7d8a5cf2,#7d8a5cd9);box-shadow:0 6px 16px #7d8a5c4d,inset 0 0 0 1px #fff6;transform:scale(1.05)}.badge-icon-bamboo{animation:badgePulse .6s ease-in-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#4f7f4fb3,#4f7f4f99);box-shadow:0 4px 12px #4f7f4f40,inset 0 0 0 1px #ffffff4d;transition:all .3s ease}.badge-icon-bamboo:hover{background:linear-gradient(135deg,#4f7f4ff2,#4f7f4fd9);box-shadow:0 6px 16px #4f7f4f4d,inset 0 0 0 1px #fff6;transform:scale(1.05)}.badge-icon-indigo{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#6366f1d9,#6366f1bf);box-shadow:0 4px 12px #6366f140,inset 0 0 0 1px #ffffff4d;transition:all .3s ease}@layer components{.custom-scrollbar{-webkit-overflow-scrolling:touch;mask-image:linear-gradient(180deg,#0000 0,#000 5%,#000 95%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 5%,#000 95%,#0000);scroll-behavior:smooth;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:20px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#fff6}}.scroll-area-clean{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:1.5rem;margin:0 1.5rem 1.5rem}@media (max-width:768px){.glass-card{backdrop-filter:blur(15px) saturate(180%);-webkit-backdrop-filter:blur(15px) saturate(180%)}.glass-light{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}button{min-height:44px;min-width:44px}.app-gradient-background:after{opacity:.7}}
/*# sourceMappingURL=main.965e7e75.css.map*/