@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");:root{--spring-forest:#1C2B22;--spring-yellow:#FFD84D;--spring-lavender:#C5B4FF;--bg-light-0:#F7FFF4;--bg-light-1:#ECFFE8;--bg-light-2:#E4FFE1;--bg-light-soft:#F5F9F1;--bg-card-light:rgba(255,255,255,0.92);--bg-dark-0:#0F1A14;--bg-dark-1:#1C2B22;--bg-dark-2:#2A3E35;--bg-card-dark:rgba(31,42,37,0.85);--shadow-petal:0 8px 20px rgba(60,120,80,0.15);--shadow-leaf:0 12px 32px rgba(76,175,106,0.2);--shadow-glow:0 6px 16px rgba(126,217,87,0.4);--shadow-bloom:0 16px 48px rgba(76,175,106,0.25);--gradient-bg-light:linear-gradient(135deg,#F7FFF4,#ECFFE8 40%,#E4FFE1 70%,#F5F9FF);--gradient-bg-dark:linear-gradient(135deg,#0F1A14,#1C2B22 40%,#2A3E35 70%,#1A2A1F);--gradient-button:linear-gradient(135deg,#7ED957,#4CAF6A);--gradient-button-hover:linear-gradient(135deg,#90FF6B,#66CB82);--radial-sunlight:radial-gradient(circle at 20% 10%,rgba(255,255,200,0.4),transparent 40%);--font-heading:"Poppins",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif}.dark{--bg-light-0:#0F1A14;--bg-light-1:#1C2B22;--bg-light-2:#2A3E35;--bg-light-soft:#1A2A1F;--bg-card-light:rgba(31,42,37,0.85);--gradient-bg-light:linear-gradient(135deg,#0F1A14,#1C2B22 40%,#2A3E35 70%,#1A2A1F);--radial-sunlight:radial-gradient(circle at 20% 10%,rgba(126,217,87,0.2),transparent 40%)}body,html{background:var(--gradient-bg-light);position:relative;overflow-x:hidden}html:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:var(--radial-sunlight);pointer-events:none;z-index:0}.dark body,.dark html{background:var(--gradient-bg-dark)}@keyframes petal-fall{0%{transform:translateY(-100px) translateX(0) rotate(0deg);opacity:1}25%{transform:translateY(25vh) translateX(50px) rotate(90deg)}50%{transform:translateY(50vh) translateX(-30px) rotate(180deg)}75%{transform:translateY(75vh) translateX(40px) rotate(270deg)}to{transform:translateY(100vh) translateX(0) rotate(1turn);opacity:0}}@keyframes petal-sway{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}.petal{position:fixed;pointer-events:none;z-index:1;opacity:.6;mix-blend-mode:multiply}.petal:before{content:"";display:block;width:8px;height:8px;background:var(--spring-pink);border-radius:50% 0;transform:rotate(-45deg);box-shadow:-3px 2px 0 rgba(255,184,213,.5),3px -2px 0 rgba(255,152,207,.5)}.petal:first-child{left:10%;animation:petal-fall 45s linear infinite;animation-delay:0s}.petal:nth-child(2){left:20%;animation:petal-fall 50s linear infinite;animation-delay:5s}.petal:nth-child(3){left:30%;animation:petal-fall 48s linear infinite;animation-delay:10s}.petal:nth-child(4){left:40%;animation:petal-fall 52s linear infinite;animation-delay:15s}.petal:nth-child(5){left:50%;animation:petal-fall 46s linear infinite;animation-delay:20s}.petal:nth-child(6){left:60%;animation:petal-fall 49s linear infinite;animation-delay:25s}.petal:nth-child(7){left:70%;animation:petal-fall 51s linear infinite;animation-delay:30s}.petal:nth-child(8){left:80%;animation:petal-fall 47s linear infinite;animation-delay:35s}.petal:nth-child(9){left:90%;animation:petal-fall 53s linear infinite;animation-delay:40s}@keyframes leaf-sway{0%,to{transform:rotate(0deg) translateY(0)}50%{transform:rotate(2deg) translateY(-2px)}}@keyframes leaf-float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(5deg)}50%{transform:translateY(0) rotate(10deg)}75%{transform:translateY(-2px) rotate(5deg)}}@keyframes bloom-pulse{0%,to{box-shadow:0 0 0 0 rgba(126,217,87,.7)}50%{box-shadow:0 0 0 8px rgba(126,217,87,0)}}@keyframes sunlight-shimmer{0%,to{opacity:.3}50%{opacity:.5}}.sunlight-accent{animation:sunlight-shimmer 4s ease-in-out infinite}.btn-garden{border-radius:28px;padding:14px 32px;font-family:var(--font-heading);font-weight:600;font-size:16px;border:none;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:var(--shadow-glow)}.btn-garden:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .6s ease-out;pointer-events:none}.btn-garden:hover:before{transform:translate(-50%,-50%) scale(2)}.btn-primary-garden{background:var(--gradient-button);color:white;box-shadow:var(--shadow-glow)}.btn-primary-garden:hover{background:var(--gradient-button-hover);transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-bloom)}.btn-primary-garden:active{transform:translateY(-2px) scale(1.02)}.btn-secondary-garden{background:rgba(76,175,106,.15);color:var(--spring-leaf);border:2px solid var(--spring-leaf);box-shadow:var(--shadow-petal)}.btn-secondary-garden:hover{background:var(--spring-leaf);color:white;transform:translateY(-4px);box-shadow:var(--shadow-leaf)}.hero-garden{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;text-align:center;position:relative;z-index:10}.hero-leaf-icon{font-size:64px;margin-bottom:20px;animation:leaf-float 3s ease-in-out infinite}.hero-title{font-family:var(--font-heading);font-size:clamp(36px,8vw,56px);font-weight:700;color:var(--spring-forest);margin-bottom:12px;background:linear-gradient(135deg,#4CAF6A,#7ED957);-webkit-background-clip:text;background-clip:text}.dark .hero-title,.hero-title{-webkit-text-fill-color:transparent}.dark .hero-title{color:#E8F5E9;background:linear-gradient(135deg,#6DD477,#90FF6B);-webkit-background-clip:text;background-clip:text}.hero-subtitle{font-family:var(--font-body);font-size:clamp(16px,4vw,20px);color:var(--spring-forest);opacity:.8;margin-bottom:40px;max-width:500px;line-height:1.6}.dark .hero-subtitle{color:#C8E6C9}.hero-buttons-container{background:rgba(255,255,255,.65);backdrop-filter:blur(14px);border-radius:20px;padding:24px 32px;margin-bottom:32px;box-shadow:0 8px 24px rgba(76,175,106,.1);border:1px solid rgba(76,175,106,.1)}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:center}.hero-description{font-family:var(--font-body);font-size:13px;color:var(--spring-forest);opacity:.7;letter-spacing:.5px;text-transform:uppercase;font-weight:600}.dark .hero-description{color:#A8D5BA}.card-garden{background:var(--bg-card-light);border-radius:18px;padding:20px;backdrop-filter:blur(10px);border:1px solid rgba(76,175,106,.1);box-shadow:var(--shadow-petal);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.dark .card-garden{background:var(--bg-card-dark);border-color:rgba(126,217,87,.15)}.card-garden:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(126,217,87,.1) 0,transparent 70%);transition:all .6s ease-out;pointer-events:none;opacity:0}.card-garden:hover{transform:translateY(-8px);box-shadow:var(--shadow-bloom);border-color:rgba(126,217,87,.3)}.dark .card-garden:hover{border-color:rgba(126,217,87,.4)}.card-garden:hover:before{opacity:1;top:-25%;right:-25%}.completion-bloom{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4CAF6A,#7ED957);color:white;font-size:24px;font-weight:700;animation:bloom .6s cubic-bezier(.34,1.56,.64,1),bloom-pulse 2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(126,217,87,.7),0 0 20px rgba(255,216,77,.3)}.video-garden-frame{position:relative;border-radius:16px;overflow:hidden;background:#F5F5F0;box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 16px 40px rgba(76,175,106,.15);padding:8px;margin:20px 0}.dark .video-garden-frame{background:#2A3E35;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 16px 40px rgba(76,175,106,.12)}.video-garden-frame:after,.video-garden-frame:before{content:"🌿";position:absolute;font-size:20px;z-index:10;opacity:.3;animation:leaf-sway 3s ease-in-out infinite}.video-garden-frame:before{top:12px;left:12px;animation-delay:0s}.video-garden-frame:after{bottom:12px;right:12px;animation-delay:1s}.sidebar-garden{background:linear-gradient(180deg,rgba(126,217,87,.08),rgba(76,175,106,.05));backdrop-filter:blur(14px);border-right:1px solid rgba(76,175,106,.12)}.dark .sidebar-garden{background:linear-gradient(180deg,rgba(126,217,87,.06),rgba(76,175,106,.04));border-right-color:rgba(126,217,87,.12)}.nav-item-garden{border-radius:12px;padding:12px 16px;margin:6px 0;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px}.nav-item-garden:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(126,217,87,.2) 0,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-item-garden:hover{background:rgba(126,217,87,.12);transform:scale(1.03);padding-left:20px}.nav-item-garden.active{background:rgba(76,175,106,.15);color:var(--spring-leaf);border-left:3px solid var(--spring-leaf);box-shadow:inset 2px 0 8px rgba(76,175,106,.1)}.dark .nav-item-garden.active{background:rgba(126,217,87,.15);color:#90FF6B;border-left-color:#90FF6B;box-shadow:inset 2px 0 8px rgba(126,217,87,.1)}.nav-icon{font-size:20px;transition:transform .3s ease}.nav-item-garden:hover .nav-icon{animation:leaf-sway .5s ease-in-out}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--spring-forest);font-weight:600;line-height:1.3}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:#E8F5E9}a,body,button,p,span{font-family:var(--font-body);color:var(--spring-forest)}.dark a,.dark body,.dark button,.dark p,.dark span{color:#C8E6C9}.text-forest-dark{color:#1C2B22}.dark .text-forest-dark{color:#E8F5E9}@keyframes grow-plant{0%{width:0}to{width:100%}}.progress-garden{height:6px;background:rgba(76,175,106,.1);border-radius:3px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.dark .progress-garden{background:rgba(126,217,87,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.progress-garden-fill{height:100%;background:linear-gradient(90deg,#4CAF6A,#7ED957);border-radius:3px;box-shadow:0 0 12px rgba(126,217,87,.6);animation:grow-plant .8s cubic-bezier(.34,1.56,.64,1)}.loader-garden{display:inline-flex;gap:6px;align-items:center;justify-content:center}.loader-petal{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#4CAF6A,#7ED957);animation:bloom 1.2s cubic-bezier(.34,1.56,.64,1) infinite}.loader-petal:first-child{animation-delay:0s}.loader-petal:nth-child(2){animation-delay:.3s}.loader-petal:nth-child(3){animation-delay:.6s}.input-garden{width:100%;padding:12px 16px;border-radius:12px;border:2px solid rgba(76,175,106,.2);background:rgba(255,255,255,.6);font-family:var(--font-body);color:var(--spring-forest);transition:all .3s ease;backdrop-filter:blur(8px)}.dark .input-garden{background:rgba(31,42,37,.6);border-color:rgba(126,217,87,.2);color:#C8E6C9}.input-garden:focus{outline:none;border-color:var(--spring-mint);box-shadow:0 0 0 3px rgba(126,217,87,.1);background:rgba(255,255,255,.8)}.dark .input-garden:focus{background:rgba(31,42,37,.8);box-shadow:0 0 0 3px rgba(126,217,87,.15)}.input-garden::-moz-placeholder{color:var(--spring-forest);opacity:.5}.input-garden::placeholder{color:var(--spring-forest);opacity:.5}.badge-garden{display:inline-flex;align-items:center;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;backdrop-filter:blur(10px);border:1px solid rgba(76,175,106,.2)}.badge-success{background:rgba(76,175,106,.15);color:var(--spring-leaf);border-color:rgba(76,175,106,.3)}.dark .badge-success{background:rgba(126,217,87,.15);color:#90FF6B;border-color:rgba(126,217,87,.3)}.badge-alert{background:rgba(255,184,213,.15);color:#FF7BA0;border-color:rgba(255,184,213,.3)}@media (max-width:768px){.hero-garden{min-height:auto;padding:60px 20px}.hero-buttons{flex-direction:column;width:100%}.btn-garden{width:100%}.sidebar-garden{padding:12px}.nav-item-garden{font-size:14px;padding:10px 12px}}.glass-effect{background:rgba(255,255,255,.6);backdrop-filter:blur(10px);border:1px solid rgba(76,175,106,.1)}.dark .glass-effect{background:rgba(31,42,37,.6);border-color:rgba(126,217,87,.1)}.glow-garden{box-shadow:0 0 20px rgba(126,217,87,.4)}.dark .glow-garden{box-shadow:0 0 20px rgba(126,217,87,.3)}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");:root{--spring-leaf:#4CAF6A;--spring-mint:#7ED957;--spring-yellow:#F5F9C1;--spring-sky:#8ED6FF;--spring-lavender:#BFA8FF;--spring-pink:#FFB7D5;--spring-cream:#FAFFF7;--spring-sand:#F3F5EB;--spring-forest:#1E2A22;--spring-yellow-accent:#FFD84D;--spring-pink-accent:#FF9ECF;--spring-glass-light:rgba(255,255,255,0.6);--spring-glass-card:rgba(255,255,255,0.9);--spring-glass-blur:14px;--spring-glass-blur-card:10px;--spring-shadow-sm:0 4px 8px rgba(76,175,106,0.1);--spring-shadow-md:0 8px 24px rgba(76,175,106,0.15);--spring-shadow-lg:0 16px 40px rgba(76,175,106,0.25);--spring-shadow-xl:0 24px 52px rgba(76,175,106,0.35);--spring-gradient-bg:linear-gradient(160deg,#eef7f0,#e4f6e8 30%,#e9f9ff 60%,#f5f8ff);--spring-button-gradient:linear-gradient(135deg,#7ED957,#4CAF6A);--spring-button-gradient-hover:linear-gradient(135deg,#90FF6B,#66CB82);--spring-button-gradient-pink:linear-gradient(135deg,#FFB7D5,#FF9ECF);--spring-progress-gradient:linear-gradient(90deg,#4CAF6A,#7ED957);--spring-duration-fast:0.3s;--spring-duration-normal:0.6s;--spring-duration-slow:1s;--spring-duration-very-slow:3s;--spring-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--spring-ease-smooth:cubic-bezier(0.4,0,0.2,1)}.dark{--spring-leaf:#6DD477;--spring-mint:#90FF6B;--spring-yellow:#FFD84D;--spring-sky:#7EBFFF;--spring-lavender:#D5C9FF;--spring-pink:#FF8FBE;--spring-cream:#070a08;--spring-sand:#121c15;--spring-forest:#e8f5e9;--spring-glass-light:rgba(15,25,20,0.45);--spring-glass-card:rgba(18,28,22,0.7);--spring-shadow-sm:0 4px 8px rgba(76,175,106,0.04);--spring-shadow-md:0 8px 24px rgba(76,175,106,0.05);--spring-shadow-lg:0 16px 40px rgba(76,175,106,0.08);--spring-shadow-xl:0 24px 52px rgba(76,175,106,0.1);--spring-gradient-bg:linear-gradient(135deg,#070a08,#0f1913 40%,#15241b 75%,#0b0f0c);--spring-button-gradient:linear-gradient(135deg,#6DD477,#4CAF6A);--spring-button-gradient-hover:linear-gradient(135deg,#7DDF87,#5DBF7A)}.spring-bg-gradient{background:var(--spring-gradient-bg);position:relative;overflow:hidden}.spring-bg-gradient:before{top:0;left:0;width:600px;height:600px;background:radial-gradient(circle,rgba(76,175,106,.08) 0,transparent 70%)}.spring-bg-gradient:after,.spring-bg-gradient:before{content:"";position:fixed;pointer-events:none;z-index:0}.spring-bg-gradient:after{bottom:0;right:0;width:500px;height:500px;background:radial-gradient(circle,rgba(255,216,77,.06) 0,transparent 70%)}body{font-family:Inter,sans-serif;color:var(--spring-forest)}body,body.dark{background:var(--spring-gradient-bg)}body.dark{color:#E8F5E9}@keyframes petalDrift{0%{transform:translateY(-100px) translateX(0) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(100vh) translateX(30px) rotate(1turn);opacity:0}}.petal-drift{animation:petalDrift linear infinite}.petal-drift-1{animation-duration:8s;animation-delay:0s}.petal-drift-2{animation-duration:10s;animation-delay:1s}.petal-drift-3{animation-duration:12s;animation-delay:2s}.petal-drift-4{animation-duration:9s;animation-delay:3s}.petal-drift-5{animation-duration:11s;animation-delay:4s}@keyframes leafSway{0%,to{transform:rotate(0deg)}50%{transform:rotate(2deg)}}.leaf-sway{animation:leafSway var(--spring-duration-very-slow) ease-in-out infinite}@keyframes bloom{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.bloom{animation:bloom var(--spring-duration-normal) var(--spring-ease-bounce)}@keyframes growPlant{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.grow-plant{animation:growPlant .8s ease-out forwards}@keyframes glowPulse{0%,to{box-shadow:0 0 12px rgba(76,175,106,.3)}50%{box-shadow:0 0 24px rgba(76,175,106,.5)}}.glow-pulse{animation:glowPulse var(--spring-duration-very-slow) ease-in-out infinite}@keyframes scaleUp{0%{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.02)}}.scale-up{animation:scaleUp var(--spring-duration-fast) var(--spring-ease-bounce) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slideUp .6s ease-out forwards}@keyframes gentlePulse{0%,to{opacity:1}50%{opacity:.8}}.gentle-pulse{animation:gentlePulse 2s ease-in-out infinite}@keyframes subtleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.subtle-bounce{animation:subtleBounce 1.5s ease-in-out infinite}.spring-glass{background:var(--spring-glass-light);backdrop-filter:blur(var(--spring-glass-blur));border:1px solid rgba(76,175,106,.1);box-shadow:var(--spring-shadow-md)}.spring-glass:hover{box-shadow:var(--spring-shadow-lg);border:1px solid rgba(76,175,106,.15);transition:all .3s ease}.spring-glass-card{background:var(--spring-glass-card);backdrop-filter:blur(var(--spring-glass-blur-card));border:1px solid rgba(76,175,106,.15);box-shadow:var(--spring-shadow-md);border-radius:18px}.spring-glass-card:hover{transform:translateY(-8px);box-shadow:var(--spring-shadow-xl);border:1px solid rgba(76,175,106,.25);animation:None;transition:all .3s var(--spring-ease-bounce)}.dark .spring-glass{background:var(--spring-glass-light);border:1px solid rgba(109,212,119,.15)}.dark .spring-glass-card{background:var(--spring-glass-card);border:1px solid rgba(109,212,119,.2)}.spring-btn-primary{background:var(--spring-button-gradient);color:white;border:none;padding:12px 28px;border-radius:16px;font-weight:600;font-size:14px;font-family:Poppins,sans-serif;box-shadow:0 4px 15px rgba(76,175,106,.3);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.spring-btn-primary:hover{transform:scale(1.05);box-shadow:0 8px 28px rgba(76,175,106,.4);background:var(--spring-button-gradient-hover)}.spring-btn-primary:active{transform:scale(.98);box-shadow:0 2px 8px rgba(76,175,106,.2)}.spring-btn-secondary{background:rgba(76,175,106,.12);color:var(--spring-leaf);border:1.5px solid rgba(76,175,106,.3);padding:11px 27px;border-radius:16px;font-weight:600;font-size:14px;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease}.spring-btn-secondary:hover{background:rgba(76,175,106,.18);border-color:rgba(76,175,106,.5);box-shadow:0 4px 12px rgba(76,175,106,.15)}.spring-btn-accent{background:var(--spring-button-gradient-pink);color:var(--spring-forest);border:none;padding:12px 28px;border-radius:16px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.spring-btn-accent:hover{transform:scale(1.05);box-shadow:0 8px 28px rgba(255,183,213,.3)}.spring-btn-ghost{background:transparent;border:1.5px solid rgba(76,175,106,.2);color:var(--spring-leaf);padding:11px 27px;border-radius:16px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.spring-btn-ghost:hover{background:rgba(76,175,106,.05);border-color:rgba(76,175,106,.4)}.spring-input,.spring-select,.spring-textarea{border-radius:14px;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);border:1.5px solid rgba(76,175,106,.15);padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;transition:all .3s ease;color:var(--spring-forest)}.spring-input::-moz-placeholder,.spring-textarea::-moz-placeholder{color:rgba(30,42,34,.4);font-weight:400}.spring-input::placeholder,.spring-textarea::placeholder{color:rgba(30,42,34,.4);font-weight:400}.spring-input:focus,.spring-select:focus,.spring-textarea:focus{outline:none;border:1.5px solid var(--spring-leaf);box-shadow:0 0 0 3px rgba(76,175,106,.15);background:rgba(255,255,255,.95)}.dark .spring-input,.dark .spring-select,.dark .spring-textarea{background:rgba(31,41,34,.6);border:1.5px solid rgba(109,212,119,.2);color:#E8F5E9}.dark .spring-input::-moz-placeholder,.dark .spring-textarea::-moz-placeholder{color:rgba(232,245,233,.4)}.dark .spring-input::placeholder,.dark .spring-textarea::placeholder{color:rgba(232,245,233,.4)}.dark .spring-input:focus,.dark .spring-select:focus,.dark .spring-textarea:focus{border:1.5px solid var(--spring-leaf);box-shadow:0 0 0 3px rgba(109,212,119,.2);background:rgba(31,41,34,.8)}.spring-progress{height:8px;border-radius:12px;background:rgba(76,175,106,.1);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.spring-progress-fill{height:100%;background:var(--spring-progress-gradient);border-radius:12px;transition:width .8s ease-out;box-shadow:0 2px 8px rgba(76,175,106,.2)}.spring-badge{display:inline-block;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;font-family:Poppins,sans-serif}.spring-badge-success{background:rgba(76,175,106,.15);color:var(--spring-leaf)}.spring-badge-alert{background:rgba(255,216,77,.15);color:var(--spring-yellow-accent)}.spring-badge-premium{background:rgba(191,168,255,.15);color:var(--spring-lavender)}.spring-badge-info{background:rgba(142,214,255,.15);color:var(--spring-sky)}.spring-tabs-list{border-bottom:1px solid rgba(76,175,106,.1);display:flex;gap:8px}.spring-tabs-trigger{padding:12px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:rgba(30,42,34,.6);font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease;position:relative}.spring-tabs-trigger:hover{color:var(--spring-leaf)}.spring-tabs-trigger[data-state=active]{color:var(--spring-leaf);border-bottom-color:var(--spring-mint);font-weight:600}.spring-tooltip{background:rgba(30,42,34,.95);color:white;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dark .spring-tooltip{background:rgba(232,245,233,.95);color:var(--spring-forest)}.spring-popover{background:var(--spring-glass-card);backdrop-filter:blur(10px);border:1px solid rgba(76,175,106,.15);border-radius:14px;box-shadow:var(--spring-shadow-lg);padding:16px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bloom,.gentle-pulse,.glow-pulse,.leaf-sway,.petal-drift,.subtle-bounce{animation:none!important}}.spring-text-primary{color:var(--spring-forest)}.spring-text-secondary{color:rgba(30,42,34,.7)}.spring-text-accent{color:var(--spring-leaf)}.spring-text-success{color:var(--spring-mint)}.spring-border-light{border:1px solid rgba(76,175,106,.1)}.spring-border-primary{border:1.5px solid rgba(76,175,106,.3)}.spring-divider{border-top:1px solid rgba(76,175,106,.1)}.spring-shadow-sm{box-shadow:var(--spring-shadow-sm)}.spring-shadow-md{box-shadow:var(--spring-shadow-md)}.spring-shadow-lg{box-shadow:var(--spring-shadow-lg)}.spring-shadow-xl{box-shadow:var(--spring-shadow-xl)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(76,175,106,.3);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:rgba(76,175,106,.5)}.dark::-webkit-scrollbar-thumb{background:rgba(109,212,119,.2)}.dark::-webkit-scrollbar-thumb:hover{background:rgba(109,212,119,.4)}@media (max-width:768px){.spring-btn-accent,.spring-btn-primary,.spring-btn-secondary{width:100%;padding:14px 24px}.spring-glass-card{padding:16px}}