[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)}
.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 .footer-bottom{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.main-content footer .footer-bottom .container{max-width:1200px;margin:0 auto;padding:0 2rem}.main-content footer .footer-bottom .container .row{align-items:center;min-height:32px}.main-content footer .footer-bottom .container .row .col-md-6:first-child .footer-copyright{align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:500;display:flex;color:rgba(255,255,255,.9)!important}.main-content footer .footer-bottom .container .row .col-md-6:first-child .footer-copyright .footer-emoji{font-size:.9rem;animation:3s ease-in-out infinite float}.main-content footer .footer-bottom .container .row .col-md-6:last-child{text-align:right}.main-content footer .footer-bottom .container .row .col-md-6:last-child .footer-link{justify-content:flex-end;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.main-content footer .footer-bottom .container .row .col-md-6:last-child .footer-link .footer-link-item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;color:rgba(255,255,255,.8)!important}.main-content footer .footer-bottom .container .row .col-md-6:last-child .footer-link .footer-link-item:before{content:"";background:rgba(255,255,255,.4);border-radius:50%;width:4px;height:4px;transition:all .2s}.main-content footer .footer-bottom .container .row .col-md-6:last-child .footer-link .footer-link-item:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);color:#fff!important}.main-content footer .footer-bottom .container .row .col-md-6:last-child .footer-link .footer-link-item:hover:before{background:rgba(255,255,255,.8);width:6px;height:6px}@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-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}}
