[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translate(-100%)}[data-aos=slide-left]{transform:translate(100%)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}
.student-overview{gap:1rem;margin-bottom:1.25rem;display:grid}.student-overview-loading,.overview-panel,.student-overview-hero,.student-overview-signals article{background:#fff;border:1px solid #dce4ec;border-radius:14px;box-shadow:0 10px 28px rgba(30,58,95,.07)}.student-overview-loading{color:#64748b;text-align:center;padding:2rem}.student-overview-hero{color:#fff;background:linear-gradient(115deg,#1e3a5f 0%,#315d7e 62%,#5b7c5e 100%);justify-content:space-between;align-items:center;gap:2rem;padding:max(1.25rem,min(3vw,2rem));display:flex}.student-overview-hero .eyebrow{color:#dbeafe}.student-overview-hero h2{max-width:680px;margin:.5rem 0;font-size:max(1.45rem,min(3vw,2.2rem))}.student-overview-hero p{color:#d8e6ef;max-width:680px;margin:0;line-height:1.6}.overview-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.overview-score-ring{border:8px solid rgba(255,255,255,.28);border-top-color:#f1b35c;border-radius:50%;flex:0 0 142px;place-content:center;justify-items:center;width:142px;height:142px;display:grid}.overview-score-ring strong{font-size:1.8rem}.overview-score-ring span,.overview-score-ring small{color:#d8e6ef;font-size:.72rem}.overview-score-ring small{margin-top:.35rem}.student-overview-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.student-overview-signals article{gap:.25rem;padding:1rem;display:grid}.student-overview-signals span,.student-overview-signals small{color:#64748b;font-size:.72rem}.student-overview-signals strong{color:#1e3a5f;font-size:1.35rem}.student-overview-signals .signal-up{color:#16805b}.student-overview-signals .signal-down{color:#c2415c}.student-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem;display:grid}.overview-panel{min-width:0;padding:1.1rem}.overview-panel-title{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.overview-panel-title h3{color:#1e293b;margin:.25rem 0 0;font-size:1.05rem}.overview-panel-title .text-link{white-space:nowrap}.trend-bars{border-bottom:1px solid #dce4ec;align-items:end;gap:.75rem;height:170px;padding:.5rem .25rem 0;display:flex}.trend-bar-item{flex:1;align-content:end;justify-items:center;gap:.25rem;min-width:30px;height:100%;display:grid}.trend-bar-item span{background:linear-gradient(#d87c3a,#e9b36c);border-radius:7px 7px 2px 2px;width:min(42px,70%);min-height:8px}.trend-bar-item small{color:#1e3a5f;font-size:.7rem;font-weight:700}.trend-bar-item em{color:#64748b;font-size:.65rem;font-style:normal}.focus-lesson-list{gap:.85rem;display:grid}.focus-lesson-list>div{grid-template-columns:1fr auto;gap:.25rem .75rem;display:grid}.focus-lesson-list span{color:#64748b;font-size:.7rem}.focus-lesson-list strong{color:#1e293b}.focus-lesson-list b{color:#315d7e;grid-area:1/2/span 2;font-size:1.1rem}.focus-lesson-list div>div{background:#edf1f5;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.focus-lesson-list i{border-radius:inherit;background:#5b7c5e;height:100%;display:block}.focus-note{color:#64748b;border-top:1px solid #edf1f5;margin-top:1rem;padding-top:.75rem;line-height:1.45;display:block}.overview-result-list,.overview-weekly{gap:.6rem;display:grid}.overview-result-list a{border:1px solid #edf1f5;border-radius:9px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.overview-result-list a>b{color:#315d7e}.overview-result-list a span{flex:1;min-width:0;display:grid}.overview-result-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-result-list small,.overview-result-list em{color:#64748b;font-size:.7rem;font-style:normal}.weekly-meter{grid-template-columns:auto 1fr;align-items:center;gap:.4rem .75rem;margin-bottom:.75rem;display:grid}.weekly-meter strong{color:#315d7e;font-size:1.5rem}.weekly-meter div{background:#edf1f5;border-radius:99px;height:9px;overflow:hidden}.weekly-meter div span{border-radius:inherit;background:#5b7c5e;height:100%;display:block}.weekly-meter small{color:#64748b;grid-column:2;font-size:.7rem}.overview-task{border-top:1px solid #edf1f5;grid-template-columns:22px 1fr;gap:.15rem .5rem;padding:.55rem 0;display:grid}.overview-task span{color:#d87c3a;grid-row:1/span 2}.overview-task.is-complete span{color:#16805b}.overview-task strong{font-size:.85rem}.overview-task small,.overview-empty{color:#64748b;font-size:.75rem}@media (max-width:760px){.student-overview-hero{flex-direction:column;align-items:flex-start}.overview-score-ring{flex-basis:112px;width:112px;height:112px}.student-overview-signals,.student-overview-grid{grid-template-columns:1fr 1fr}.overview-bottom-grid{grid-template-columns:1fr}}@media (max-width:480px){.student-overview-signals,.student-overview-grid{grid-template-columns:1fr}.trend-bars{gap:.35rem}}.student-dashboard-v2{color:#1e293b;gap:1rem;display:grid}.student-dashboard-hero,.student-dashboard-panel,.student-metric{border-radius:var(--radius-lg);box-shadow:var(--shadow-small);background:#fff;border:1px solid rgba(10,77,162,.16)}.student-dashboard-hero{color:#fff;background:linear-gradient(115deg,#1e3a5f,#315d7e 65%,#5b7c5e);justify-content:space-between;align-items:center;gap:2rem;padding:max(1.35rem,min(3vw,2.2rem));display:flex}.student-dashboard-kicker,.student-panel-kicker{color:#597287;letter-spacing:.08em;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.student-dashboard-hero h1{max-width:700px;margin:.55rem 0;font-size:max(1.55rem,min(3vw,2.35rem))}.student-dashboard-hero p{color:#dce9f0;max-width:650px;margin:0;line-height:1.6}.student-dashboard-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.student-dashboard-button{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:.68rem .9rem;font-weight:700;display:inline-flex}.student-dashboard-button.primary{color:#fff;background:#d17b3f}.student-dashboard-button.secondary{color:#1e3a5f;background:#fff}.student-dashboard-profile{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:12px;gap:.25rem;min-width:150px;padding:1rem;display:grid}.student-dashboard-profile img{margin-bottom:.35rem}.student-dashboard-profile small,.student-dashboard-profile span{color:#d8e6ef;font-size:.7rem}.student-dashboard-profile strong{font-size:1.15rem}.student-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.student-metric{gap:.3rem;padding:1rem;display:grid}.student-metric>div{color:#64748b;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:800;display:flex}.student-metric i{border-radius:8px;place-items:center;width:30px;height:30px;font-size:1rem;font-style:normal;display:grid}.student-metric strong{color:#1e3a5f;font-size:1.55rem}.student-metric small{color:#64748b;font-size:.72rem}.student-metric-blue i{color:#28658f;background:#e4f0f7}.student-metric-green i{color:#5d8060;background:#e8f2e9}.student-metric-orange i{color:#d17b3f;background:#fbefe5}.student-metric-violet i{color:#80658b;background:#f1eaf4}.student-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;display:grid}.student-dashboard-grid-bottom{grid-template-columns:1fr}.student-dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.student-dashboard-panel{min-width:0;padding:1.25rem}.student-dashboard-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.student-dashboard-panel h2{margin:.3rem 0 0;font-size:1.08rem}.student-dashboard-panel header p{color:#64748b;margin:.25rem 0 0;font-size:.75rem}.student-dashboard-panel header a,.student-dashboard-panel header button{color:#28658f;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.25rem;padding:.2rem 0;font-size:.75rem;font-weight:700;display:inline-flex}.student-empty,.student-dashboard-loading{color:#64748b;text-align:center;place-items:center;min-height:150px;font-size:.82rem;display:grid}.student-dashboard-loading{min-height:300px}.student-focus-highlight{background:#f1f7f2;border-left:4px solid #5d8060;border-radius:8px;grid-template-columns:1fr auto;gap:.35rem .8rem;padding:1rem;display:grid}.student-focus-highlight+.student-focus-highlight{margin-top:.7rem}.student-focus-highlight.weak{background:#fff6ee;border-left-color:#d17b3f}.student-focus-highlight span{color:#64748b;grid-column:1/-1;font-size:.72rem}.student-focus-highlight strong{font-size:1rem}.student-focus-highlight b{color:#28658f;font-size:1.15rem}.student-compass-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.student-compass-column{border-radius:var(--radius-md);background:#f7fbf8;border:1px solid #dce9df;gap:.45rem;padding:.75rem;display:grid}.student-compass-column.focus{background:#fffaf5;border-color:#f1dfcf}.student-compass-label{color:#5d8060;font-size:.7rem;font-weight:800}.student-compass-column.focus .student-compass-label{color:#bd6d35}.student-compass-lesson{background:#fff;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:.4rem;min-height:35px;padding:.4rem;display:grid}.student-compass-lesson>span{color:#5d8060;background:#e5f1e7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:grid}.student-compass-column.focus .student-compass-lesson>span{color:#bd6d35;background:#fcebdc}.student-compass-lesson strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.student-compass-lesson b{color:#28658f;font-size:.78rem}.student-insight-note{color:#64748b;border-top:1px solid #edf1f5;margin-top:1rem;padding-top:.8rem;font-size:.78rem;line-height:1.5}.student-week-progress{grid-template-columns:auto 1fr;align-items:center;gap:.35rem .7rem;margin-bottom:.8rem;display:grid}.student-week-progress strong{color:#28658f;font-size:1.6rem}.student-week-progress>div{background:#edf1f5;border-radius:99px;height:9px;overflow:hidden}.student-week-progress>div span{border-radius:inherit;background:#5d8060;height:100%;display:block}.student-week-progress small{color:#64748b;grid-column:2;font-size:.7rem}.student-task-list,.student-exam-list,.student-result-list{gap:.55rem;display:grid}.student-week-followup{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem;margin-top:.8rem;padding-top:.8rem;display:flex}.student-week-followup span{width:100%;color:var(--muted);font-size:.7rem;font-weight:700}.student-week-followup .student-week-count-badge{border-radius:999px;padding:.35rem .55rem;font-size:.7rem}.student-week-count-badge-today{color:#4f7a58;background:#e6f3e8}.student-week-count-badge-overdue{color:#a95050;background:#fbe8e8}.student-week-count-badge-future{color:#28658f;background:#e8f2f7}.student-task-list>div,.student-exam-list a,.student-result-list a{border:1px solid #edf1f5;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem;display:flex}.student-task-list>div>span{color:#d17b3f}.student-task-list>div.done>span{color:#5d8060}.student-task-list strong,.student-exam-list strong,.student-result-list span{flex:1;min-width:0;display:grid}.student-task-list small,.student-exam-list small,.student-result-list small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.student-task-list em,.student-exam-list em,.student-result-list em{color:#64748b;white-space:nowrap;font-size:.7rem;font-style:normal}.student-exam-list a>span{color:#28658f;min-width:45px;font-size:.78rem;font-weight:800}.student-exam-list em{color:#d17b3f}.student-result-list b{color:#28658f;min-width:42px}@media (max-width:820px){.student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-grid,.student-dashboard-grid-bottom,.student-dashboard-lower-grid{grid-template-columns:1fr}}@media (max-width:520px){.student-dashboard-hero{flex-direction:column;align-items:flex-start}.student-dashboard-profile{width:100%}.student-metrics{grid-template-columns:1fr 1fr;gap:.55rem}.student-metric{padding:.75rem}.student-metric strong{font-size:1.25rem}.student-dashboard-panel{padding:.85rem}.student-compass-columns{grid-template-columns:1fr}}.student-dashboard-hero{color:#1e293b;background:linear-gradient(110deg,#fffdf7 0%,#f6f8f4 58%,#eef5f3 100%);border-color:#d8e2e6;min-height:190px;position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(30,58,95,.06)}.student-dashboard-hero:after{content:"";border:18px solid rgba(209,123,63,.12);border-radius:50%;width:170px;height:170px;position:absolute;bottom:-46px;right:7%}.student-dashboard-hero>div:first-child,.student-dashboard-profile{z-index:1;position:relative}.student-dashboard-kicker{color:#597287}.student-dashboard-hero h1{color:#1e293b}.student-dashboard-hero p{color:#64748b}.student-dashboard-button.secondary{color:#1e3a5f;background:#fff;border:1px solid #d8e2e6}.student-dashboard-profile{color:#1e293b;background:rgba(255,255,255,.78);border-color:#d8e2e6}.student-dashboard-profile small,.student-dashboard-profile span{color:#64748b}.student-task-heading{color:#1e293b;justify-content:space-between;align-items:center;margin:.85rem 0 .45rem;font-size:.78rem;display:flex}.student-task-heading span{color:#64748b;font-size:.7rem;font-weight:400}.student-task-item{position:relative}.student-task-item-past{background:#fff9f9;border-color:#f0d8d8!important}.student-task-item-today{background:#f8fcf8;border-color:#dce9df!important}.student-task-item-future{background:#fcfdff}.student-task-item-past>span{color:#bd5c5c!important}.student-task-item em{color:#28658f}.student-task-item-past em{color:#bd5c5c}.student-task-item-today em{color:#5d8060}.student-task-item.done{opacity:.75}.student-balance-panel{width:100%}.student-balance-panel header button{color:#28658f;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:700}.student-process-strip{background:#fff;border:1px solid #dce4ec;border-radius:14px;grid-template-columns:minmax(150px,1.2fr) repeat(5,1fr);align-items:center;gap:.8rem;padding:1rem 1.15rem;display:grid;box-shadow:0 8px 22px rgba(30,58,95,.05)}.student-process-title{gap:.25rem;display:grid}.student-process-title strong{color:#1e293b;font-size:.95rem}.student-process-step{border-left:1px solid #e7edf0;gap:.15rem;min-width:0;padding-left:.75rem;display:grid;position:relative}.student-process-step>span{color:#d17b3f;font-size:.7rem;font-weight:800}.student-process-step strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.student-process-step small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.student-process-step i{z-index:1;color:#aeb8c2;font-size:.8rem;font-style:normal;position:absolute;top:28%;right:-.7rem}@media (max-width:820px){.student-process-strip{grid-template-columns:repeat(3,1fr)}.student-process-title{grid-column:1/-1}}@media (max-width:520px){.student-process-strip{grid-template-columns:repeat(2,1fr)}.student-process-step i{display:none}}.app-layout{background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.app-layout main{flex:1 0 auto;min-height:0;padding:1rem}.app-layout footer{flex-shrink:0}.dashboard-layout{gap:1.5rem;height:100%;min-height:calc(100vh - 200px);display:flex;position:relative}.student-sidebar{z-index:100;flex-shrink:0;align-self:flex-start;height:calc(100vh - 160px);max-height:calc(100vh - 160px);padding:1rem 0;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);animation:.8s ease-out bounceIn;position:-webkit-sticky;position:sticky;top:80px;overflow:hidden}.student-sidebar.expanded{flex:0 0 320px;width:320px}.student-sidebar.collapsed{flex:0 0 80px;width:80px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)translate(-100px)}50%{opacity:1;transform:scale(1.05)translate(10px)}70%{transform:scale(.9)translate(-5px)}to{opacity:1;transform:scale(1)translate(0)}}.sidebar-container{background:#fff;flex-direction:column;height:100%;margin:0;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:relative;overflow:hidden}@keyframes rainbow-border{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rainbow{0%,to{opacity:.8}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.3) transparent;flex:1;padding:1rem 0;overflow-x:hidden;overflow-y:auto}.sidebar-nav::-webkit-scrollbar-track{background:0 0;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));border-radius:3px;transition:all .3s}.sidebar-nav .nav-list{margin:0;padding:0;list-style:none}.sidebar-nav .nav-list .nav-item{opacity:0;margin-bottom:.5rem;animation:.5s ease-out forwards fadeInUp}.sidebar-nav .nav-list .nav-item:first-child{animation-delay:.1s}.sidebar-nav .nav-list .nav-item:nth-child(2){animation-delay:.2s}.sidebar-nav .nav-list .nav-item:nth-child(3){animation-delay:.3s}.sidebar-nav .nav-list .nav-item:nth-child(4){animation-delay:.4s}.sidebar-nav .nav-list .nav-item:nth-child(5){animation-delay:.5s}.sidebar-nav .nav-list .nav-item:nth-child(6){animation-delay:.6s}.sidebar-nav .nav-list .nav-item:nth-child(7){animation-delay:.7s}.sidebar-nav .nav-list .nav-item:nth-child(8){animation-delay:.8s}.sidebar-nav .nav-list .nav-item:nth-child(9){animation-delay:.9s}.sidebar-nav .nav-list .nav-item:nth-child(10){animation-delay:1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar-nav .nav-list .nav-link{color:#4a5568;background:0 0;border:1px solid transparent;border-radius:8px;align-items:center;margin:0 .75rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}.sidebar-nav .nav-list .nav-link:hover{color:#667eea;background:rgba(102,126,234,.1);transform:translate(4px)}.sidebar-nav .nav-list .nav-link:hover .nav-icon{transform:scale(1.1)}.sidebar-nav .nav-list .nav-link:hover .sparkle{animation:.6s ease-in-out sparkle-spin}.sidebar-nav .nav-list .nav-link.active{color:#667eea;background:rgba(102,126,234,.15);border-color:#667eea;transform:translate(4px)}.sidebar-nav .nav-list .nav-link.active:after{content:"";background:#667eea;border-radius:0 4px 4px 0;width:4px;height:60%;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.sidebar-nav .nav-list .nav-link.logout-link:hover{color:#f43f5e;background:rgba(244,63,94,.1);border-color:#f43f5e}.sidebar-nav .nav-list .nav-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.sidebar-nav .nav-list .nav-icon{z-index:2;min-width:28px;margin-right:.75rem;font-size:1.3rem;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative}.sidebar-nav .nav-list .sparkle{font-size:.8rem;animation:.6s ease-out sparkle-pop;position:absolute;top:-8px;right:-8px}.sidebar-nav .nav-list .nav-badge{margin-left:auto;font-size:.9rem;animation:1s ease-in-out infinite badge-bounce}.sidebar-nav .nav-list .nav-emoji{opacity:.8;margin-left:auto;font-size:1rem}@keyframes sparkle-spin{0%{transform:rotate(0)scale(0)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}@keyframes sparkle-pop{0%{transform:scale(0)rotate(0)}50%{transform:scale(1.3)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}@keyframes badge-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.sidebar-nav .nav-list .nav-text{white-space:nowrap;opacity:1;font-size:.875rem;font-weight:500;transition:opacity .3s}.sidebar-nav .nav-list-secondary{margin-top:.5rem}.sidebar-nav .nav-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);height:1px;margin:1rem}.sidebar-logout-section{border-top:1px solid rgba(0,0,0,.06);margin-top:auto;padding:.75rem 1rem 1rem}.sidebar-logout-section .minimal-logout-btn{color:#ef4444;cursor:pointer;background:linear-gradient(135deg,rgba(244,63,94,.08) 0%,rgba(244,63,94,.05) 100%);border:1px solid rgba(244,63,94,.15);border-radius:10px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.625rem;font-size:.825rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.sidebar-logout-section .minimal-logout-btn:before{content:"";z-index:0;background:linear-gradient(135deg,rgba(244,63,94,.15) 0%,rgba(244,63,94,.1) 100%);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.sidebar-logout-section .minimal-logout-btn:hover{color:#dc2626;background:linear-gradient(135deg,rgba(244,63,94,.12) 0%,rgba(244,63,94,.08) 100%);border-color:rgba(244,63,94,.25);transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,63,94,.15)}.sidebar-logout-section .minimal-logout-btn:hover:before{left:0}.sidebar-logout-section .minimal-logout-btn:active{transform:translateY(-1px)}.sidebar-logout-section .minimal-logout-btn i{z-index:1;font-size:1rem;position:relative}.sidebar-logout-section .minimal-logout-btn span{z-index:1;position:relative}.student-sidebar.collapsed .sidebar-container{border-radius:20px}.student-sidebar.collapsed .sidebar-toggle.student-toggle{width:32px;height:32px;bottom:3rem;right:1rem}.student-sidebar.collapsed .sidebar-logout-section{margin-top:auto;padding:.5rem .75rem .75rem}.student-sidebar.collapsed .sidebar-logout-section .minimal-logout-btn{border-radius:8px;justify-content:center;gap:0;padding:.5rem}.student-sidebar.collapsed .sidebar-logout-section .minimal-logout-btn span{display:none}.student-sidebar.collapsed .sidebar-logout-section .minimal-logout-btn i{font-size:.95rem}.student-sidebar.collapsed .sidebar-logout-section .minimal-logout-btn:hover{transform:translateY(-1px)}.student-sidebar.collapsed .nav-link{justify-content:center;margin:0 .5rem;padding:.875rem}.student-sidebar.collapsed .nav-link .nav-icon{margin-right:0;font-size:1.2rem}.student-sidebar.collapsed .nav-link .nav-text{opacity:0;visibility:hidden;position:absolute}.student-sidebar.collapsed .nav-link .nav-emoji,.student-sidebar.collapsed .nav-divider{display:none}.sidebar-profile{background:#f8fafc;border-top:1px solid rgba(0,0,0,.1);border-radius:12px;margin:0 .75rem .75rem;padding:0;overflow:hidden}.sidebar-profile .profile-header{background:#667eea;align-items:center;gap:1rem;padding:1rem;display:flex;position:relative}.sidebar-profile .profile-header .profile-avatar-wrapper{flex-shrink:0;position:relative}.sidebar-profile .profile-header .profile-avatar-wrapper .student-avatar{background:rgba(255,255,255,.9);border:3px solid rgba(255,255,255,.8);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:relative}.sidebar-profile .profile-header .profile-avatar-wrapper .student-avatar:hover{transform:scale(1.05)}.sidebar-profile .profile-header .profile-avatar-wrapper .student-avatar .avatar-text{color:#667eea;font-size:1.1rem;font-weight:700}.sidebar-profile .profile-header .profile-avatar-wrapper .student-avatar .avatar-decoration{display:none}.sidebar-profile .profile-header .profile-avatar-wrapper .status-indicator{z-index:2;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.sidebar-profile .profile-header .profile-avatar-wrapper .status-indicator.online{background:#10b981}.sidebar-profile .profile-info{flex:1;min-width:0}.sidebar-profile .profile-info .profile-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-profile .profile-info .profile-role{color:rgba(255,255,255,.8);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.student-stats{gap:.5rem;padding:.75rem;display:flex}.student-stats .stat-item{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.5rem .25rem;transition:all .3s;display:flex}.student-stats .stat-item:hover{background:#f1f5f9;transform:translateY(-2px)}.student-stats .stat-item .stat-icon{margin-bottom:.25rem;font-size:1.2rem}.student-stats .stat-item .stat-content{text-align:center}.student-stats .stat-item .stat-content .stat-value{color:#1e293b;font-size:.85rem;font-weight:700;line-height:1;display:block}.student-stats .stat-item .stat-content .stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.6rem;font-weight:500;display:block}@keyframes decoration-bounce{0%,20%,50%,80%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-3px)rotate(10deg)}60%{transform:translateY(-1px)rotate(-5deg)}}@keyframes icon-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}.profile-details{padding:1rem}.profile-details .detail-item{background:linear-gradient(145deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid rgba(255,255,255,.5);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .3s;display:flex}.profile-details .detail-item:last-child{margin-bottom:0}.profile-details .detail-item:hover{background:linear-gradient(145deg,#f1f5f9 0%,#e2e8f0 100%);transform:translate(4px)scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.1)}.profile-details .detail-item .detail-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex;box-shadow:0 3px 8px rgba(102,126,234,.2)}.profile-details .detail-item .detail-content{flex:1;min-width:0}.profile-details .detail-item .detail-content .detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.profile-details .detail-item .detail-content .detail-value{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;display:block;overflow:hidden}.sidebar-toggle.student-toggle{cursor:pointer;z-index:1000;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 4px 15px rgba(102,126,234,.3)}.sidebar-toggle.student-toggle:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:scale(1.1)rotate(180deg);box-shadow:0 6px 20px rgba(102,126,234,.4)}.sidebar-toggle.student-toggle:active{transform:scale(.95)}.sidebar-toggle.student-toggle .toggle-emoji{font-size:1.1rem;transition:all .3s}.mobile-close-btn{cursor:pointer;z-index:1002;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px rgba(244,63,94,.3)}.mobile-close-btn:hover{background:linear-gradient(135deg,#e11d48 0%,#f43f5e 100%);transform:scale(1.1);box-shadow:0 6px 16px rgba(244,63,94,.4)}.mobile-close-btn:active{transform:scale(.95)}.mobile-close-btn .close-emoji{color:#fff;font-size:1rem}.main-content{flex-direction:column;flex:1;min-width:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow-x:hidden}.main-content .page-content{flex:1;min-height:0;padding:2rem 1rem}.main-content footer{margin:1rem 0 0}.main-content footer .footer-bottom{background:0 0}.student-panel-footer .footer-bottom{position:relative;overflow:hidden}.student-panel-footer__glow{display:none}.student-panel-footer__glow--blue{background:#2563eb;top:-120px;left:8%}.student-panel-footer__glow--teal{background:#0f766e;bottom:-130px;right:6%}.student-panel-footer__content{justify-content:center;align-items:center;gap:1rem;min-height:42px;padding:.42rem 0;display:flex}.student-panel-footer__brand{justify-content:center;align-items:center;gap:.62rem;display:flex}.student-panel-footer__mark{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 12px 24px rgba(37,99,235,.18)}.student-panel-footer__copy{letter-spacing:-.01em;margin:0;font-size:.82rem;font-weight:600}@media (min-width:992px){.sidebar-container{-webkit-backdrop-filter:blur(25px);background:linear-gradient(145deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 100%);border:3px solid rgba(255,255,255,.4);border-radius:32px;position:relative;overflow:hidden}.sidebar-container:before{content:"";z-index:-1;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#48dbfb) 0 0/400% 400%;border-radius:32px;animation:3s linear infinite rainbow-border;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.nav-link{background:rgba(255,255,255,.6);border:2px solid transparent;border-radius:16px;font-weight:600;overflow:hidden}.nav-link:before{content:"";background:var(--menu-color,#667eea);z-index:-1;border-radius:18px;width:100%;height:100%;transition:left .4s cubic-bezier(.68,-.55,.265,1.55);position:absolute;top:0;left:-100%}.nav-link:hover{color:#fff;border-color:var(--menu-color,#667eea);transform:translate(8px)scale(1.05);box-shadow:0 12px 35px rgba(102,126,234,.3)}.nav-link:hover:before{left:0}.nav-link:hover .nav-icon{transform:scale(1.2)rotate(10deg)}.nav-link.active{color:#fff;background:var(--menu-color,#667eea);border-color:var(--menu-color,#667eea);transform:translate(6px);box-shadow:0 12px 35px rgba(102,126,234,.4)}.nav-link.active:before{left:0}.nav-link.active:after{content:"";background:#fff;border-radius:0 8px 8px 0;width:8px;height:75%;position:absolute;top:50%;left:-3px;transform:translateY(-50%);box-shadow:0 3px 12px rgba(255,255,255,.4)}.sidebar-profile{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.6) 100%);border:2px solid rgba(255,255,255,.4);border-radius:20px}.sidebar-profile .profile-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.sidebar-profile .profile-header:before{content:"";pointer-events:none;background:linear-gradient(45deg,rgba(255,255,255,.15) 0%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-profile .profile-header .student-avatar{background:rgba(255,255,255,.25);border:4px solid rgba(255,255,255,.5);box-shadow:0 6px 20px rgba(0,0,0,.15)}.sidebar-profile .profile-header .student-avatar .avatar-text{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.sidebar-profile .profile-header .student-avatar:hover{transform:scale(1.05)rotate(5deg);box-shadow:0 8px 25px rgba(0,0,0,.2)}.sidebar-profile .profile-header .status-indicator.online{animation:2s ease-in-out infinite glow;box-shadow:0 0 15px rgba(16,185,129,.6)}.student-stats .stat-item{background:linear-gradient(145deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 100%);border:2px solid rgba(255,255,255,.6);border-radius:16px}.student-stats .stat-item:hover{background:linear-gradient(145deg,#fff 0%,rgba(255,255,255,.8) 100%);transform:translateY(-4px)scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}.student-stats .stat-item .stat-icon{animation:3s ease-in-out infinite icon-bounce}@keyframes glow{0%,to{box-shadow:0 0 15px rgba(16,185,129,.6)}50%{box-shadow:0 0 25px rgba(16,185,129,.9)}}@keyframes icon-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}@keyframes decoration-bounce{0%,20%,70%,50%,80%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-3px)rotate(10deg)}60%{transform:translateY(-1px)rotate(-5deg)}}}@media (max-width:991px){.student-sidebar{display:none!important}.main-content .page-content{padding-bottom:100px}header{z-index:999!important;min-height:72px!important;position:relative!important}header .header-nav{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:60px;padding:1rem 0}header .header-nav .header-logo-section{flex:1;min-width:0}header .header-nav .header-logo-section .header-title .header-brand{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.9rem!important}header .header-nav .header-logo-section .header-title .header-subtitle{display:none;font-size:.6rem!important}header .header-nav .student-level-badge,header .header-nav .student-points,header .header-nav .student-streak{display:none}header .header-nav .notifications-dropdown .notification-btn{padding:.25rem .5rem}header .header-nav .notifications-dropdown .notification-btn .notification-icon{font-size:.9rem}header .header-nav .notifications-dropdown .notification-btn .notification-badge{min-width:16px;height:16px;font-size:.6rem;top:-4px;right:-4px}header .header-nav .profile-dropdown .dropdown-toggle{padding:.25rem .5rem}header .header-nav .profile-dropdown .dropdown-toggle .profile-img{width:32px!important;height:32px!important}header .header-nav .mobile-menu-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}header .header-nav .mobile-menu-icon i{color:#fff;font-size:1rem}header .header-nav .mobile-menu-icon:hover{transform:scale(1.05)}.student-sidebar{z-index:1001;height:100vh;max-height:100vh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.student-sidebar.mobile-open{transform:translate(0)}.student-sidebar .sidebar-toggle.student-toggle{display:none}.student-sidebar .sidebar-container{-webkit-backdrop-filter:blur(25px);background:linear-gradient(145deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 100%);border:3px solid rgba(255,255,255,.4);border-radius:0;position:relative;overflow:hidden}.student-sidebar .sidebar-container:before{content:"";z-index:-1;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#48dbfb) 0 0/400% 400%;animation:3s linear infinite rainbow-border;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.student-sidebar .nav-link{background:rgba(255,255,255,.6);border:2px solid transparent;border-radius:16px;font-weight:600;overflow:hidden}.student-sidebar .nav-link:before{content:"";background:var(--menu-color,#667eea);z-index:-1;border-radius:18px;width:100%;height:100%;transition:left .4s cubic-bezier(.68,-.55,.265,1.55);position:absolute;top:0;left:-100%}.student-sidebar .nav-link:hover{color:#fff;border-color:var(--menu-color,#667eea);transform:translate(8px)scale(1.05);box-shadow:0 12px 35px rgba(102,126,234,.3)}.student-sidebar .nav-link:hover:before{left:0}.student-sidebar .nav-link:hover .nav-icon{transform:scale(1.2)rotate(10deg)}.student-sidebar .nav-link.active{color:#fff;background:var(--menu-color,#667eea);border-color:var(--menu-color,#667eea);transform:translate(6px);box-shadow:0 12px 35px rgba(102,126,234,.4)}.student-sidebar .nav-link.active:before{left:0}.student-sidebar .nav-link.active:after{content:"";background:#fff;border-radius:0 8px 8px 0;width:8px;height:75%;position:absolute;top:50%;left:-3px;transform:translateY(-50%);box-shadow:0 3px 12px rgba(255,255,255,.4)}.student-sidebar .sidebar-profile{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.6) 100%);border:2px solid rgba(255,255,255,.4);border-radius:20px}.student-sidebar .sidebar-profile .profile-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.student-sidebar .sidebar-profile .profile-header:before{content:"";pointer-events:none;background:linear-gradient(45deg,rgba(255,255,255,.15) 0%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.student-sidebar .sidebar-profile .profile-header .student-avatar{background:rgba(255,255,255,.25);border:4px solid rgba(255,255,255,.5);box-shadow:0 6px 20px rgba(0,0,0,.15)}.student-sidebar .sidebar-profile .profile-header .student-avatar .avatar-text{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.student-sidebar .sidebar-profile .profile-header .student-avatar:hover{transform:scale(1.05)rotate(5deg);box-shadow:0 8px 25px rgba(0,0,0,.2)}.student-sidebar .sidebar-profile .profile-header .status-indicator.online{animation:2s ease-in-out infinite glow;box-shadow:0 0 15px rgba(16,185,129,.6)}.sidebar-overlay{z-index:999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.7);transition:all .3s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-overlay.opened{opacity:1;visibility:visible}.dashboard-layout{flex-direction:column;gap:1rem}.main-content{width:100%}}@media (max-width:768px){.app-layout main{padding:.5rem}.dashboard-layout{flex-direction:column;gap:.5rem}header{min-height:70px!important}header .header-nav{gap:.25rem;min-height:65px;padding:.75rem 0}header .header-nav .header-logo-section .header-title .header-brand{font-size:.8rem!important}header .header-nav .notifications-dropdown .notification-btn{padding:.2rem .4rem}header .header-nav .notifications-dropdown .notification-btn .notification-icon{font-size:.8rem}header .header-nav .notifications-dropdown .notification-btn .notification-badge{min-width:14px;height:14px;font-size:.5rem}header .header-nav .profile-dropdown .dropdown-toggle .profile-img{width:28px!important;height:28px!important}header .header-nav .mobile-menu-icon{width:32px;height:32px}header .header-nav .mobile-menu-icon i{font-size:.9rem}.student-header .header-nav{flex-wrap:nowrap;gap:.5rem;padding:.5rem 0}.student-header .header-nav .header-logo-section{flex:1;min-width:0}.student-header .header-nav .header-logo-section .header-logo-wrapper .header-title .header-brand{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.student-header .header-nav .header-logo-section .header-logo-wrapper .header-title .header-subtitle{font-size:.65rem;display:none}.student-header .header-nav .student-level-badge,.student-header .header-nav .student-points,.student-header .header-nav .student-streak,.student-header .header-nav .header-btn .notifications-dropdown{display:none}.mobile-menu-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;box-shadow:0 4px 12px rgba(102,126,234,.3)}.mobile-menu-icon i{color:#fff;font-size:1.2rem;transition:all .3s}.mobile-menu-icon:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(102,126,234,.4)}.mobile-menu-icon:hover i{transform:rotate(90deg)}.mobile-menu-icon:active{transform:scale(.95)}footer{border-radius:16px 16px 0 0;margin:1rem -1rem 0;padding:1rem 0}footer .footer-bottom .container{padding:0 1rem}footer .footer-bottom .container .row .col-md-6:first-child .footer-copyright{gap:.25rem;font-size:.7rem}footer .footer-bottom .container .row .col-md-6:first-child .footer-copyright .footer-emoji{font-size:.8rem}footer .footer-bottom .container .row .col-md-6:last-child .footer-link{gap:.75rem}footer .footer-bottom .container .row .col-md-6:last-child .footer-link .footer-link-item{padding:.25rem .5rem;font-size:.65rem}}@media (max-width:480px){.app-layout main{padding:.25rem}.dashboard-layout{gap:.25rem}header{min-height:60px!important}header .header-nav{gap:.125rem;min-height:40px;padding:.5rem 0}header .header-nav .header-logo-section .header-title .header-brand{font-size:.7rem!important}header .header-nav .notifications-dropdown .notification-btn{padding:.15rem .3rem}header .header-nav .notifications-dropdown .notification-btn .notification-icon{font-size:.7rem}header .header-nav .notifications-dropdown .notification-btn .notification-badge{min-width:12px;height:12px;font-size:.4rem;top:-3px;right:-3px}header .header-nav .profile-dropdown .dropdown-toggle .profile-img{width:24px!important;height:24px!important}header .header-nav .mobile-menu-icon{width:28px;height:28px}header .header-nav .mobile-menu-icon i{font-size:.8rem}.student-header .header-nav{padding:.5rem 0}.student-header .header-nav .header-logo-section .header-logo-wrapper .header-title .header-brand{font-size:1.1rem}.student-header .header-nav .header-logo-section .header-logo-wrapper .header-title .header-subtitle{font-size:.65rem}footer{border-radius:12px 12px 0 0;margin:.75rem -1rem 0;padding:.75rem 0}footer .footer-bottom .container{padding:0 .75rem}footer .footer-bottom .container .row{flex-direction:column;gap:.75rem;min-height:auto}footer .footer-bottom .container .row .col-md-6{text-align:center!important}footer .footer-bottom .container .row .col-md-6:first-child .footer-copyright{justify-content:center;font-size:.65rem}footer .footer-bottom .container .row .col-md-6:last-child .footer-link{justify-content:center;gap:.5rem}footer .footer-bottom .container .row .col-md-6:last-child .footer-link .footer-link-item{padding:.2rem .4rem;font-size:.6rem}}@media (max-width:991px){.sidebar-overlay{z-index:1000;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.7);transition:all .3s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-overlay.opened{opacity:1;visibility:visible}.main-menu-wrapper{z-index:1000;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:320px;height:100vh;transition:left .4s cubic-bezier(.68,-.55,.265,1.55);position:fixed;top:0;left:-320px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.main-menu-wrapper.opened{left:0}.main-menu-wrapper .menu-header{border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:1.5rem 1.25rem;display:flex}.main-menu-wrapper .menu-header .menu-logo .menu-logo-wrapper{align-items:center;gap:.75rem;display:flex}.main-menu-wrapper .menu-header .menu-logo .menu-logo-wrapper .menu-mascot{font-size:1.4rem;animation:3s ease-in-out infinite float}.main-menu-wrapper .menu-header .menu-logo .menu-logo-wrapper .menu-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);font-size:1.1rem;font-weight:800}.main-menu-wrapper .menu-header .menu-close{cursor:pointer;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.main-menu-wrapper .menu-header .menu-close:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.main-menu-wrapper .menu-header .menu-close .close-emoji{color:#fff;font-size:1.2rem}.main-menu-wrapper .main-nav{max-height:calc(100vh - 120px);padding:1.5rem 1.25rem;overflow-y:auto}.main-menu-wrapper .main-nav .nav-item{opacity:0;margin-bottom:.75rem;animation:.4s ease-out forwards slideInRight}.main-menu-wrapper .main-nav .nav-item:first-child{animation-delay:50ms}.main-menu-wrapper .main-nav .nav-item:nth-child(2){animation-delay:.1s}.main-menu-wrapper .main-nav .nav-item:nth-child(3){animation-delay:.15s}.main-menu-wrapper .main-nav .nav-item:nth-child(4){animation-delay:.2s}.main-menu-wrapper .main-nav .nav-item:nth-child(5){animation-delay:.25s}.main-menu-wrapper .main-nav .nav-item:nth-child(6){animation-delay:.3s}.main-menu-wrapper .main-nav .nav-item:nth-child(7){animation-delay:.35s}.main-menu-wrapper .main-nav .nav-item:nth-child(8){animation-delay:.4s}.main-menu-wrapper .main-nav .nav-item:nth-child(9){animation-delay:.45s}.main-menu-wrapper .main-nav .nav-item:nth-child(10){animation-delay:.5s}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.main-menu-wrapper .main-nav .nav-item .nav-link{color:rgba(255,255,255,.9);border-radius:12px;align-items:center;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.main-menu-wrapper .main-nav .nav-item .nav-link:before{content:"";z-index:1;background:rgba(255,255,255,.1);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.main-menu-wrapper .main-nav .nav-item .nav-link:hover{color:#fff;background:rgba(255,255,255,.2);transform:translate(4px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.main-menu-wrapper .main-nav .nav-item .nav-link:hover:before{left:0}.main-menu-wrapper .main-nav .nav-item .nav-link.active{color:#fff;background:rgba(255,255,255,.3);transform:translate(4px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.main-menu-wrapper .main-nav .nav-item .nav-link.active:before{left:0}.main-menu-wrapper .main-nav .nav-item .nav-link .nav-icon{margin-right:.875rem;font-size:1.2rem;transition:all .3s}.main-menu-wrapper .main-nav .nav-item .nav-link .nav-text{opacity:1;font-size:.9rem;font-weight:600}.main-menu-wrapper .main-nav .nav-item .nav-link .nav-emoji{opacity:.9;margin-left:auto;font-size:.9rem}}*{transition:color .2s,background-color .2s,border-color .2s}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.student-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.9) 100%);border-bottom:2px solid rgba(102,126,234,.1);box-shadow:0 4px 20px rgba(0,0,0,.08)}.student-header .header-nav{justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.student-header .header-logo-section{align-items:center;gap:1rem;display:flex}.student-header .header-logo-section .header-logo-wrapper{align-items:center;gap:.75rem;text-decoration:none;transition:all .3s;display:flex}.student-header .header-logo-section .header-logo-wrapper:hover{transform:scale(1.02)}.student-header .header-logo-section .header-logo-wrapper .header-logo{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;animation:3s ease-in-out infinite float;display:flex;box-shadow:0 4px 15px rgba(102,126,234,.3)}.student-header .header-logo-section .header-logo-wrapper .header-logo .logo-emoji{font-size:1.3rem}.student-header .header-logo-section .header-logo-wrapper .header-title .header-brand{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.student-header .header-logo-section .header-logo-wrapper .header-title .header-subtitle{color:#64748b;margin:0;font-size:.8rem;font-weight:600}.student-header .mobile-logo-wrapper{align-items:center;gap:.5rem;display:flex}.student-header .mobile-logo-wrapper .mobile-mascot{font-size:1.5rem;animation:3s ease-in-out infinite float}.student-header .mobile-logo-wrapper .mobile-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700}.student-header .menu-logo-wrapper{align-items:center;gap:.75rem;display:flex}.student-header .menu-logo-wrapper .menu-mascot{font-size:1.8rem;animation:2s ease-in-out infinite bounce}.student-header .menu-logo-wrapper .menu-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:800}.student-header .close-emoji{font-size:1.2rem;transition:all .3s}.student-header .close-emoji:hover{transform:rotate(90deg)scale(1.2)}.student-header .main-nav .nav-emoji{opacity:.8;margin-left:auto;font-size:1rem}.student-header .student-level-badge{background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 100%);border:2px solid rgba(255,255,255,.6);border-radius:20px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .3s;display:flex;box-shadow:0 4px 15px rgba(0,0,0,.1)}.student-header .student-level-badge:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15)}.student-header .student-level-badge .level-icon{font-size:1.5rem;animation:3s ease-in-out infinite icon-bounce}.student-header .student-level-badge .level-info .level-text{color:#1e293b;margin-bottom:.25rem;font-size:.85rem;font-weight:700;display:block}.student-header .student-level-badge .level-info .level-progress .progress-bar{background:linear-gradient(90deg,#667eea 0%,#764ba2 50%,#f093fb 100%);border-radius:10px;animation:2s ease-in-out infinite progress-shine}.student-header .student-points{background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 100%);border:2px solid rgba(255,255,255,.6);border-radius:16px;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex;box-shadow:0 4px 15px rgba(0,0,0,.1)}.student-header .student-points:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15)}.student-header .student-points .points-icon{font-size:1.3rem;animation:2s ease-in-out infinite sparkle-pop}.student-header .student-points .points-value{color:#1e293b;font-size:.9rem;font-weight:800}.student-header .student-streak{background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 100%);border:2px solid rgba(255,255,255,.6);border-radius:16px;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex;box-shadow:0 4px 15px rgba(0,0,0,.1)}.student-header .student-streak:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15)}.student-header .student-streak .streak-icon{font-size:1.3rem;animation:1.5s ease-in-out infinite fire-flicker}.student-header .student-streak .streak-value{color:#1e293b;font-size:.9rem;font-weight:800}.student-header .notifications-dropdown{position:relative}.student-header .notifications-dropdown .notification-btn{cursor:pointer;background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 100%);border:2px solid rgba(255,255,255,.6);border-radius:16px;padding:.75rem;transition:all .3s;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.1)}.student-header .notifications-dropdown .notification-btn:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15)}.student-header .notifications-dropdown .notification-btn .notification-icon{font-size:1.3rem;animation:2s ease-in-out infinite bell-ring}.student-header .notifications-dropdown .notification-btn .notification-badge{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);border:2px solid #fff;border-radius:10px;padding:.2rem .4rem;font-size:.7rem;font-weight:700;animation:2s ease-in-out infinite badge-pulse;position:absolute;top:-4px;right:-4px}.student-header .notifications-dropdown .notifications-dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:rgba(255,255,255,.95);border:2px solid rgba(255,255,255,.6);border-radius:20px;min-width:300px;margin-top:.5rem;animation:.3s ease-out dropdown-appear;position:absolute;top:100%;right:0;box-shadow:0 10px 40px rgba(0,0,0,.15)}.student-header .notifications-dropdown .notifications-dropdown-menu .notification-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid rgba(0,0,0,.1);border-radius:18px 18px 0 0;padding:1rem}.student-header .notifications-dropdown .notifications-dropdown-menu .notification-header h6{color:#fff;margin:0;font-weight:700}.student-header .notifications-dropdown .notifications-dropdown-menu .notification-item{border-bottom:1px solid rgba(0,0,0,.05);align-items:center;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.student-header .notifications-dropdown .notifications-dropdown-menu .notification-item:hover{background:rgba(102,126,234,.1)}.student-header .notifications-dropdown .notifications-dropdown-menu .notification-item:last-child{border-bottom:none}.student-header .notifications-dropdown .notifications-dropdown-menu .notification-item .notification-emoji{font-size:1.5rem;animation:3s ease-in-out infinite emoji-bounce}.student-header .notifications-dropdown .notifications-dropdown-menu .notification-item .notification-content{flex:1}.student-header .notifications-dropdown .notifications-dropdown-menu .notification-item .notification-content p{color:#1e293b;margin:0 0 .25rem;font-size:.9rem;font-weight:600}.student-header .notifications-dropdown .notifications-dropdown-menu .notification-item .notification-content .notification-time{color:#64748b;font-size:.75rem;font-weight:500}.student-header .student-profile-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:3px solid #fff;width:48px;height:48px;transition:all .3s;position:relative;box-shadow:0 4px 15px rgba(102,126,234,.3)}.student-header .student-profile-btn:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 20px rgba(102,126,234,.4)}.student-header .student-profile-btn .student-avatar{color:#fff;font-size:1rem;font-weight:800}.student-header .student-profile-btn .avatar-decoration{font-size:1rem;animation:2s ease-in-out infinite decoration-bounce;position:absolute;top:-8px;right:-8px}.student-header .student-header-logout-btn{color:#92400e;background:linear-gradient(135deg,rgba(254,243,199,.92) 0%,rgba(220,252,231,.88) 100%);border:1px solid rgba(251,191,36,.28);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.35rem .46rem .35rem .38rem;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 12px 24px rgba(217,119,6,.08)}.student-header .student-header-logout-btn:hover{color:#0f766e;border-color:rgba(15,118,110,.28);transform:translateY(-1px)rotate(-1deg);box-shadow:0 16px 30px rgba(15,118,110,.12)}.student-header .student-header-logout-btn:focus-visible{color:#0f766e;border-color:rgba(15,118,110,.28);transform:translateY(-1px)rotate(-1deg);box-shadow:0 16px 30px rgba(15,118,110,.12)}.student-header .student-header-logout-btn:focus-visible{outline-offset:3px;outline:3px solid rgba(37,99,235,.18)}.student-header .student-header-logout-btn .student-header-logout-icon{color:#d97706;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .2s,transform .2s;display:inline-flex;position:relative;box-shadow:0 8px 18px rgba(217,119,6,.12)}.student-header .student-header-logout-btn .student-header-logout-icon:after{content:"";background:#22c55e;border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:4px;right:4px}.student-header .student-header-logout-btn .student-header-logout-icon i{font-size:.92rem}.student-header .student-header-logout-btn .student-header-logout-label{white-space:nowrap;padding-right:.2rem;font-size:.78rem;line-height:1}.student-header .student-header-logout-btn:hover .student-header-logout-icon{color:#0f766e;transform:rotate(-8deg)scale(1.04)}.student-header .student-header-logout-btn:focus-visible .student-header-logout-icon{color:#0f766e;transform:rotate(-8deg)scale(1.04)}.student-header .student-profile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.95);border:2px solid rgba(255,255,255,.6);border-radius:20px;animation:.3s ease-out dropdown-appear;box-shadow:0 10px 40px rgba(0,0,0,.15)}.student-header .student-profile-menu .profile-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:18px 18px 0 0;padding:1.5rem}.student-header .student-profile-menu .profile-header .student-avatar-large{color:#fff;background:rgba(255,255,255,.25);border:3px solid rgba(255,255,255,.5);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-right:1rem;font-size:1.2rem;font-weight:800;display:flex;position:relative}.student-header .student-profile-menu .profile-header .student-avatar-large .avatar-decoration-large{font-size:1rem;animation:2s ease-in-out infinite decoration-bounce;position:absolute;top:-8px;right:-8px}.student-header .student-profile-menu .profile-header h6{color:#fff;margin:0;font-weight:800}.student-header .student-profile-menu .profile-header .student-role{color:rgba(255,255,255,.9);margin:.25rem 0 0;font-weight:600}.student-header .student-profile-menu .student-stats-mini{background:rgba(102,126,234,.1);justify-content:space-around;padding:1rem;display:flex}.student-header .student-profile-menu .student-stats-mini .stat-mini{flex-direction:column;align-items:center;gap:.25rem;display:flex}.student-header .student-profile-menu .student-stats-mini .stat-mini span:first-child{font-size:1.2rem}.student-header .student-profile-menu .student-stats-mini .stat-mini span:last-child{color:#1e293b;font-size:.8rem;font-weight:700}.student-header .student-profile-menu .profile-body{padding:.5rem}.student-header .student-profile-menu .profile-body .dropdown-item{border-radius:12px;padding:.75rem 1rem;font-weight:600;transition:all .3s}.student-header .student-profile-menu .profile-body .dropdown-item:hover{background:rgba(102,126,234,.1);transform:translate(4px)}.student-header .student-profile-menu .profile-footer{border-top:1px solid rgba(0,0,0,.1);padding:1rem}.student-header .student-profile-menu .profile-footer .btn-student-logout{color:#fff;background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);border:none;border-radius:12px;padding:.75rem;font-weight:700;transition:all .3s}.student-header .student-profile-menu .profile-footer .btn-student-logout:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(244,63,94,.3)}@keyframes progress-shine{0%{background-position:-100px 0}to{background-position:100px 0}}@keyframes fire-flicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(-5deg)}50%{transform:scale(.95)rotate(5deg)}75%{transform:scale(1.05)rotate(-3deg)}}@keyframes bell-ring{0%,to{transform:rotate(0)}10%,30%,50%,70%{transform:rotate(10deg)}20%,40%,60%,80%{transform:rotate(-10deg)}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes emoji-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1px)}}.app-layout{background:linear-gradient(#f8fafc 0%,#eff6ff 48%,#fffaf3 100%)}.dashboard-layout{gap:1rem;min-height:calc(100vh - 160px)}.student-sidebar{height:auto;max-height:none;animation:none;top:134px;overflow:visible}.main-content .page-content{padding:1.5rem .75rem 6.5rem}@media (min-width:992px){.main-content .page-content{padding:1.75rem 1rem 1.25rem}}@media (max-width:991px){.app-layout main{padding:.75rem}.dashboard-layout{min-height:0;display:block}}
