@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;600;700&display=swap";[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:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[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:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) 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:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{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)}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;background:#fdf8f5;color:#1a1a2e;overflow-x:hidden}:root{--gradient-primary: linear-gradient(135deg, #f34079 40%, #fc894d);--gradient-reverse: linear-gradient(135deg, #fc894d 40%, #f34079);--primary: #f34079;--primary-dark: #d12a5e;--primary-light: #ff6b9d;--primary-pale: #fde8ef;--secondary: #fc894d;--secondary-dark: #e06a30;--secondary-light: #ffa86e;--secondary-pale: #fef0e8;--dark: #1a1a2e;--dark-light: #2d2d4a;--dark-soft: #f5f0ed;--cream: #FDF8F5;--text-light: #6a6a8a;--text-muted: #8a8aaa;--shadow: 0 8px 32px rgba(243, 64, 121, .12);--shadow-hover: 0 12px 48px rgba(243, 64, 121, .2);--shadow-secondary: 0 8px 32px rgba(252, 137, 77, .15);--radius: 16px;--transition: .4s cubic-bezier(.25, .46, .45, .94)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section-title{font-family:Inter,sans-serif;font-size:2.6rem;font-weight:700;color:var(--dark);text-align:center;margin-bottom:8px;letter-spacing:-.5px}.section-subtitle{text-align:center;color:var(--text-light);font-size:1.1rem;font-weight:300;margin-bottom:48px;letter-spacing:.3px}.section-subtitle span{color:var(--primary);font-weight:600}.gold-underline{width:80px;height:3px;background:var(--gradient-primary);margin:12px auto 32px;border-radius:4px}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:14px 40px;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .4s ease;box-shadow:0 4px 20px #f3407959;letter-spacing:.5px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px #f3407980}.btn-primary:hover:after{transform:translate(100%)}.btn-outline{background:transparent;color:var(--dark);border:2px solid var(--dark);padding:12px 36px;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .4s ease;display:inline-flex;align-items:center;gap:10px;text-decoration:none}.btn-outline:hover{background:var(--dark);color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #1a1a2e40}.top-ribbon{position:fixed;top:0;left:0;right:0;z-index:1100;background:var(--dark);color:#fffc;font-size:.8rem;padding:4px 0;border-bottom:1px solid rgba(243,64,121,.15);min-height:32px;height:auto;display:flex;align-items:center}.top-ribbon .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px}.top-ribbon .ribbon-contact{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.top-ribbon .ribbon-contact a{color:#ffffffb3;text-decoration:none;transition:var(--transition);display:flex;align-items:center;gap:6px;font-size:.85rem}.top-ribbon .ribbon-contact a:hover{color:var(--secondary-light)}.top-ribbon .ribbon-social{display:flex;gap:14px}.top-ribbon .ribbon-social a{color:#ffffff80;transition:var(--transition);font-size:.95rem}.top-ribbon .ribbon-social a:hover{color:var(--secondary-light);transform:translateY(-2px)}.header{position:fixed;top:32px;left:0;right:0;z-index:1000;background:#fff8f5eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(243,64,121,.1);transition:var(--transition);height:68px;display:flex;align-items:center}.header.scrolled{box-shadow:0 4px 30px #0000000f}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0;width:100%;height:100%}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-image{height:56px;width:auto;max-height:60px;object-fit:contain;display:block}.header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0;margin-left:auto}.header-actions a{color:var(--dark);text-decoration:none;font-weight:500;font-size:.95rem;transition:var(--transition);display:flex;align-items:center;gap:6px;white-space:nowrap}.header-actions a:hover{color:var(--primary)}.header-actions .user-signin i{font-size:1.1rem}.header-actions .btn-small{background:var(--gradient-primary);color:#fff;padding:8px 20px;border-radius:50px;font-weight:600;font-size:.85rem;transition:var(--transition)}.header-actions .btn-small:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f3407940}.hamburger{display:none;flex-direction:column;gap:7px;cursor:pointer;background:none;border:none;padding:9px}.hamburger span{width:26px;height:2.5px;background:var(--dark);border-radius:4px;transition:var(--transition)}.hero{padding-top:176px;padding-bottom:80px;position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1a2e80,#0000004d 60%,#1a1a2e80);z-index:1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(243,64,121,.05) 1px,transparent 1px);background-size:30px 30px;z-index:1;pointer-events:none}.hero-container{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:flex-start}.hero-content{max-width:700px;text-align:left;margin:0;position:relative}.hero-badge-top{display:inline-block;background:#ff6b9d26;border:1px solid rgba(255,107,157,.25);padding:6px 20px;border-radius:50px;color:var(--primary-light);font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-bottom:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-badge-top i{margin-right:8px;color:var(--secondary-light)}.hero-content h1{font-family:Inter,sans-serif;font-size:4.2rem;font-weight:700;line-height:1.05;color:#fff;margin-bottom:12px;letter-spacing:-.5px;text-shadow:0 4px 20px rgba(0,0,0,.2)}.hero-content h1 .highlight{color:var(--secondary-light);position:relative;display:inline-block}.hero-content h1 .highlight:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(243,64,121,.2),transparent);animation:shimmer 4s infinite;transform:skew(-20deg)}@keyframes shimmer{0%{left:-150%}50%{left:150%}to{left:150%}}.hero-divider{display:flex;align-items:center;gap:12px;margin:12px 0 24px;max-width:200px}.hero-divider .line{flex:1;height:1px;background:linear-gradient(90deg,var(--primary-light),var(--secondary-light),var(--primary-light))}.hero-divider .diamond{color:var(--secondary-light);font-size:.8rem;opacity:.8}.hero-content p{font-size:1.2rem;color:#ffffffe6;line-height:1.8;max-width:520px;margin:0 0 32px;font-weight:300;text-shadow:0 2px 10px rgba(0,0,0,.15)}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-start}.hero-outline{color:#fff!important;border-color:#ffffff4d!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-outline:hover{background:#ffffff1a!important;border-color:#fff!important;color:#fff!important;box-shadow:0 8px 24px #ffffff1a!important}.hero-stats{display:flex;gap:50px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-start;flex-wrap:wrap}.hero-stats .stat{text-align:left;min-width:100px;padding:4px 0;transition:all .3s}.hero-stats .stat:hover{transform:translateY(-3px)}.hero-stats .stat i{font-size:1.6rem;color:var(--secondary-light);display:block;margin-bottom:4px;opacity:.8}.hero-stats .stat h3{font-family:Inter,sans-serif;font-size:2rem;color:#fff;font-weight:700;margin-bottom:0;text-shadow:0 2px 10px rgba(0,0,0,.15)}.hero-stats .stat p{font-size:.9rem;color:#fff9;margin:0;font-weight:400;letter-spacing:.5px}.hero-ring{position:absolute;right:60px;top:50%;transform:translateY(-50%);font-size:8rem;color:var(--primary-light);opacity:.12;animation:spinRing 25s linear infinite;pointer-events:none;z-index:0}@keyframes spinRing{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.hero-badge{position:absolute;bottom:40px;right:40px;background:#ff6b9d1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,107,157,.15);color:var(--primary-light);padding:10px 24px;border-radius:50px;font-weight:600;font-size:.9rem;box-shadow:0 8px 32px #00000026;z-index:3;animation:float 3s ease-in-out infinite;display:flex;align-items:center;gap:8px}.hero-badge i{color:var(--secondary-light)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.categories{padding:80px 0 100px;background:#fff;position:relative;overflow:hidden}.categories:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(243,64,121,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.categories:after{content:"";position:absolute;bottom:-200px;left:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(252,137,77,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;z-index:2}.category-placeholder{width:100%;height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;font-size:4rem;font-weight:700;font-family:Inter,sans-serif}.category-card{background:#fff;border-radius:var(--radius);overflow:visible;box-shadow:0 4px 20px #0000000a;transition:all .5s cubic-bezier(.23,1,.32,1);border:1px solid rgba(243,64,121,.06);text-decoration:none;color:var(--dark);display:flex;flex-direction:column;position:relative;cursor:pointer}.category-card:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:calc(var(--radius) + 6px);background:radial-gradient(circle at 30% 30%,rgba(243,64,121,.3),rgba(252,137,77,.2),transparent 75%);opacity:.8;z-index:-1;transition:opacity .6s ease,transform .6s ease;animation:glowPulse 3.5s ease-in-out infinite;pointer-events:none;filter:blur(6px)}.category-card:nth-child(2):before{animation-delay:.4s}.category-card:nth-child(3):before{animation-delay:.8s}.category-card:nth-child(4):before{animation-delay:1.2s}.category-card:nth-child(5):before{animation-delay:.2s}.category-card:nth-child(6):before{animation-delay:.6s}.category-card:nth-child(7):before{animation-delay:1s}.category-card:nth-child(8):before{animation-delay:1.4s}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.category-card:hover:before{opacity:1;transform:scale(1.1);background:radial-gradient(circle at 30% 30%,rgba(243,64,121,.6),rgba(252,137,77,.4),transparent 60%);animation:glowPulse 1.5s ease-in-out infinite}.category-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #f3407933,0 0 60px #fc894d26;border-color:var(--primary)}.category-card:after{content:"✦";position:absolute;top:10%;right:10%;font-size:.8rem;color:var(--primary);opacity:0;transform:translateY(10px) scale(.5);transition:all .6s cubic-bezier(.23,1,.32,1);pointer-events:none;z-index:3}.category-card:hover:after{opacity:1;transform:translateY(0) scale(1);animation:sparkle 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.4;transform:scale(1.4) rotate(30deg)}}.category-card .card-image{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:var(--primary-pale);position:relative}.category-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.23,1,.32,1)}.category-card:hover .card-image img{transform:scale(1.08)}.category-card .card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,26,46,.08) 0%,transparent 50%);pointer-events:none;transition:opacity .4s}.category-card:hover .card-image:after{opacity:0}.category-card .card-info{padding:20px 18px 24px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;background:#fff;border-radius:0 0 var(--radius) var(--radius);position:relative;z-index:2}.category-card .card-info h4{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600;color:var(--dark);margin-bottom:4px;transition:color .3s}.category-card:hover .card-info h4{color:var(--primary-dark)}.category-card .card-info p{font-size:.85rem;color:var(--text-light);margin:0;font-weight:400;letter-spacing:.3px}.category-card .card-info:after{content:"";display:block;width:40px;height:2px;margin:8px auto 0;background:var(--gradient-primary);opacity:.4;transition:width .4s,opacity .4s}.category-card:hover .card-info:after{width:60px;opacity:.9}@media (max-width: 768px){.categories-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px}.category-card{width:100%!important;margin:0!important;box-sizing:border-box}.category-card .card-image{aspect-ratio:4/3;width:100%}.category-card .card-info{padding:12px 10px 16px}}.event-categories{padding:80px 0 100px;background:var(--cream);position:relative;overflow:hidden}.event-categories:before{content:"";position:absolute;top:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(243,64,121,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.event-categories:after{content:"";position:absolute;bottom:-150px;right:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(252,137,77,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;z-index:2}.event-card{background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--radius);padding:32px 20px;text-align:center;transition:all .5s cubic-bezier(.23,1,.32,1);border:1px solid rgba(243,64,121,.06);box-shadow:0 4px 20px #00000008;cursor:default;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.event-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1a2ecc,#0000008c);z-index:1;transition:opacity .4s}.event-card:hover .event-overlay{opacity:.85}.event-card:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at 30% 30%,rgba(243,64,121,.18),rgba(252,137,77,.12),transparent 70%);opacity:.6;z-index:0;transition:opacity .5s,transform .5s;animation:glowPulse 4s ease-in-out infinite;pointer-events:none;filter:blur(2px)}.event-card:nth-child(2):before{animation-delay:.5s}.event-card:nth-child(3):before{animation-delay:1s}.event-card:nth-child(4):before{animation-delay:1.5s}.event-card:nth-child(5):before{animation-delay:.3s}.event-card:nth-child(6):before{animation-delay:.8s}.event-card:nth-child(7):before{animation-delay:1.3s}.event-card:nth-child(8):before{animation-delay:1.8s}.event-card:hover:before{opacity:1;transform:scale(1.06);background:radial-gradient(circle at 30% 30%,rgba(243,64,121,.35),rgba(252,137,77,.25),transparent 60%);animation:none}.event-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #f340791f,0 0 40px #fc894d0f;border-color:var(--primary)}.event-icon{position:relative;z-index:2;width:72px;height:72px;margin:0 auto 12px;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff;transition:all .4s;border:1px solid rgba(255,255,255,.1)}.event-card:hover .event-icon{background:var(--gradient-primary);color:#fff;transform:scale(1.05) rotate(-5deg);box-shadow:0 8px 24px #f3407940;border-color:var(--primary)}.event-card h4{position:relative;z-index:2;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3);transition:color .3s;margin-top:4px}.event-card:hover h4{color:var(--secondary-light)}.featured{padding:80px 0 100px;background:var(--cream)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.featured-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px #0000000a;transition:var(--transition);border:1px solid rgba(243,64,121,.06)}.featured-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.featured-card .card-img{height:180px;background:linear-gradient(135deg,var(--primary-pale),var(--secondary-pale));display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:var(--primary-light);position:relative}.featured-card .card-img .tag{position:absolute;top:12px;right:12px;background:var(--gradient-primary);color:#fff;padding:4px 14px;border-radius:50px;font-size:.7rem;font-weight:600}.featured-card .card-body{padding:20px 22px 24px}.featured-card .card-body h4{font-family:Inter,sans-serif;font-size:1.15rem;color:var(--dark);margin-bottom:4px}.featured-card .card-body .meta{font-size:.85rem;color:var(--text-light);display:flex;align-items:center;gap:12px;margin-bottom:12px}.featured-card .card-body .meta i{color:var(--primary)}.featured-card .card-body .desc{font-size:.9rem;color:var(--text-light);line-height:1.6;margin-bottom:16px}.featured-card .card-body .rating{display:flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;font-size:.9rem}.featured-card .card-body .rating span{color:var(--text-light);font-weight:400}.how-it-works{padding:40px 0 0;background:#fff;position:relative;overflow:hidden}.how-it-works:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(243,64,121,.03) 0%,transparent 70%);border-radius:50%;pointer-events:none}.how-it-works:after{content:"";position:absolute;bottom:-200px;left:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(252,137,77,.03) 0%,transparent 70%);border-radius:50%;pointer-events:none}.how-ring{position:absolute;top:10%;right:5%;font-size:4rem;color:var(--primary-light);opacity:.08;animation:spinRing 30s linear infinite;pointer-events:none}.how-sparkle{position:absolute;bottom:15%;left:5%;font-size:2.5rem;color:var(--secondary-light);opacity:.08;animation:float 6s ease-in-out infinite;pointer-events:none}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto 60px;position:relative;z-index:2}.step{text-align:center;padding:40px 24px;border-radius:var(--radius);transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;background:var(--cream);border:1px solid rgba(243,64,121,.06);box-shadow:0 4px 20px #00000005}.step:hover{transform:translateY(-8px);box-shadow:0 16px 48px #f3407914;border-color:var(--primary)}.step-num{width:48px;height:48px;margin:0 auto 16px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;box-shadow:0 4px 16px #f3407933;transition:.4s}.step:hover .step-num{transform:scale(1.05);box-shadow:0 8px 24px #f340794d}.step h4{font-family:Inter,sans-serif;font-size:1.3rem;color:var(--dark);margin-bottom:8px}.step p{color:var(--text-light);font-size:.95rem;line-height:1.7;max-width:260px;margin:0 auto}.trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto;position:relative;z-index:2;padding-top:40px;border-top:1px solid rgba(243,64,121,.08)}.trust-badge{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--cream);border-radius:var(--radius);border:1px solid rgba(243,64,121,.05);transition:all .4s ease;box-shadow:0 2px 12px #00000005}.trust-badge:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 8px 24px #f3407914}.trust-icon{font-size:1.8rem;color:var(--primary);flex-shrink:0;width:44px;text-align:center;transition:.4s}.trust-badge:hover .trust-icon{transform:scale(1.1)}.trust-content h5{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:2px}.trust-content p{font-size:.8rem;color:var(--text-light);margin:0;line-height:1.3}.testimonials{padding:80px 0 100px;background:var(--cream);position:relative;overflow:hidden}.testimonials:before{content:"💬";position:absolute;top:-30px;right:60px;font-size:6rem;opacity:.04;pointer-events:none}.testimonials:after{content:"✨";position:absolute;bottom:-20px;left:60px;font-size:5rem;opacity:.04;pointer-events:none}.testimonial-carousel{position:relative;max-width:800px;margin:0 auto;overflow:visible}.testimonial-slide-wrapper{position:relative;min-height:280px;overflow:visible}.testimonial-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translate(20px);transition:opacity .6s ease,transform .6s ease;pointer-events:none;overflow:visible}.testimonial-slide.active{opacity:1;transform:translate(0);pointer-events:auto;position:relative}.testimonial-card{background:#fff;padding:32px 36px;border-radius:var(--radius);box-shadow:0 8px 32px #0000000a;border:1px solid rgba(243,64,121,.06);text-align:center;max-width:600px;margin:0 auto;transition:all .4s ease;position:relative;overflow:visible;z-index:1}.testimonial-card:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:calc(var(--radius) + 8px);background:radial-gradient(circle at 30% 30%,rgba(243,64,121,.3),rgba(252,137,77,.15),transparent 60%);opacity:.8;z-index:-1;transition:all .5s ease;animation:testimonialGlow 3.5s ease-in-out infinite;pointer-events:none;filter:blur(8px)}@keyframes testimonialGlow{0%,to{opacity:.7;transform:scale(1);filter:blur(6px)}50%{opacity:1;transform:scale(1.04);filter:blur(10px)}}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #f3407926,0 0 60px #fc894d1a;border-color:var(--primary)}.testimonial-card:hover:before{opacity:1;transform:scale(1.1);background:radial-gradient(circle at 30% 30%,rgba(243,64,121,.6),rgba(252,137,77,.3),transparent 50%);filter:blur(10px);animation:none}.stars{color:#fbbf24;margin-bottom:12px;font-size:1rem}.event-tag{display:inline-block;background:#f3407914;color:var(--primary);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 14px;border-radius:50px;text-transform:uppercase;margin-bottom:12px;border:1px solid rgba(243,64,121,.1);transition:.3s}.testimonial-card:hover .event-tag{background:#f340791f;border-color:var(--primary)}.testimonial-card blockquote{font-size:1.05rem;line-height:1.8;color:#2d2d4a;font-style:italic;margin-bottom:20px}.author{display:flex;align-items:center;justify-content:center;gap:14px}.author .avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-pale),var(--secondary-pale));display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--dark);font-size:1.2rem;transition:.3s}.testimonial-card:hover .avatar{background:var(--gradient-primary);color:#fff;transform:scale(1.05)}.author .info h5{font-size:1rem;color:var(--dark);font-weight:600}.author .info span{font-size:.85rem;color:var(--text-light)}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:28px}.testimonial-dots .dot{width:10px;height:10px;border-radius:50%;border:none;background:#f3407926;cursor:pointer;transition:all .3s ease;padding:0}.testimonial-dots .dot.active{background:var(--gradient-primary);transform:scale(1.25);box-shadow:0 2px 8px #f340794d}.testimonial-dots .dot:hover{background:var(--primary);transform:scale(1.15)}.contact-section{padding:100px 0;background:linear-gradient(135deg,#fcf1ed,#fce4db);position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;top:-200px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(243,64,121,.1) 0%,transparent 70%);border-radius:50%;animation:blobMove 15s ease-in-out infinite alternate;pointer-events:none}.contact-section:after{content:"";position:absolute;bottom:-200px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(252,137,77,.1) 0%,transparent 70%);border-radius:50%;animation:blobMove 18s ease-in-out infinite alternate-reverse;pointer-events:none}@keyframes blobMove{0%{transform:translate(0) scale(1)}to{transform:translate(80px,60px) scale(1.2)}}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;position:relative;z-index:2}.contact-info{color:var(--dark)}.contact-badge{display:inline-block;background:linear-gradient(135deg,#f3407926,#fc894d26);border:1px solid rgba(243,64,121,.2);padding:8px 24px;border-radius:50px;color:var(--primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-badge i{margin-right:10px;color:var(--secondary)}.contact-info h2{font-family:Inter,sans-serif;font-size:3.2rem;font-weight:700;margin-bottom:20px;line-height:1.1}.contact-info h2 .highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info p{font-size:1.1rem;color:var(--text-light);line-height:1.8;max-width:420px;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.detail-item{display:flex;align-items:center;gap:18px}.detail-item i{font-size:1.4rem;color:#fff;width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 24px #f3407959;transition:.4s}.detail-item:hover i{transform:scale(1.1) rotate(-8deg);box-shadow:0 8px 32px #f3407980}.detail-item h5{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:2px;letter-spacing:.5px}.detail-item a,.detail-item span{color:var(--dark);text-decoration:none;font-size:1.05rem;font-weight:500;transition:.3s}.detail-item a:hover{color:var(--primary)}.contact-social{display:flex;gap:16px}.contact-social a{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:all .3s ease;text-decoration:none;background:#fff;box-shadow:0 4px 16px #0000000a}.contact-social a[aria-label=Instagram]{color:#e4405f}.contact-social a[aria-label=Instagram]:hover{background:#e4405f;color:#fff;transform:translateY(-4px);box-shadow:0 8px 30px #e4405f59}.contact-social a[aria-label=Facebook]{color:#1877f2}.contact-social a[aria-label=Facebook]:hover{background:#1877f2;color:#fff;transform:translateY(-4px);box-shadow:0 8px 30px #1877f259}.contact-social a[aria-label=YouTube]{color:red}.contact-social a[aria-label=YouTube]:hover{background:red;color:#fff;transform:translateY(-4px);box-shadow:0 8px 30px #ff000059}.contact-social a[aria-label=WhatsApp]{color:#25d366}.contact-social a[aria-label=WhatsApp]:hover{background:#25d366;color:#fff;transform:translateY(-4px);box-shadow:0 8px 30px #25d36659}.contact-form-wrapper{background:linear-gradient(145deg,#ffffffeb,#fff5f0eb);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;padding:50px 44px 44px;border:2px solid rgba(243,64,121,.08);box-shadow:0 40px 80px #f340791f,0 20px 40px #00000008;transition:all .5s ease;position:relative;overflow:hidden}.contact-form-wrapper:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:34px;background:linear-gradient(135deg,#f34079,#fc894d,#f34079,#fc894d,#f34079);background-size:400% 400%;animation:gradientBorder 6s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}@keyframes gradientBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.contact-form-wrapper:hover:before{opacity:1}.contact-form-wrapper:after{content:"";position:absolute;top:-40%;right:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(252,137,77,.08),rgba(243,64,121,.05),transparent 70%);pointer-events:none;transition:.8s;animation:glowPulse 8s ease-in-out infinite alternate}@keyframes glowPulse{0%{transform:scale(1) translate(0);opacity:.6}to{transform:scale(1.3) translate(30px,-30px);opacity:1}}.contact-form h3{font-family:Inter,sans-serif;font-size:2.6rem;font-weight:700;color:var(--dark);text-align:center;margin-bottom:32px;letter-spacing:-.5px;position:relative;z-index:1}.contact-form h3:after{content:"";display:block;width:80px;height:4px;margin:12px auto 0;background:var(--gradient-primary);border-radius:4px;box-shadow:0 4px 20px #f3407933}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{margin-bottom:24px;position:relative;z-index:1}.form-group label{display:block;font-size:.85rem;font-weight:700;color:#4a4a6a;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 22px;border:1px solid rgb(131 103 103 / 30%);border-radius:18px;background:#fff;color:var(--dark);font-size:1.05rem;font-weight:500;transition:all .3s ease;font-family:Inter,sans-serif;box-shadow:0 2px 10px #00000005}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#f340794d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 6px #f340791a,0 4px 20px #f3407914;transform:scale(1.01);background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#b0a8a4;font-weight:400}.form-group textarea{min-height:150px;resize:vertical;line-height:1.6}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23f34079' stroke-width='2.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:50px}.form-group select option{background:#fff;color:var(--dark)}.contact-form .btn-primary{width:100%;justify-content:center;padding:20px 28px;font-size:1.2rem;font-weight:700;margin-top:16px;background:var(--gradient-primary);color:#fff;border:none;border-radius:60px;transition:all .4s ease;cursor:pointer;letter-spacing:1.5px;box-shadow:0 8px 40px #f3407959;position:relative;overflow:hidden;z-index:1}.contact-form .btn-primary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);animation:shimmerBtn 4s infinite linear;pointer-events:none}@keyframes shimmerBtn{0%{transform:translate(-100%) rotate(25deg)}to{transform:translate(100%) rotate(25deg)}}.contact-form .btn-primary i{transition:transform .4s ease,color .4s}.contact-form .btn-primary:hover i{transform:translate(8px) rotate(-15deg)}.contact-form .btn-primary:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 16px 60px #f3407980,0 0 80px #fc894d33}.contact-form .btn-primary:active{transform:scale(.96)}.contact-ring{position:absolute;bottom:6%;right:5%;font-size:5rem;color:var(--primary-light);opacity:.06;pointer-events:none;animation:spinRing 30s linear infinite}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-float-icon{position:absolute;top:10%;left:4%;font-size:3.5rem;color:var(--secondary);opacity:.06;pointer-events:none;animation:floatIcon 8s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(15deg)}}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:50px}.contact-info p{max-width:100%}.contact-form-wrapper{padding:36px 28px}}@media (max-width: 600px){.contact-section{padding:60px 0}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-form-wrapper{padding:24px 16px;border-radius:24px}.contact-info h2{font-size:2.4rem}.contact-form h3{font-size:2rem}.detail-item i{width:44px;height:44px;font-size:1.2rem}.contact-form .btn-primary{font-size:1rem;padding:16px}}.help-section{padding:80px 0;background:linear-gradient(135deg,#fdf8f5,#fef0e8);position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center}.help-section:before{content:"✨";position:absolute;top:-40px;left:60px;font-size:6rem;opacity:.05;pointer-events:none}.help-section:after{content:"💍";position:absolute;bottom:-30px;right:60px;font-size:8rem;opacity:.05;pointer-events:none}.help-container{width:100%;position:relative;z-index:2}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.help-text{color:var(--dark);max-width:600px}.help-badge{display:inline-block;background:#f340790f;border:1px solid rgba(243,64,121,.1);padding:6px 20px;border-radius:50px;color:var(--primary);font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-badge i{margin-right:8px;color:var(--secondary)}.help-text h2{font-family:Inter,sans-serif;font-size:2.8rem;font-weight:650;margin-bottom:27px;line-height:1.2;color:var(--dark)}.help-text h2 .highlight{color:var(--primary);display:inline-block;position:relative}.help-text h2 .highlight:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:8px;background:#f3407926;border-radius:4px;z-index:-1}.help-text p{font-size:1.1rem;color:var(--text-light);line-height:1.8;margin-bottom:24px}.help-features{list-style:none;padding:0;margin-bottom:32px}.help-features li{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--dark);margin-bottom:10px}.help-features li i{color:var(--primary);font-size:1.1rem;width:24px;text-align:center}.help-btn{background:var(--gradient-primary);color:#fff;padding:14px 40px;font-size:1.05rem;border:none;border-radius:50px;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 32px #f340794d;display:inline-flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.5px}.help-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 48px #f3407973}.help-btn i{font-size:1.2rem}.help-image{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 60px #00000014}.help-image img{width:100%;height:100%;object-fit:cover;display:block;min-height:300px}.help-image-overlay{position:absolute;bottom:20px;left:20px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 20px;border-radius:50px;color:var(--dark);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.04)}.help-image-overlay i{color:var(--primary)}.help-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-modal .form-group{margin-bottom:14px}.help-modal .form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--dark);margin-bottom:4px}.help-modal .form-group input,.help-modal .form-group select,.help-modal .form-group textarea{width:100%;padding:10px 14px;border:2px solid rgba(243,64,121,.1);border-radius:10px;font-size:.95rem;font-family:Inter,sans-serif;transition:.3s;background:#fff;color:var(--dark)}.help-modal .form-group input:focus,.help-modal .form-group select:focus,.help-modal .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #f340790f}.help-modal .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23f34079' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.help-modal .form-group textarea{resize:vertical;min-height:80px}.help-modal .submit-btn{width:100%;justify-content:center;padding:14px;font-size:1rem;margin-top:4px}.cta-section{padding:80px 0;background:linear-gradient(135deg,#fdf8f5,#fef0e8);position:relative;overflow:hidden;text-align:center;min-height:400px;display:flex;align-items:center}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 40%,rgba(243,64,121,.04),transparent 60%),radial-gradient(circle at 70% 60%,rgba(252,137,77,.03),transparent 50%);animation:shimmerMove 8s ease-in-out infinite alternate;pointer-events:none;z-index:1}@keyframes shimmerMove{0%{background-position:0% 0%}to{background-position:100% 100%}}.cta-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(243,64,121,.04) 1px,transparent 1px);background-size:30px 30px;opacity:.4;pointer-events:none;z-index:0}.cta-glass-card{position:relative;z-index:2;max-width:750px;margin:0 auto;padding:50px 60px;background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(243,64,121,.06);box-shadow:0 20px 60px #0000000a;transition:.4s ease}.cta-glass-card:hover{border-color:#f340791f;box-shadow:0 30px 80px #0000000f}.cta-badge{display:inline-block;background:#f340790f;border:1px solid rgba(243,64,121,.1);padding:6px 20px;border-radius:50px;color:var(--primary);font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:20px}.cta-badge i{margin-right:8px;color:var(--secondary)}.cta-glass-card h2{font-family:Inter,sans-serif;font-size:3.2rem;font-weight:700;color:var(--dark);margin-bottom:16px;line-height:1.1}.cta-glass-card h2 .highlight{color:var(--primary);position:relative}.cta-glass-card h2 .highlight:after{content:"";position:absolute;bottom:-11px;left:0;right:0;height:6px;background:#f3407926;border-radius:4px;z-index:-1}.cta-glass-card p{font-size:1.2rem;color:var(--text-light);line-height:1.8;max-width:500px;margin:0 auto 36px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-buttons .btn-primary{background:var(--gradient-primary);color:#fff;padding:16px 44px;font-size:1.1rem;border:none;border-radius:50px;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 32px #f3407940;display:inline-flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.5px;text-decoration:none}.cta-buttons .btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 48px #f3407973}.cta-outline{color:var(--dark)!important;border:2px solid rgba(0,0,0,.1)!important;background:transparent;padding:14px 36px;font-size:1.1rem;border-radius:50px;cursor:pointer;transition:all .4s ease;display:inline-flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.5px;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cta-outline:hover{background:var(--gradient-primary);border-color:var(--primary)!important;color:#fff!important;transform:translateY(-4px);box-shadow:0 8px 32px #f3407940}.footer{background:var(--dark);color:#ffffffb3;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand .logo-text{color:#fff;font-size:1.6rem}.footer-brand .logo-text span{color:var(--primary)}.footer-brand p{font-size:.9rem;line-height:1.7;max-width:320px;margin:12px 0 20px;color:#fff6}.footer-logo{max-height:60px;width:auto;display:block;margin-bottom:16px}.footer-social{display:flex;gap:14px;margin-top:16px}.footer-social a{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;text-decoration:none!important;border:1px solid rgba(255,255,255,.05);color:#ffffff4d}.footer-social a:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003}.footer-social a[aria-label=Instagram]:hover{background:#e4405f;color:#fff;border-color:#e4405f}.footer-social a[aria-label=Facebook]:hover{background:#1877f2;color:#fff;border-color:#1877f2}.footer-social a[aria-label=YouTube]:hover{background:red;color:#fff;border-color:red}.footer-social a[aria-label=WhatsApp]:hover{background:#25d366;color:#fff;border-color:#25d366}.footer h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:16px;letter-spacing:.5px}.footer ul{list-style:none}.footer ul li{margin-bottom:8px}.footer ul li a{color:#ffffff59;text-decoration:none;font-size:.9rem;transition:var(--transition)}.footer ul li a:hover{color:var(--primary-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.04);padding-top:24px;text-align:center;font-size:.85rem;color:#ffffff40}.footer-bottom span{color:var(--primary)}.footer-bottom i{color:var(--secondary-light)}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(135deg,var(--dark),var(--dark-light));display:flex;align-items:center;justify-content:center;animation:loaderFadeOut .6s ease forwards 2s}@keyframes loaderFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.loader-content{text-align:center;animation:loaderPulse 1.5s ease-in-out infinite}.loader-logo{max-width:250px;height:auto;display:block;margin:0 auto 20px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}.loader-ring{font-size:2.5rem;color:var(--primary);animation:spinRing 1.5s linear infinite;opacity:.6}@keyframes loaderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hero-search-wrapper{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06);width:100%;overflow:visible}.hero-search-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:16px;align-items:end;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:20px 24px;box-shadow:0 8px 32px #00000026;transition:all .4s ease;width:100%;min-width:0;max-width:1000px;margin:0 auto}.hero-search-form:hover{box-shadow:0 12px 48px #0003;border-color:#f3407926}.search-group{display:flex;flex-direction:column;gap:6px;min-width:0}.search-group label{font-size:.75rem;font-weight:500;color:#ffffff80;letter-spacing:.5px;text-transform:uppercase}.search-group select{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;font-size:.9rem;font-family:Inter,sans-serif;transition:.3s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffa86e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;width:100%;min-width:0}.search-group select:focus{outline:none;border-color:var(--secondary-light);background:#ffffff0f;box-shadow:0 0 0 4px #ffa86e0f}.search-group select option{background:var(--dark);color:#fff}.btn-search{background:var(--gradient-primary);color:#fff;border:none;padding:10px 28px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;gap:10px;white-space:nowrap;height:44px;min-width:fit-content;box-shadow:0 4px 20px #f3407933;justify-self:end}.btn-search:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px #f3407959}.btn-search i{font-size:1rem}.searchable-select-wrapper{position:relative;width:100%}.searchable-select{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#fff;font-size:.9rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;min-height:44px;-webkit-user-select:none;user-select:none}.searchable-select:hover{border-color:#f3407933;background:#ffffff0f}.searchable-select .select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select .select-value.placeholder{color:#ffffff4d}.searchable-select .select-arrow{margin-left:8px;transition:transform .3s ease;color:#fff3}.searchable-select .select-arrow.open{transform:rotate(180deg);color:var(--secondary-light)}.searchable-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--dark);border:1px solid rgba(243,64,121,.1);border-radius:12px;box-shadow:0 16px 48px #0006;z-index:100;max-height:280px;display:flex;flex-direction:column;overflow:hidden;animation:dropdownSlide .25s cubic-bezier(.23,1,.32,1)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-input-wrap{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);background:#ffffff05;flex-shrink:0}.search-input-wrap i{color:#fff3;font-size:.9rem;margin-right:10px}.search-input-wrap input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.9rem;font-family:Inter,sans-serif;padding:6px 0}.search-input-wrap input::placeholder{color:#fff3}.clear-search{background:none;border:none;color:#fff3;cursor:pointer;padding:4px 8px;font-size:1rem;transition:.3s}.clear-search:hover{color:#fff}.dropdown-options{flex:1;overflow-y:auto;padding:6px 0;max-height:200px}.dropdown-options::-webkit-scrollbar{width:4px}.dropdown-options::-webkit-scrollbar-track{background:#ffffff05}.dropdown-options::-webkit-scrollbar-thumb{background:#f3407933;border-radius:4px}.dropdown-option{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;color:#fff9;font-size:.9rem;cursor:pointer;transition:all .2s ease}.dropdown-option:hover{background:#f340790f;color:#fff}.dropdown-option.selected{background:#f3407914;color:var(--secondary-light)}.dropdown-option .check-icon{color:var(--secondary-light);font-size:.85rem}.dropdown-option:hover .check-icon{opacity:1}.no-options{padding:16px;text-align:center;color:#fff3;font-size:.9rem}.chat-assistant{position:fixed;bottom:30px;right:30px;z-index:9999}.chat-toggle{width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);border:none;color:#fff;font-size:1.8rem;cursor:pointer;box-shadow:0 8px 32px #f3407959;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.chat-toggle:hover{transform:scale(1.05);box-shadow:0 12px 48px #f3407973}.chat-toggle.active{background:var(--dark);color:#fff}.chat-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--primary);animation:pulseRing 1.5s ease-in-out infinite;pointer-events:none}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.2);opacity:0}}.chat-window{position:absolute;bottom:80px;right:0;width:360px;max-width:calc(100vw - 40px);background:#fff;border-radius:var(--radius);box-shadow:0 20px 60px #0003;overflow:hidden;animation:chatSlideUp .3s cubic-bezier(.23,1,.32,1)}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--gradient-primary);color:#fff}.chat-header-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;background:#ffffff1f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.chat-header-info h4{font-size:1rem;font-weight:600;margin:0}.chat-header-info p{font-size:.7rem;color:#fff9;margin:0}.chat-minimize{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;opacity:.6;transition:.3s}.chat-minimize:hover{opacity:1}.chat-messages{padding:16px 20px;max-height:320px;overflow-y:auto;background:var(--cream)}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.chat-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.chat-message.user{flex-direction:row-reverse}.chat-avatar-small{width:28px;height:28px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff;flex-shrink:0}.chat-bubble{max-width:75%;padding:10px 14px;border-radius:14px;font-size:.9rem;line-height:1.5;background:#fff;color:var(--dark);box-shadow:0 2px 8px #00000008}.chat-message.user .chat-bubble{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:4px}.chat-message.bot .chat-bubble{border-bottom-left-radius:4px}.chat-input{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(243,64,121,.06);background:#fff}.chat-input input{flex:1;border:1px solid rgba(243,64,121,.1);border-radius:50px;padding:8px 16px;font-size:.9rem;outline:none;transition:.3s;font-family:Inter,sans-serif}.chat-input input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #f340790a}.chat-input input::placeholder{color:var(--text-light)}.chat-input button{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);border:none;color:#fff;font-size:1rem;cursor:pointer;transition:.3s}.chat-input button:hover{transform:scale(1.05)}@media (max-width: 1024px){.header{height:74px}.logo-image{height:48px}.header-actions{gap:14px}.header-actions a{font-size:.85rem}.header-actions .btn-small{padding:6px 16px;font-size:.8rem}.hero-content h1{font-size:3.2rem}.hero-ring{font-size:6rem;right:20px}.hero-stats{gap:30px}.steps-grid{grid-template-columns:1fr 1fr}.categories-grid,.event-grid{grid-template-columns:repeat(3,1fr);gap:24px}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:40px}.contact-info h2{font-size:2.4rem}.contact-info p{max-width:100%}.contact-social{justify-content:center}.hero-ring,.hero-badge{display:none}}@media (max-width: 768px){.top-ribbon{min-height:28px;padding:2px 0}.top-ribbon .container{justify-content:center;text-align:center;gap:4px}.top-ribbon .ribbon-social{display:none}.top-ribbon .ribbon-contact{gap:12px;font-size:.7rem;justify-content:center}.top-ribbon .ribbon-contact a{font-size:.8rem;gap:4px;color:#ffffffe6}.top-ribbon .ribbon-contact a i{font-size:.75rem}.header{top:28px;height:74px}.logo-image{height:40px;max-height:48px}.header-actions{gap:10px}.header-actions .user-signin span{display:none}.header-actions .user-signin i{font-size:1.2rem}.header-actions .btn-small{padding:5px 12px;font-size:.7rem}.hamburger{display:flex}.hero{padding-top:112px;padding-bottom:60px;min-height:auto}.hero-container{justify-content:center}.hero-content{text-align:center;max-width:100%}.hero-content h1{font-size:2.6rem}.hero-content p{font-size:1rem;max-width:100%;margin:0 auto 24px}.hero-buttons{justify-content:center}.hero-badge-top{font-size:.7rem;padding:4px 14px;margin-bottom:16px}.hero-divider{max-width:150px;margin:12px auto 20px}.hero-stats{gap:24px;margin-top:32px;padding-top:24px;justify-content:center}.hero-stats .stat{text-align:center;min-width:70px}.hero-stats .stat h3{font-size:1.6rem}.hero-stats .stat i{font-size:1.4rem}.hero-ring,.hero-badge{display:none}.hero-search-wrapper{margin-top:28px;padding-top:20px}.hero-search-form{grid-template-columns:1fr;gap:14px;padding:18px 16px;max-width:100%}.search-group{width:100%}.search-group select{padding:12px 14px;font-size:.95rem;width:100%}.btn-search{width:100%;justify-content:center;height:50px;font-size:1rem;padding:12px 20px;justify-self:stretch;margin-top:4px}.searchable-select{padding:12px 14px;font-size:.95rem;min-height:48px}.searchable-dropdown{max-height:300px}.dropdown-option{padding:10px 16px;font-size:.95rem}.search-input-wrap input{font-size:.95rem}.section-title{font-size:2rem}.event-card{min-height:160px;padding:24px 16px}.categories-grid,.event-grid{grid-template-columns:repeat(2,1fr);gap:18px}.event-icon{width:56px;height:56px;font-size:1.6rem}.event-card h4{font-size:1rem}.featured-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.step{max-width:400px;margin:0 auto;padding:28px 20px}.step p{max-width:100%}.testimonial-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand p{max-width:100%}.testimonial-card{padding:28px 24px}.testimonial-card blockquote{font-size:.95rem}.testimonial-slide-wrapper{min-height:260px}.testimonial-dots{gap:8px}.testimonial-dots .dot{width:8px;height:8px}.cta-section{padding:60px 0;min-height:auto}.cta-glass-card{padding:32px 24px}.cta-glass-card h2{font-size:2.2rem}.cta-glass-card p{font-size:1rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn-primary,.cta-outline{width:100%;justify-content:center;padding:14px 24px;font-size:1rem}.contact-section{padding:60px 0}.contact-grid{grid-template-columns:1fr;gap:40px;text-align:center}.contact-info{padding-top:0;display:flex;flex-direction:column;align-items:center}.contact-info p{max-width:100%;margin-left:auto;margin-right:auto}.contact-details{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;width:100%;max-width:320px;margin-left:auto;margin-right:auto;align-items:center}.detail-item{display:flex;align-items:center;gap:12px;width:100%;justify-content:flex-start}.detail-item i{flex-shrink:0;width:40px;height:40px;font-size:1.2rem;margin-top:2px}.detail-item div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left}.detail-item div h5{order:1!important;margin-bottom:2px!important;font-size:.75rem!important;color:var(--text-light)!important}.detail-item div a,.detail-item div span{order:2!important;display:block!important;font-size:.95rem!important;color:var(--dark)!important;text-decoration:none!important;margin-top:5px}.contact-social{justify-content:center;gap:16px}.contact-social a{width:48px;height:48px;font-size:1.3rem}.contact-form-wrapper{padding:28px 20px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-form h3{font-size:1.6rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:10px 14px}.contact-form .btn-primary{font-size:1rem;padding:14px}.help-section{padding:60px 0;min-height:auto}.help-grid{grid-template-columns:1fr;text-align:center;gap:30px}.help-text{max-width:100%}.help-text p{max-width:100%;margin-left:auto;margin-right:auto}.help-features{text-align:left;display:inline-block;margin-left:auto;margin-right:auto}.help-image{max-width:500px;margin:0 auto}.help-image img{min-height:200px}.help-modal .form-row{grid-template-columns:1fr}.footer-logo{max-height:50px}.footer-social a{width:40px;height:40px;font-size:1rem}.how-ring,.how-sparkle,.help-ring,.help-sparkle,.contact-ring,.contact-float-icon,.cta-ring,.cta-sparkle,.hero-ring,.hero-badge{display:none!important}}@media (max-width: 480px){.top-ribbon{min-height:36px;display:flex;align-items:center;padding:0;height:auto}.top-ribbon .container{display:flex;align-items:center;justify-content:center;width:100%;padding:0 12px;margin:0}.ribbon-contact{display:flex;align-items:center;gap:20px;font-size:.8rem;justify-content:center;height:100%}.ribbon-contact a{font-size:.8rem;display:flex;align-items:center;gap:4px;line-height:1;height:100%}.ribbon-contact a i{font-size:1.4rem;display:inline-flex;align-items:center}.ribbon-social{display:none}.header{top:34px;height:60px}.logo-image{height:57px;max-height:68px}.header-actions{gap:8px}.header-actions .btn-small{padding:5px 10px;font-size:.6rem}.header-actions .user-signin i{font-size:1rem}.hamburger span{width:22px;height:2px}.hero-content h1{font-size:2rem}.hero-buttons{flex-direction:column;align-items:center;gap:12px}.hero-buttons .btn-primary,.hero-buttons .btn-outline{width:100%;justify-content:center}.hero-stats .stat{min-width:60px}.hero-stats .stat h3{font-size:1.4rem}.hero-stats .stat i{font-size:1.2rem}.hero-search-wrapper{margin-top:20px;padding-top:16px}.hero-search-form{padding:14px 12px;gap:12px}.search-group label{font-size:.65rem}.search-group select{padding:10px 12px;font-size:.85rem;border-radius:8px}.btn-search{font-size:.85rem;height:46px;padding:10px 16px}.searchable-select{padding:10px 12px;font-size:.85rem;min-height:44px}.dropdown-option{padding:8px 14px;font-size:.85rem}.featured-grid{grid-template-columns:1fr}.categories-grid,.event-grid{grid-template-columns:1fr 1fr;gap:14px}.event-card{min-height:140px;padding:20px 12px}.event-icon{width:48px;height:48px;font-size:1.4rem}.event-card h4{font-size:.9rem}.trust-badges{grid-template-columns:1fr 1fr;gap:12px}.trust-badge{padding:12px 16px}.trust-icon{font-size:1.4rem;width:36px}.trust-content h5{font-size:.9rem}.trust-content p{font-size:.7rem}.testimonial-card{padding:20px 16px}.testimonial-card blockquote{font-size:.9rem}.author .avatar{width:40px;height:40px;font-size:1rem}.author .info h5{font-size:.9rem}.testimonial-slide-wrapper{min-height:280px}.cta-glass-card h2{font-size:1.5rem}.cta-glass-card p{font-size:.95rem}.cta-glass-card{padding:24px 16px}.contact-section{padding:40px 0}.contact-info h2{font-size:2rem}.contact-info p{font-size:.95rem}.contact-badge{font-size:.7rem;padding:4px 14px}.detail-item{gap:10px}.detail-item i{width:34px;height:34px;font-size:1rem}.detail-item a,.detail-item span{font-size:.85rem}.contact-form-wrapper{padding:20px 16px}.contact-form h3{font-size:1.4rem}.contact-social a{width:46px;height:46px;font-size:.9rem}.help-section{padding:40px 0}.help-text h2{font-size:1.5rem}.help-text p{font-size:1rem}.help-features li{font-size:.9rem}.help-btn{padding:12px 28px;font-size:.95rem}.help-image img{min-height:160px}.help-image-overlay{font-size:.75rem;padding:6px 14px;bottom:12px;left:12px}.footer-social a{width:36px;height:36px;font-size:1.5rem}.chat-assistant{bottom:20px;right:20px}.chat-toggle{width:54px;height:54px;font-size:1.5rem}.chat-window{width:calc(100vw - 40px);bottom:72px;right:0;max-height:80vh}.chat-messages{max-height:240px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#f9f4ef,#ede0d4 80%,#dcc8b0)}.admin-login-card{background:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:48px 40px;border-radius:24px;box-shadow:0 20px 60px #5c1a2e14;width:100%;max-width:400px;text-align:center;border:1px solid rgba(212,175,55,.15)}.admin-login-card h2{font-family:Inter,sans-serif;font-size:2rem;color:#5c1a2e}.admin-login-card h2 span{color:var(--gold)}.admin-login-card p{color:#8a6a7a}.admin-login-card input{width:100%;padding:12px 16px;margin-bottom:14px;border:1px solid rgba(212,175,55,.15);border-radius:12px;background:#ffffff80;color:#5c1a2e}.admin-login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d4af3714}.admin-login-card button{width:100%;padding:14px;background:linear-gradient(135deg,var(--gold),#C9A84C);border:none;border-radius:12px;color:#5c1a2e;font-weight:600}.admin-login-card button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #d4af3740}.login-error{background:#f443360a;color:#c62828}:root{--navy-dark: #0a1628;--navy: #0f1a2e;--navy-light: #1a2a4a;--teal: #14b8a6;--teal-dark: #0d9488;--coral: #f97363;--gold: #fbbf24;--gold-dark: #d97706}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#e8f0fe,#dbeafe);min-height:100vh;color:#1a1a2e}.spinner{width:48px;height:48px;border:4px solid rgba(20,184,166,.15);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.admin-wrapper{display:flex;min-height:100vh}.admin-sidebar{position:fixed;top:0;left:0;height:100vh;width:270px;background:linear-gradient(180deg,#0a1628,#162044);color:#e8e8f0;padding:24px 18px;display:flex;flex-direction:column;box-shadow:4px 0 30px #0a16284d;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}@media (min-width: 768px){.admin-sidebar{transform:translate(0);position:sticky;top:0;height:100vh}.close-sidebar-btn{display:none!important}}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.logo-area{display:inline-flex;align-items:center;background:#fff;padding:6px 12px;border-radius:12px;box-shadow:0 2px 12px #0000001a}.logo-img{height:50px;width:auto}.close-sidebar-btn{background:none;border:none;color:#8a8aaa;font-size:1.6rem;cursor:pointer;transition:.3s}.close-sidebar-btn:hover{color:var(--teal);transform:rotate(90deg)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;color:#fff6;text-decoration:none;transition:all .25s ease;font-weight:500;font-size:.95rem}.nav-link i{width:22px;text-align:center}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link.active{background:#14b8a61f;color:var(--teal);border-right:4px solid var(--teal)}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.admin-info{display:flex;align-items:center;gap:12px;padding:8px 4px;margin-bottom:12px}.admin-avatar{font-size:2.2rem;color:var(--teal)}.admin-details{display:flex;flex-direction:column}.admin-name{font-weight:600;color:#e8e8f0}.admin-role{font-size:.75rem;color:#8a8aaa}.logout-btn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;background:none;border:none;color:#ffffff4d;font-weight:500;font-size:.95rem;cursor:pointer;border-radius:12px;transition:.3s}.logout-btn:hover{background:#ef444414;color:#f87171}.admin-main{flex:1;padding:20px 24px 40px;margin-left:0;transition:margin-left .3s ease;width:100%}@media (min-width: 768px){.admin-main{margin-left:20px;padding:24px 28px 40px 16px}}.admin-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:14px 28px;background:#fff6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:32px;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0a16280f,inset 0 1px #fffc;margin-bottom:28px;position:relative;z-index:1000}.header-left{display:flex;align-items:center;gap:16px}.hamburger-btn{display:block;background:none;border:none;font-size:1.6rem;color:var(--navy);cursor:pointer;padding:4px 8px;border-radius:10px;transition:.3s}.hamburger-btn:hover{background:#0a16280f}.header-greeting h1{font-size:1.3rem;font-weight:700;color:var(--navy);margin:0}.header-sub{font-size:.75rem;color:#5a5a7a;font-weight:500;letter-spacing:.5px}.header-right{display:flex;align-items:center;gap:16px}.notification-icon{font-size:1.3rem;color:var(--navy);cursor:pointer;transition:.3s}.notification-icon:hover{color:var(--teal);transform:scale(1.1)}.avatar{font-size:2.2rem;color:var(--navy);cursor:pointer;transition:.3s}.avatar:hover{color:var(--teal);transform:scale(1.05)}.admin-content{background:#ffffff4d;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:40px;padding:36px 40px;border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 40px #0a16280a;min-height:400px;overflow:hidden}@media (max-width: 768px){.admin-content{padding:20px 16px}}.admin-dashboard h2{font-family:Inter,sans-serif;color:var(--navy);margin-bottom:24px;font-size:2rem}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}@media (max-width: 768px){.admin-stats{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width: 480px){.admin-stats{grid-template-columns:1fr 1fr;gap:10px}}.stat-card{padding:24px 20px;border-radius:24px;text-align:center;transition:.3s ease;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;z-index:0}.stat-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000014}.stat-card .stat-icon{font-size:2.4rem;margin-bottom:8px;position:relative;z-index:1}.stat-card h3{font-size:2rem;font-weight:700;margin:0;position:relative;z-index:1}.stat-card p{font-size:.85rem;margin:0;position:relative;z-index:1}.stat-vendors{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#0ea5e933}.stat-vendors .stat-icon{color:#0ea5e9}.stat-vendors h3{color:#0369a1}.stat-vendors p{color:#0c4a6e}.stat-users{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#6366f133}.stat-users .stat-icon{color:#6366f1}.stat-users h3{color:#4338ca}.stat-users p{color:#3730a3}.stat-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b33}.stat-pending .stat-icon{color:#f59e0b}.stat-pending h3{color:#b45309}.stat-pending p{color:#92400e}.stat-admins{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#ec489933}.stat-admins .stat-icon{color:#ec4899}.stat-admins h3{color:#be185d}.stat-admins p{color:#831843}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:8px}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr;gap:20px}}.admin-table-wrapper h3{font-family:Inter,sans-serif;color:var(--navy);margin-bottom:12px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.admin-table{width:100%;border-collapse:collapse;background:#fff3;border-radius:16px;overflow:hidden;min-width:400px}@media (max-width: 480px){.admin-table{min-width:300px}}.admin-table th{text-align:left;padding:12px 14px;background:#ffffff26;color:var(--navy);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#1a1a2e}.admin-table tr:last-child td{border-bottom:none}.btn-view{display:inline-block;padding:4px 16px;background:#14b8a614;color:var(--teal);border-radius:50px;text-decoration:none;font-weight:500;font-size:.8rem;transition:.3s}.btn-view:hover{background:#14b8a626;color:var(--teal-dark)}.quick-actions-card{background:#ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:24px 20px;border:1px solid rgba(255,255,255,.2)}.quick-actions-card h3{font-family:Inter,sans-serif;color:var(--navy);margin-bottom:16px;font-size:1.2rem}.quick-actions-card ul{list-style:none;padding:0;margin:0}.quick-actions-card li{margin-bottom:8px}.quick-action-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#ffffff26;color:var(--navy);text-decoration:none;transition:all .25s ease;border:1px solid transparent}.quick-action-link:hover{background:#ffffff4d;border-color:var(--teal);transform:translate(4px)}.qa-icon{width:34px;height:34px;border-radius:50%;background:#14b8a60f;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:1rem}.qa-badge{margin-left:auto;background:var(--coral);color:#fff;font-size:.7rem;font-weight:600;padding:2px 12px;border-radius:50px}.empty-state{color:#6a6a8a;font-size:.95rem;padding:20px 0}@media (max-width: 767px){.admin-main{padding:16px;margin-left:0}.admin-header{flex-direction:column;align-items:stretch;padding:12px 16px;gap:8px;z-index:999}.admin-sidebar{z-index:1001}.header-left{display:flex;align-items:center;justify-content:space-between;width:100%}.header-greeting{margin-left:12px}.header-greeting h1{font-size:1rem}.header-right{width:100%;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.15);padding-top:8px;margin-top:4px}.admin-content{padding:16px 12px}.admin-dashboard h2{font-size:1.5rem}.stat-card{padding:16px 12px}.stat-card h3{font-size:1.4rem}.stat-card .stat-icon{font-size:1.6rem}.admin-table th,.admin-table td{padding:6px 8px;font-size:.75rem}.table-responsive{margin:0 -4px;padding:0 4px}.quick-actions-card{padding:16px 14px}.quick-action-link{padding:8px 12px;font-size:.85rem}}.manage-admins{max-width:100%;overflow-x:auto;padding:0 4px;box-sizing:border-box}.manage-admins-form-card,.manage-admins-table-wrapper,.manage-admins-modal-content{max-width:100%;overflow-x:auto}.manage-admins-form-card{background:#ffffff73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:32px;padding:32px 36px;margin-bottom:32px;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 32px #0a16280a;transition:box-shadow .3s ease}.manage-admins-form-card:hover{box-shadow:0 12px 48px #0a16280f}.manage-admins-form-card h3{font-family:Inter,sans-serif;font-size:1.6rem;color:var(--navy);margin-top:0;margin-bottom:24px;border-bottom:2px solid rgba(20,184,166,.15);padding-bottom:12px}.manage-admins-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.manage-admins-form-group label{display:block;font-weight:600;font-size:.9rem;color:var(--navy);margin-bottom:6px;letter-spacing:.3px}.manage-admins-form-group input,.manage-admins-form-group select{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--navy);font-size:.95rem;transition:.3s ease}.manage-admins-form-group input:focus,.manage-admins-form-group select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px #14b8a614;background:#fffc}.manage-admins-form-group input::placeholder{color:#0a16284d}.manage-admins-checkbox-group{display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding:12px 14px;background:#fff3;border-radius:16px;border:1px solid rgba(255,255,255,.15)}.manage-admins-checkbox-group::-webkit-scrollbar{width:6px}.manage-admins-checkbox-group::-webkit-scrollbar-thumb{background:var(--teal);border-radius:10px}.manage-admins-checkbox-item{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;padding:6px 14px;border-radius:30px;background:#ffffff1a;transition:.2s ease}.manage-admins-checkbox-item:hover{background:#14b8a60f}.manage-admins-checkbox-item.select-all{background:#14b8a614;font-weight:600;width:100%;border:1px dashed rgba(20,184,166,.2)}.manage-admins-checkbox-item input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px;cursor:pointer}.manage-admins-checkbox-item span{-webkit-user-select:none;user-select:none}.manage-admins-text-muted{color:#6a6a8a;font-size:.9rem;padding:12px 0}.manage-admins-btn-create{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 14px #14b8a64d;margin-top:8px}.manage-admins-btn-create:hover{transform:translateY(-3px);box-shadow:0 8px 28px #14b8a666}.manage-admins-btn-create:active{transform:scale(.96)}.manage-admins-table-wrapper{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:32px;padding:24px 28px;border:1px solid rgba(255,255,255,.2);margin-top:8px;overflow-x:auto}.manage-admins-table-wrapper h3{font-family:Inter,sans-serif;color:var(--navy);margin-top:0;margin-bottom:16px}.manage-admins-table{width:100%;border-collapse:separate;border-spacing:0 6px;min-width:unset}.manage-admins-table thead th{background:#ffffff26;padding:14px 16px;text-align:left;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);border-radius:12px 12px 0 0}.manage-admins-table tbody tr{background:#ffffff1a;transition:.2s ease;border-radius:12px}.manage-admins-table tbody tr:hover{background:#fff3}.manage-admins-table tbody td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--navy);font-size:.9rem}.manage-admins-table tbody tr:last-child td{border-bottom:none}.manage-admins-level-badge{display:inline-block;padding:4px 12px;border-radius:50px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.manage-admins-level-badge.super_admin{background:#fbbf24;color:#7c3a1b}.manage-admins-level-badge.senior_exec{background:#14b8a6;color:#fff}.manage-admins-level-badge.junior_exec{background:#f97363;color:#fff}.manage-admins-btn-edit,.manage-admins-btn-delete{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:6px 12px;border-radius:10px;transition:.25s ease;display:inline-flex;align-items:center;gap:6px;font-weight:500}.manage-admins-btn-edit{color:#0d9488}.manage-admins-btn-edit:hover{background:#0d948814;transform:scale(1.05)}.manage-admins-btn-delete{color:#dc2626}.manage-admins-btn-delete:hover{background:#dc262614;transform:scale(1.05)}.manage-admins-table tbody td:last-child{display:flex;gap:6px;align-items:center;justify-content:flex-start}.manage-admins-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap}.manage-admins-pagination button{padding:8px 18px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:30px;color:var(--navy);cursor:pointer;font-weight:500;transition:.2s ease;font-size:.9rem}.manage-admins-pagination button:hover:not(:disabled){background:#14b8a61a;border-color:var(--teal)}.manage-admins-pagination button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.manage-admins-pagination button:disabled{opacity:.3;cursor:not-allowed}.manage-admins-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162866;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.manage-admins-modal-content{background:#ffffffd9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:36px 40px;border-radius:40px;max-width:820px;width:92%;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 80px #0a16281f}.manage-admins-modal-content h3{font-family:Inter,sans-serif;color:var(--navy);margin-top:0;font-size:1.8rem}.manage-admins-modal-content .manage-admins-text-muted{margin-bottom:20px}.manage-admins-modal-actions{display:flex;gap:14px;margin-top:24px;justify-content:flex-end}.manage-admins-btn-save{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s ease;display:inline-flex;align-items:center;gap:8px}.manage-admins-btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #14b8a64d}.manage-admins-btn-cancel{background:#0000000d;border:1px solid rgba(0,0,0,.05);padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s ease;color:var(--navy)}.manage-admins-btn-cancel:hover{background:#00000014}@media (max-width: 768px){.manage-admins-form-row{grid-template-columns:1fr;gap:14px}.manage-admins-table-wrapper{padding:16px 12px}.manage-admins-modal-content{max-width:95%;padding:24px 20px}.manage-admins-table th,.manage-admins-table td{white-space:nowrap}}@media (max-width: 480px){.manage-admins-modal-content{padding:16px}.manage-admins-table-wrapper{padding:12px 8px}}.manage-categories{padding:4px 0;max-width:100%;overflow-x:auto}.manage-categories-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.manage-categories-header h2{font-family:Inter,sans-serif;color:var(--navy);margin:0}.manage-categories-header-actions{display:flex;gap:12px}.manage-categories-btn-create{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #14b8a640}.manage-categories-btn-create:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14b8a659}.manage-categories-btn-create:active{transform:scale(.96)}.manage-categories-table-wrapper{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:32px;padding:20px 24px;border:1px solid rgba(255,255,255,.2);overflow-x:auto}.manage-categories-table{width:100%;border-collapse:separate;border-spacing:0 4px}.manage-categories-table thead th{background:#ffffff26;padding:14px 16px;text-align:left;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);border-radius:12px 12px 0 0}.manage-categories-table tbody td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--navy);font-size:.9rem}.manage-categories-category-row{background:#ffffff14;border-radius:12px}.manage-categories-category-row td{padding:14px 16px}.manage-categories-category-row strong{font-size:1rem}.manage-categories-subcategory-row{background:#ffffff08}.manage-categories-subcategory-row td{padding:10px 16px;font-size:.9rem;color:#4a4a6a}.manage-categories-subcategory-row td:first-child{padding-left:48px}.manage-categories-subcategory-name{display:flex;align-items:center;gap:8px}.manage-categories-indent-line{display:inline-block;width:24px;height:1px;background:#00000014;margin-right:4px}.manage-categories-subcategory-icon{color:var(--teal);font-weight:300;margin-right:6px;opacity:.6}.manage-categories-status-badge{display:inline-block;padding:4px 14px;border-radius:30px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.manage-categories-status-badge.active{background:#14b8a61f;color:#0d9488}.manage-categories-status-badge.inactive{background:#ef444414;color:#dc2626}.manage-categories-btn-edit,.manage-categories-btn-toggle{background:none;border:none;cursor:pointer;font-size:1rem;padding:6px 10px;border-radius:8px;transition:.2s}.manage-categories-btn-edit{color:#0d9488}.manage-categories-btn-edit:hover{background:#0d948814;transform:scale(1.05)}.manage-categories-btn-toggle{color:#6a6a8a}.manage-categories-btn-toggle:hover{background:#0000000a;color:var(--navy);transform:scale(1.05)}.manage-categories-table tbody td:last-child{display:flex;gap:4px;align-items:center;justify-content:flex-start}.manage-categories-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162866;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .25s ease}.manage-categories-modal-content{background:#ffffffe6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:36px 40px 32px;border-radius:32px;max-width:480px;width:92%;border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 80px #0a162826}.manage-categories-modal-content h3{font-family:Inter,sans-serif;color:var(--navy);margin-top:0;margin-bottom:24px;font-size:1.6rem}.manage-categories-modal-content .manage-categories-form-group{margin-bottom:18px}.manage-categories-modal-content .manage-categories-form-group label{display:block;font-weight:600;font-size:.9rem;color:var(--navy);margin-bottom:6px}.manage-categories-modal-content .manage-categories-form-group input,.manage-categories-modal-content .manage-categories-form-group select{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff9;color:var(--navy);font-size:1rem;transition:.3s}.manage-categories-modal-content .manage-categories-form-group input:focus,.manage-categories-modal-content .manage-categories-form-group select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px #14b8a60f;background:#ffffffe6}.manage-categories-modal-content .manage-categories-form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a6a8a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.manage-categories-modal-content .manage-categories-form-group select option{background:#fff;color:#1a1a2e}.manage-categories-modal-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.manage-categories-btn-save{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s}.manage-categories-btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #14b8a640}.manage-categories-btn-cancel{background:#0000000a;border:1px solid rgba(0,0,0,.04);padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;color:var(--navy)}.manage-categories-btn-cancel:hover{background:#00000014}.manage-categories-empty-state{padding:20px 0;text-align:center;color:#6a6a8a}@media (max-width: 768px){.manage-categories-header{flex-direction:column;align-items:stretch}.manage-categories-header-actions{flex-direction:column}.manage-categories-header-actions .manage-categories-btn-create{justify-content:center}.manage-categories-table thead th,.manage-categories-table tbody td{padding:8px 10px;font-size:.8rem}.manage-categories-subcategory-row td:first-child{padding-left:24px}.manage-categories-modal-content{padding:24px 20px;max-width:95%}}.manage-users-wrapper{padding:4px 0}.manage-users-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.manage-users-header h2{font-family:Inter,sans-serif;color:var(--navy);margin:0}.manage-users-header .header-stats{font-size:.95rem;color:#6a6a8a}.manage-users-header .header-stats strong{color:var(--navy);font-size:1.2rem}.manage-users-search{margin-bottom:24px}.manage-users-search form{display:flex;gap:12px;flex-wrap:wrap}.manage-users-search input{flex:1;min-width:200px;padding:12px 18px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:#fff6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--navy);font-size:.95rem;transition:.3s}.manage-users-search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px #14b8a614;background:#fff9}.manage-users-search input::placeholder{color:#0a16284d}.btn-manage-users-search{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px}.btn-manage-users-search:hover{transform:translateY(-2px);box-shadow:0 4px 14px #14b8a640}.btn-manage-users-clear{background:#0000000a;border:1px solid rgba(0,0,0,.04);padding:12px 20px;border-radius:50px;font-weight:500;cursor:pointer;transition:.3s;color:var(--navy);display:inline-flex;align-items:center;gap:6px}.btn-manage-users-clear:hover{background:#00000014}.manage-users-table-wrapper{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:32px;padding:20px 24px;border:1px solid rgba(255,255,255,.2);overflow-x:auto}.manage-users-verified-badge{color:#14b8a6;margin-left:6px;font-size:.9rem}.manage-users-activity-badge{display:inline-block;background:#ffffff1a;padding:2px 10px;border-radius:20px;font-size:.7rem;margin-right:4px;color:#6a6a8a}.manage-users-activity-badge i{margin-right:3px}.btn-manage-users-view{background:#14b8a614;color:#0d9488;border:none;padding:6px 16px;border-radius:50px;font-weight:500;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:6px}.btn-manage-users-view:hover{background:#14b8a626;transform:scale(1.02)}.manage-users-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0a162899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .25s ease;margin:0;padding:0;box-sizing:border-box}.manage-users-modal-content{background:#fffffff2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:40px;max-width:1100px;width:92%;max-height:88vh;min-height:400px;overflow-y:auto;border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 80px #0a162840;padding:0;scroll-behavior:smooth;margin:20px auto;position:relative}.manage-users-modal-content::-webkit-scrollbar{width:6px}.manage-users-modal-content::-webkit-scrollbar-track{background:#00000005;border-radius:10px}.manage-users-modal-content::-webkit-scrollbar-thumb{background:var(--teal);border-radius:10px}.manage-users-profile-header{display:flex;align-items:flex-start;gap:20px;padding:28px 32px 20px;border-bottom:1px solid rgba(0,0,0,.04);position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:40px 40px 0 0;z-index:10}.manage-users-avatar{font-size:4rem;color:var(--teal);flex-shrink:0}.manage-users-profile-info{flex:1}.manage-users-profile-info h3{font-family:Inter,sans-serif;color:var(--navy);margin:0 0 8px;font-size:1.6rem}.manage-users-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.85rem;color:#6a6a8a}.manage-users-meta i{width:16px;color:var(--teal)}.manage-users-modal-close{background:none;border:none;font-size:1.4rem;color:#6a6a8a;cursor:pointer;padding:8px;border-radius:50%;transition:.3s;flex-shrink:0}.manage-users-modal-close:hover{background:#0000000a;color:var(--navy)}.manage-users-tabs{display:flex;gap:4px;padding:0 32px;border-bottom:1px solid rgba(0,0,0,.04);background:#fff6;position:sticky;top:92px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9}.manage-users-tabs button{background:none;border:none;padding:12px 20px;font-weight:500;color:#6a6a8a;cursor:pointer;border-bottom:3px solid transparent;transition:.3s;display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.manage-users-tabs button:hover{color:var(--navy);background:#00000005}.manage-users-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.manage-users-tab-content{padding:20px 32px 32px}.manage-users-tab-content .admin-table{font-size:.9rem}.manage-users-tab-content .admin-table thead th{font-size:.75rem;padding:12px 16px}.manage-users-tab-content .admin-table tbody td{padding:12px 16px}.manage-users-message-cell{max-width:350px;word-break:break-word;white-space:normal;line-height:1.4}.manage-users-rating-stars{color:#fbbf24;letter-spacing:2px;font-size:.95rem}.manage-users-status-badge{display:inline-block;padding:4px 14px;border-radius:30px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.manage-users-status-badge.pending{background:#f59e0b1f;color:#b45309}.manage-users-status-badge.approved,.manage-users-status-badge.active,.manage-users-status-badge.read,.manage-users-status-badge.resolved{background:#14b8a61a;color:#0d9488}.manage-users-status-badge.rejected,.manage-users-status-badge.inactive{background:#ef444414;color:#dc2626}.manage-users-status-badge.unread{background:#f59e0b1f;color:#b45309}.manage-users-modal-loading{padding:60px;text-align:center;color:#6a6a8a}.manage-users-empty-state{padding:30px 0;text-align:center;color:#6a6a8a;font-size:.95rem}@media (max-width: 768px){.manage-users-header{flex-direction:column;align-items:stretch}.manage-users-search form{flex-direction:column}.manage-users-search input{min-width:auto}.manage-users-modal-content{max-width:100%;width:100%;max-height:100vh;border-radius:0;margin:0;min-height:100vh}.manage-users-profile-header{flex-direction:column;align-items:center;text-align:center;padding:20px;border-radius:0}.manage-users-meta{justify-content:center}.manage-users-tabs{padding:0 12px;overflow-x:auto;flex-wrap:nowrap;top:0}.manage-users-tabs button{padding:10px 14px;font-size:.8rem;white-space:nowrap}.manage-users-tab-content{padding:16px}.manage-users-tab-content .admin-table{font-size:.8rem}.manage-users-tab-content .admin-table thead th,.manage-users-tab-content .admin-table tbody td{padding:8px 10px}.manage-users-message-cell{max-width:150px}.manage-users-modal-close{position:absolute;top:12px;right:12px}}@media (max-width: 480px){.manage-users-modal-content{max-width:100%;width:100%;max-height:100vh;border-radius:0;min-height:100vh}.manage-users-profile-header{padding:16px}.manage-users-profile-info h3{font-size:1.2rem}.manage-users-avatar{font-size:3rem}.manage-users-meta{font-size:.75rem;gap:6px 12px}.manage-users-tabs button{padding:8px 10px;font-size:.7rem}.manage-users-tab-content{padding:12px}.manage-users-message-cell{max-width:100px}}.manage-reviews-wrapper{padding:4px 0}.manage-reviews-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.manage-reviews-header h2{font-family:Inter,sans-serif;color:var(--navy);margin:0}.manage-reviews-header .header-stats{font-size:.95rem;color:#6a6a8a}.manage-reviews-header .header-stats strong{color:var(--navy);font-size:1.2rem}.manage-reviews-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;align-items:center}.manage-reviews-filters .filter-group{display:flex;align-items:center;gap:8px}.manage-reviews-filters .filter-group label{font-weight:500;color:var(--navy)}.manage-reviews-filters .filter-group select{padding:10px 16px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#fff6;color:var(--navy);font-size:.95rem;cursor:pointer}.manage-reviews-filters .search-form{flex:1;display:flex;gap:10px;flex-wrap:wrap}.manage-reviews-filters .search-form input{flex:1;min-width:200px;padding:10px 16px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#fff6;color:var(--navy)}.manage-reviews-filters .search-form input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px #14b8a614}.btn-search{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:10px 20px;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s}.btn-search:hover{transform:translateY(-2px);box-shadow:0 4px 14px #14b8a640}.btn-clear{background:#0000000a;border:1px solid rgba(0,0,0,.04);padding:10px 18px;border-radius:50px;font-weight:500;cursor:pointer;transition:.3s;color:var(--navy)}.btn-clear:hover{background:#00000014}.reviews-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.no-reviews-found{text-align:center;padding:40px;color:#6a6a8a;background:#ffffff1a;border-radius:24px}.review-card{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0a16280a;transition:all .3s ease;overflow:hidden}.review-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0a162814}.review-card-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:6px 10px;background:#fff3;border-bottom:1px solid rgba(255,255,255,.1);align-items:center}@media (max-width: 900px){.review-card-header{grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 600px){.review-card-header{grid-template-columns:1fr;gap:10px}}.review-user-info{display:flex;align-items:center;gap:12px}.review-user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.review-user-name{font-weight:600;color:var(--navy);font-size:.95rem}.review-user-email{font-size:.75rem;color:#6a6a8a}.review-vendor-info{display:flex;flex-direction:column}.review-vendor-name{font-weight:600;color:var(--navy);font-size:.95rem}.review-vendor-name i{color:var(--teal);margin-right:6px}.review-vendor-city{font-size:.75rem;color:#6a6a8a}.review-vendor-city i{margin-right:6px;color:#6a6a8a}.review-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 600px){.review-meta{justify-content:flex-start}}.review-rating{color:#fbbf24;font-size:1rem;letter-spacing:1px}.review-date{font-size:.75rem;color:#6a6a8a}.review-date i{margin-right:4px}.review-status-badge-wrapper{display:inline-block}.review-status-badge{display:inline-block;padding:4px 14px;border-radius:30px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.review-status-badge.pending{background:#f59e0b1f;color:#b45309}.review-status-badge.approved{background:#14b8a61a;color:#0d9488}.review-status-badge.rejected{background:#ef444414;color:#dc2626}.review-card-body{padding:18px 24px}.review-text{margin:0;font-size:.95rem;line-height:1.6;color:#1a1a2e;word-wrap:break-word;white-space:pre-wrap}.review-card-actions{padding:14px 24px;background:#ffffff1a;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-review-approve{background:#14b8a614;color:#0d9488;border:none;padding:8px 20px;border-radius:30px;font-weight:600;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px;font-size:.85rem}.btn-review-approve:hover{background:#14b8a633;transform:scale(1.02)}.btn-review-reject{background:#ef444414;color:#dc2626;border:none;padding:8px 20px;border-radius:30px;font-weight:600;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px;font-size:.85rem}.btn-review-reject:hover{background:#ef444433;transform:scale(1.02)}.review-action-disabled{color:#6a6a8a;font-size:.85rem;display:inline-flex;align-items:center;gap:6px}.review-action-disabled i{color:#6a6a8a}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap}.pagination button{padding:8px 18px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:30px;color:var(--navy);cursor:pointer;font-weight:500;transition:.2s ease;font-size:.9rem}.pagination button:hover:not(:disabled){background:#14b8a61a;border-color:var(--teal)}.pagination button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.pagination button:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.manage-reviews-filters{flex-direction:column;align-items:stretch}.manage-reviews-filters .search-form{flex-direction:column}.manage-reviews-filters .search-form input{min-width:auto}.review-card-header,.review-card-body{padding:14px 18px}.review-card-actions{padding:12px 18px}.review-text{font-size:.9rem}}.manage-permissions-wrapper{padding:4px 0;max-width:100%;overflow-x:hidden}.manage-permissions-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.manage-permissions-header h2{font-family:Inter,sans-serif;color:var(--navy);margin:0;font-size:1.6rem}.manage-permissions-stats{font-size:.9rem;color:#6a6a8a}.manage-permissions-stats strong{color:var(--navy);font-size:1.1rem}.manage-permissions-table-wrapper{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:16px 20px;border:1px solid rgba(255,255,255,.2);overflow-x:auto}.manage-permissions-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.manage-permissions-table{width:100%;border-collapse:separate;border-spacing:0 6px;min-width:700px}.manage-permissions-table thead th{background:#ffffff1f;padding:10px 14px;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);border-radius:10px 10px 0 0}.manage-permissions-table thead th:last-child{text-align:center}.manage-permissions-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--navy);font-size:.85rem;vertical-align:middle}.manage-permissions-table tbody td:last-child{text-align:center}.manage-permissions-row{background:#ffffff0d;border-radius:10px;transition:.2s ease}.manage-permissions-row:hover{background:#ffffff1a}.manage-permissions-admin-name{font-weight:600;color:var(--navy);white-space:nowrap}.manage-permissions-admin-contact{font-size:.8rem;color:#6a6a8a;line-height:1.4}.manage-permissions-email{font-size:.8rem}.manage-permissions-phone{font-size:.75rem;color:#8a8aaa}.manage-permissions-level-badge{display:inline-block;padding:3px 12px;border-radius:30px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.manage-permissions-level-badge.super_admin{background:#fbbf24;color:#7c3a1b}.manage-permissions-level-badge.senior_exec{background:#14b8a6;color:#fff}.manage-permissions-level-badge.junior_exec{background:#f97363;color:#fff}.manage-permissions-perms-cell{max-width:300px}.manage-permissions-perms-wrapper{display:flex;flex-wrap:wrap;gap:4px}.manage-permissions-perm-badge{display:inline-block;background:#14b8a614;color:#0d9488;padding:2px 10px;border-radius:20px;font-size:.65rem;font-weight:500;white-space:nowrap;border:1px solid rgba(20,184,166,.1)}.manage-permissions-no-perms{color:#8a8aaa;font-size:.75rem;font-style:italic}.manage-permissions-btn-edit{background:#14b8a614;color:#0d9488;border:none;padding:5px 14px;border-radius:30px;font-weight:500;font-size:.8rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:6px}.manage-permissions-btn-edit:hover:not(:disabled){background:#14b8a626;transform:scale(1.02)}.manage-permissions-btn-edit:disabled{opacity:.4;cursor:not-allowed;transform:none}.manage-permissions-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .25s ease;padding:20px}.manage-permissions-modal-content{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 80px #0a162833;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.manage-permissions-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.04)}.manage-permissions-modal-header h3{font-family:Inter,sans-serif;color:var(--navy);margin:0;font-size:1.4rem}.manage-permissions-modal-close{background:none;border:none;font-size:1.4rem;color:#6a6a8a;cursor:pointer;padding:4px 8px;border-radius:8px;transition:.2s}.manage-permissions-modal-close:hover{background:#0000000a;color:var(--navy)}.manage-permissions-modal-body{padding:20px 24px}.manage-permissions-modal-admin-info{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.85rem;color:#6a6a8a;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.04)}.manage-permissions-modal-admin-info strong{color:var(--navy)}.manage-permissions-modal-warning{color:#b45309;font-size:.8rem;width:100%;background:#f59e0b14;padding:6px 12px;border-radius:8px}.manage-permissions-modal-perms-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 480px){.manage-permissions-modal-perms-grid{grid-template-columns:1fr}}.manage-permissions-modal-perm-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff4d;cursor:pointer;transition:.2s;font-size:.85rem;color:var(--navy)}.manage-permissions-modal-perm-item:hover:not(.disabled){background:#14b8a60d}.manage-permissions-modal-perm-item.disabled{opacity:.5;cursor:not-allowed}.manage-permissions-modal-perm-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer;flex-shrink:0}.manage-permissions-modal-perm-item.disabled input[type=checkbox]{cursor:not-allowed}.manage-permissions-modal-lock{margin-left:auto;color:#6a6a8a;font-size:.8rem}.manage-permissions-modal-footer{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid rgba(0,0,0,.04);justify-content:flex-end}.manage-permissions-modal-btn-save{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;padding:10px 28px;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s}.manage-permissions-modal-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #14b8a64d}.manage-permissions-modal-btn-save:disabled{opacity:.5;cursor:not-allowed}.manage-permissions-modal-btn-cancel{background:#0000000a;border:none;padding:10px 28px;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;color:var(--navy)}.manage-permissions-modal-btn-cancel:hover:not(:disabled){background:#00000014}.manage-permissions-modal-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.manage-permissions-empty{text-align:center;padding:30px 0;color:#6a6a8a;font-size:.95rem}@media (max-width: 768px){.manage-permissions-header{flex-direction:column;align-items:stretch}.manage-permissions-header h2{font-size:1.3rem}.manage-permissions-table-wrapper{padding:12px 10px;border-radius:16px}.manage-permissions-table{min-width:600px}.manage-permissions-table tbody td{padding:8px 10px;font-size:.75rem}.manage-permissions-admin-contact{font-size:.7rem}.manage-permissions-perm-badge{font-size:.55rem;padding:1px 8px}.manage-permissions-btn-edit{font-size:.7rem;padding:4px 10px}.manage-permissions-modal-content{max-width:95%;border-radius:20px}.manage-permissions-modal-header h3{font-size:1.2rem}.manage-permissions-modal-body{padding:16px 18px}.manage-permissions-modal-footer{padding:12px 18px 18px;flex-direction:column}.manage-permissions-modal-btn-save,.manage-permissions-modal-btn-cancel{width:100%;justify-content:center}}@media (max-width: 480px){.manage-permissions-table{min-width:480px}.manage-permissions-table tbody td{padding:6px 8px;font-size:.7rem}.manage-permissions-perms-wrapper{gap:2px}.manage-permissions-perm-badge{font-size:.5rem;padding:1px 6px}.manage-permissions-modal-perms-grid{grid-template-columns:1fr}.manage-permissions-modal-content{max-width:98%;border-radius:16px}.manage-permissions-modal-header{padding:14px 16px 10px}.manage-permissions-modal-body{padding:12px 14px}.manage-permissions-modal-perm-item{font-size:.8rem;padding:6px 10px}}.vendor-detail-page{max-width:1200px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.detail-header h2{font-family:Inter,sans-serif;color:var(--navy);margin:0;font-size:2rem}.detail-header .status-badge{padding:4px 16px;border-radius:50px;font-size:.8rem;font-weight:600}.status-badge.verified{background:#d1fae5;color:#065f46}.btn-back{display:inline-flex;align-items:center;gap:6px;color:var(--teal);text-decoration:none;font-weight:500;transition:.3s}.btn-back:hover{color:var(--teal-dark);transform:translate(-4px)}@media (max-width: 768px){.detail-grid-glass{grid-template-columns:1fr;gap:16px}}.detail-col h3{font-family:Inter,sans-serif;color:var(--navy);font-size:1.2rem;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15)}.detail-item label{display:block;font-size:.7rem;font-weight:600;color:#5a5a7a;text-transform:uppercase;letter-spacing:.5px}.detail-item p{margin:2px 0 0;color:#1a1a2e;font-weight:500;font-size:1rem}.detail-images-glass h3{font-family:Inter,sans-serif;color:var(--navy);font-size:1.2rem;margin-bottom:16px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.image-card label{display:block;font-size:.75rem;font-weight:600;color:#5a5a7a;margin-bottom:6px}.image-card img{width:100%;max-height:200px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.gallery-mini-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.detail-actions{display:flex;gap:20px;padding-top:8px}.detail-actions button{padding:12px 36px;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:8px}.detail-actions button:disabled{opacity:.6;cursor:not-allowed}.btn-approve{background:var(--teal);color:#fff}.btn-approve:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 24px #14b8a64d}.btn-reject{background:var(--coral);color:#fff}.btn-reject:hover:not(:disabled){background:#e55a4a;transform:translateY(-2px);box-shadow:0 8px 24px #f973634d}.verification-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.verification-modal{background:#fff;border-radius:24px;max-width:520px;width:100%;padding:32px 36px;box-shadow:0 20px 60px #0003;animation:slideUp .3s cubic-bezier(.23,1,.32,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.verification-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.verification-modal .modal-header h3{font-family:Inter,sans-serif;color:var(--navy);font-size:1.4rem}.verification-modal .modal-close{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#8a8aaa}.verification-modal .modal-subtext{color:#5a5a7a;font-size:.95rem;margin-bottom:20px}.checklist{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.check-item{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#14b8a605;border-radius:12px;cursor:pointer;transition:.3s}.check-item:hover{background:#14b8a60f}.check-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.check-item span{color:#1a1a2e;font-weight:500}.verification-modal .form-group{margin-bottom:20px}.verification-modal .form-group label{display:block;font-weight:600;color:var(--navy);margin-bottom:4px}.verification-modal .form-group textarea{width:100%;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:.95rem;font-family:Inter,sans-serif;resize:vertical;transition:.3s}.verification-modal .form-group textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px #14b8a60a}.required-text{color:var(--coral);font-size:.75rem}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{padding:8px 20px;border:none;background:#f1f1f1;border-radius:50px;color:#5a5a7a;font-weight:500;cursor:pointer;transition:.3s}.btn-submit-verification{padding:8px 28px;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:.3s}.btn-submit-verification.approve{background:var(--teal);color:#fff}.btn-submit-verification.approve:hover{background:var(--teal-dark)}.btn-submit-verification.reject{background:var(--coral);color:#fff}.btn-submit-verification.reject:hover{background:#e55a4a}.btn-submit-verification:disabled{opacity:.6;cursor:not-allowed}.vendor-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;background:#fff3;padding:6px;border-radius:16px}.tab-btn{padding:8px 24px;border:none;border-radius:12px;background:transparent;color:#5a5a7a;font-weight:500;cursor:pointer;transition:.3s;font-size:.9rem}.tab-btn:hover{background:#ffffff4d;color:#1a1a2e}.tab-btn.active{background:#ffffff80;color:var(--navy);box-shadow:0 2px 8px #0000000a}.status-badge{padding:2px 12px;border-radius:50px;font-size:.75rem;font-weight:600}.status-badge.active{background:#d1fae5;color:#065f46}.lightbox-content img{display:block;max-width:90vw;max-height:85vh;object-fit:contain;border-radius:12px;margin:0 auto}.detail-status-message{padding:16px 24px;border-radius:16px;margin-top:16px;font-size:1rem;display:flex;align-items:center;gap:12px}.detail-status-message.verified{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.detail-status-message.rejected{background:#fecaca;color:#991b1b;border:1px solid #fca5a5}.storage-item{margin-top:8px}.storage-mini{margin-top:4px}.storage-mini-bar{width:100%;height:6px;background:#234fdf4d;border-radius:8px;overflow:hidden}.storage-mini-fill{height:100%;background:linear-gradient(90deg,var(--teal),#0d9488);border-radius:8px;transition:width .5s ease}.storage-mini-fill.danger{background:linear-gradient(90deg,#f97363,#e55a4a)}.storage-mini-text{display:block;font-size:.8rem;color:#5a5a7a;margin-top:4px}.location-row .form-group{margin-bottom:16px}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px 12px;max-height:200px;overflow-y:auto;padding:8px 4px;border:1px solid rgba(212,175,55,.08);border-radius:8px;background:#ffffff05}.checkbox-item{display:flex;align-items:center;gap:4px;font-size:.85rem;cursor:pointer;white-space:nowrap;padding:2px 8px;border-radius:4px;transition:.2s}.checkbox-item:hover{background:#d4af370a}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:#D4AF37}.checkbox-item.select-all{font-weight:600;color:var(--maroon-dark);border-right:1px solid rgba(212,175,55,.1);padding-right:12px;margin-right:4px}.text-muted{color:#8a8aaa;font-size:.9rem;padding:8px 0}.vendor-signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--maroon-dark),var(--maroon));padding:40px 20px}.signup-container{background:#fff;padding:40px 36px;border-radius:var(--radius);max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d}.signup-header h2{font-family:Inter,sans-serif;font-size:2rem;color:var(--maroon-dark);text-align:center;margin-bottom:4px}.signup-header h2 span{color:var(--gold)}.signup-header p{text-align:center;color:#7a5a5a;margin-bottom:24px}.step-indicators{display:flex;align-items:center;justify-content:center;margin-bottom:28px}.step-dot{width:36px;height:36px;border-radius:50%;background:#ddd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.step-dot.active{background:var(--gold);color:var(--maroon-dark)}.step-line{width:40px;height:2px;background:#ddd}.step-line.active{background:var(--gold)}.signup-step h3{font-family:Inter,sans-serif;color:var(--maroon-dark);margin-bottom:16px}.signup-step .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-step .form-group{margin-bottom:16px}.signup-step label{display:block;font-size:.85rem;font-weight:500;color:var(--maroon-dark);margin-bottom:4px}.signup-step input,.signup-step select{width:100%;padding:10px 14px;border:2px solid rgba(189,111,42,.15);border-radius:8px;font-size:.95rem;outline:none;transition:.3s}.signup-step input:focus,.signup-step select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d4af370d}.signup-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.signup-message{padding:10px 16px;border-radius:8px;background:#fff3cd;color:#856404;margin-bottom:16px;border:1px solid #ffeeba}.otp-step{text-align:center}.otp-step p{color:#7a5a5a;margin-bottom:20px}.otp-step .form-group{max-width:200px;margin:0 auto}.otp-step input{text-align:center;font-size:1.4rem;letter-spacing:4px}.vendor-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--maroon-dark),var(--maroon))}.vendor-login-card{background:#fff;padding:40px 36px;border-radius:var(--radius);max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.vendor-login-card h2{font-family:Inter,sans-serif;font-size:2rem;color:var(--maroon-dark);margin-bottom:20px}.vendor-login-card input{width:100%;padding:12px 16px;margin-bottom:14px;border:2px solid rgba(212,175,55,.15);border-radius:8px;font-size:1rem;outline:none;transition:.3s}.vendor-login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d4af370d}.vendor-login-card button{width:100%;padding:14px;background:linear-gradient(135deg,var(--gold),#C9A84C);border:none;border-radius:8px;color:var(--maroon-dark);font-weight:600;font-size:1.1rem;cursor:pointer;transition:.3s}.vendor-login-card button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af374d}.vendor-login-card p{margin-top:16px;color:#7a5a5a}.vendor-login-card a{color:var(--gold);font-weight:600;text-decoration:none}.vendor-login-card a:hover{text-decoration:underline}@media (max-width: 600px){.signup-step .form-row{grid-template-columns:1fr}.signup-container{padding:24px 16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#e0d4f5,#c8e6f5);min-height:100vh;color:#2d2d2d}.dashboard-loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.spinner{width:50px;height:50px;border:5px solid rgba(79,195,247,.2);border-top-color:#4fc3f7;border-radius:50%;animation:spin .8s linear infinite}.dashboard-wrapper{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;height:100vh;width:278px;background:linear-gradient(180deg,#5a2d6b,#3b1f47);color:#f0f0f0;padding:20px 16px;display:flex;flex-direction:column;box-shadow:4px 0 20px #6c3b7a4d;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar.open{transform:translate(0)}@media (min-width: 768px){.sidebar{transform:translate(0);position:sticky;top:0;height:100vh}.close-sidebar-btn{display:none!important}}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-area{display:inline-flex;align-items:center;background:#fff;padding:6px 12px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.logo-img{height:70px;width:auto;filter:drop-shadow(0 0 8px rgba(245,179,66,.3))}.close-sidebar-btn{background:none;border:none;color:#f4f4f5;font-size:1.5rem;cursor:pointer;transition:.3s;margin-left:11px}.close-sidebar-btn:hover{color:#f5b342;transform:rotate(90deg)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:6px}.nav-link{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;color:#d0c0d8;text-decoration:none;transition:all .25s ease;font-weight:500;font-size:.95rem}.nav-link i{width:22px;font-size:1.1rem;text-align:center}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:#4fc3f726;color:#4fc3f7;border-right:4px solid #4FC3F7}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.vendor-info{display:flex;align-items:center;gap:12px;padding:8px 4px;margin-bottom:12px}.vendor-avatar{font-size:2.2rem;color:#f5b342}.vendor-details{display:flex;flex-direction:column}.vendor-name{font-weight:600;color:#f0f0f0}.vendor-role{font-size:.75rem;color:#b89a7a}.logout-btn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;background:none;border:none;color:#d0c0d8;font-weight:500;font-size:.95rem;cursor:pointer;border-radius:12px;transition:.3s}.logout-btn:hover{background:#ff505026;color:#ff6b6b}.logout-btn i{width:22px;text-align:center}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}@media (min-width: 768px){.sidebar-overlay{display:none}}.main-content{flex:1;padding:20px 24px 40px;margin-left:0;transition:margin-left .3s ease;width:100%}@media (min-width: 768px){.main-content{margin-left:26px;padding:24px 28px 40px 16px}}.top-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:14px 28px;background:#ffffff59;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:32px;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #6c3b7a14,inset 0 1px #fffc;margin-bottom:28px;position:relative;z-index:1000}.header-left{display:flex;align-items:center;gap:16px;flex:0 1 auto}.header-center{flex:1 1 auto;display:flex;justify-content:center;align-items:center;min-width:0}.header-right{display:flex;align-items:center;gap:16px;flex:0 1 auto}.hamburger-btn{display:block;background:none;border:none;font-size:1.6rem;color:#6c3b7a;cursor:pointer;padding:4px 8px;border-radius:10px;transition:.3s}.hamburger-btn:hover{background:#6c3b7a14}@media (min-width: 768px){.hamburger-btn{display:none}}.header-greeting{display:flex;flex-direction:column;line-height:1.2}.header-greeting h1{font-size:1.3rem;font-weight:700;color:#3b1f47;margin:0}.header-sub{font-size:.75rem;color:#7a5a8a;font-weight:500;letter-spacing:.5px}.status-badge-container .badge{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;border-radius:50px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #0000000a;transition:all .3s ease}.badge.verified{color:#2e7d5a;border-color:#66bb6a;background:#66bb6a33;box-shadow:0 0 30px #66bb6a40}.badge.pending{color:#b8860b;border-color:#f5b342;background:#f5b34233;box-shadow:0 0 30px #f5b34233}.badge.incomplete{color:#a03a3a;border-color:#ef5350;background:#ef535033;box-shadow:0 0 30px #ef53502e}.header-actions{display:flex;align-items:center;gap:8px}.notification-icon{font-size:1.3rem;color:#6c3b7a;cursor:pointer;transition:.3s}.notification-icon:hover{color:#f5b342;transform:scale(1.1)}.avatar{font-size:2.2rem;color:#6c3b7a;cursor:pointer;transition:.3s}.avatar:hover{color:#4fc3f7;transform:scale(1.05)}.avatar-wrapper{position:relative;cursor:pointer;z-index:100}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fffbfb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 40px #0000001a;padding:8px 0;z-index:9999;animation:slideDown .2s ease}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 20px;color:#3b1f47;text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s;background:transparent;border:none;width:100%;cursor:pointer}.dropdown-item:hover{background:#6c3b7a14}.dropdown-item.logout{color:#ef5350}.dropdown-item.logout:hover{background:#ef535014}.dropdown-divider{margin:4px 12px;border:none;border-top:1px solid rgba(0,0,0,.06)}.dashboard-content{display:flex;flex-direction:column;gap:32px}.dashboard-message{padding:14px 20px;border-radius:18px;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#3b1f47;margin-bottom:24px;font-weight:500}.profile-form-glass{background:#fff6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:40px;padding:40px 44px;border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 40px #6c3b7a0f,inset 0 1px #fff9;transition:transform .3s ease,box-shadow .3s ease}.profile-form-glass:hover{transform:translateY(-6px);box-shadow:0 30px 60px #6c3b7a1a,inset 0 1px #fffc}.profile-form-glass h3{font-size:2rem;color:#3b1f47;margin-bottom:4px}.profile-form-glass .form-subtitle{color:#7a5a8a;margin-bottom:28px;font-size:.95rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 700px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:600;color:#6c3b7a;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea{padding:14px 18px;background:#fff6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgb(131 103 103 / 30%);border-radius:20px;font-size:1rem;color:#2d2d2d;transition:all .25s ease;font-family:Inter,sans-serif;box-shadow:inset 4px 4px 8px #00000005,inset -4px -4px 8px #fff9}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4fc3f7;box-shadow:0 0 0 4px #4fc3f726,inset 4px 4px 8px #00000005;background:#ffffffb3}.form-group textarea{min-height:100px;resize:vertical}.file-group input[type=file]{padding:12px;cursor:pointer;color:#6c3b7a}.file-group small{font-size:.75rem;color:#9e8aae;margin-top:2px}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 44px;border:none;border-radius:50px;background:linear-gradient(135deg,#6c3b7a,#4fc3f7);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #6c3b7a40;position:relative;overflow:hidden;align-self:flex-start;text-transform:uppercase;letter-spacing:1px}.btn-submit:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.btn-submit:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #6c3b7a66}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 600px){.btn-submit{width:100%;justify-content:center}}.status-card{text-align:center;padding:50px 32px;border-radius:40px;background:#fff6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 40px #6c3b7a0f}.status-card .status-icon{font-size:4rem;margin-bottom:12px}.status-card h3{font-size:1.8rem;color:#3b1f47;margin-bottom:8px}.status-card p{color:#5a4a6a;font-size:1rem;line-height:1.7;max-width:500px;margin:0 auto 6px}.status-card.success{border-left:6px solid #66BB6A}.status-card .btn-secondary{margin-top:24px;padding:12px 32px;border:1px solid #6C3B7A;border-radius:50px;background:transparent;color:#6c3b7a;font-weight:600;cursor:pointer;transition:all .3s ease}.status-card .btn-secondary:hover{background:#6c3b7a;color:#fff;box-shadow:0 8px 20px #6c3b7a33}@media (max-width: 767px){.main-content{padding:16px;margin-left:0}.sidebar{z-index:1001}.top-header{flex-direction:column;align-items:stretch;padding:12px 16px;gap:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:999}.header-left{display:flex;align-items:center;justify-content:space-between;width:100%;flex:none}.hamburger-btn{order:0}.header-greeting{order:1;flex:1;text-align:right;margin-left:12px}.header-greeting h1{font-size:1rem;text-align:left;margin-bottom:2px}.header-sub{text-align:left;font-size:.7rem}.header-center{display:none}.header-right{display:flex;align-items:center;justify-content:space-between;width:100%;flex:none;gap:12px;border-top:1px solid rgba(255,255,255,.2);padding-top:8px;margin-top:4px;z-index:100}.header-right .mobile-badge{order:0;flex:0 1 auto}.header-right .header-actions{order:1;display:flex;align-items:center;gap:12px;margin-left:auto}.status-badge-container .badge{font-size:.65rem;padding:4px 12px}.profile-form-glass{padding:24px 18px}.profile-form-glass h3{font-size:1.4rem}.status-card{padding:30px 18px}.dropdown-menu{right:-8px;min-width:160px}}.storage-card{background:#ffffff59;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;padding:16px 24px;border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 24px #6c3b7a0a,inset 0 1px #fffc;margin-bottom:16px;transition:transform .3s ease}.storage-card:hover{transform:translateY(-2px)}.storage-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:#3b1f47;margin-bottom:8px}.storage-text{color:#7a5a8a;font-weight:500;font-size:.8rem}.storage-bar-bg{width:100%;height:6px;background:#6c3b7a1f;border-radius:8px;overflow:hidden}.storage-bar-fill{height:100%;background:linear-gradient(90deg,#4fc3f7,#6c3b7a);border-radius:8px;transition:width .6s ease}.storage-bar-fill.danger{background:linear-gradient(90deg,#ff6b6b,#ef5350)}@media (max-width: 600px){.storage-card{padding:12px 16px;border-radius:18px}.storage-header{font-size:.75rem}.storage-text{font-size:.7rem}}.vendor-profile-page{display:flex;flex-direction:column;gap:24px}.profile-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.profile-header h2{font-family:Inter,sans-serif;color:#3b1f47}.btn-edit,.btn-cancel{padding:8px 20px;border:none;border-radius:30px;font-weight:600;cursor:pointer;transition:.3s}.btn-edit{background:linear-gradient(135deg,#6c3b7a,#4fc3f7);color:#fff}.btn-edit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c3b7a40}.btn-cancel{background:#ffffff4d;color:#3b1f47}.btn-cancel:hover{background:#fff9}.glass-card{background:#ffffff59;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;padding:28px 32px;border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 32px #6c3b7a0a}.glass-card h3{font-family:Inter,sans-serif;color:#3b1f47;margin-bottom:16px;font-size:1.4rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.detail-grid div label{display:block;font-size:.7rem;font-weight:600;color:#7a5a8a;text-transform:uppercase;letter-spacing:.5px}.detail-grid div p{margin:4px 0 0;font-weight:500;color:#3b1f47}.multi-select{min-height:80px;padding:10px;border-radius:16px;background:#ffffff4d;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#3b1f47}.multi-select:disabled{opacity:.6;cursor:not-allowed}.profile-pending-message{text-align:center;padding:40px 20px;background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:40px;border:1px solid rgba(255,255,255,.3)}.profile-pending-message .status-icon{font-size:4rem}.profile-pending-message h3{font-family:Inter,sans-serif;color:#3b1f47}.profile-pending-message p{color:#7a5a8a}.profile-readonly{margin-top:8px;text-align:left}@media (max-width: 600px){.detail-grid{grid-template-columns:1fr}.glass-card{padding:20px 16px}}.gallery-upload{margin-top:20px}.gallery-upload .form-subtitle{color:#7a5a8a;font-size:.9rem;margin-bottom:16px}.current-gallery{margin-top:20px}.current-gallery h4{color:#3b1f47;margin-bottom:12px}.gallery-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.gallery-preview-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.3);transition:.3s}.gallery-preview-thumb:hover{transform:scale(1.05);box-shadow:0 8px 24px #6c3b7a26}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:24px}.dashboard-welcome h2{font-family:Inter,sans-serif;color:#1a2a3a;margin:0}.welcome-sub{color:#6a7a8a;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.stat-card{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:24px 20px;text-align:center;border:1px solid rgba(255,255,255,.2);transition:.3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000005}.stat-card .stat-icon{font-size:2.2rem;margin-bottom:8px}.stat-contacts .stat-icon{color:#0ea5e9}.stat-enquiries .stat-icon{color:#f59e0b}.stat-reviews .stat-icon{color:#8b5cf6}.stat-reports .stat-icon{color:#ef4444}.stat-card h3{font-size:2rem;font-weight:700;color:#1a2a3a;margin:0}.stat-card p{color:#6a7a8a;margin:0;font-size:.9rem}.interaction-breakdown{background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:24px 28px;margin-bottom:32px;border:1px solid rgba(255,255,255,.2)}.interaction-breakdown h3{font-family:Inter,sans-serif;color:#1a2a3a;margin-bottom:16px}.interaction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.interaction-item{display:flex;align-items:center;gap:12px;background:#fff3;padding:12px 16px;border-radius:14px}.interaction-icon{font-size:1.4rem;color:#f34079;width:40px;text-align:center}.interaction-label{flex:1;color:#1a2a3a;font-weight:500}.interaction-value{font-weight:700;color:#1a2a3a;font-size:1.2rem}.quick-actions h3{font-family:Inter,sans-serif;color:#1a2a3a;margin-bottom:16px}.action-buttons{display:flex;gap:16px;flex-wrap:wrap}.action-btn{background:linear-gradient(135deg,#f34079,#fc894d);border:none;padding:10px 24px;border-radius:50px;color:#fff;font-weight:600;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f3407940}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr 1fr}.interaction-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{width:100%;justify-content:center}}.vendor-enquiries-page{padding:20px 0}.page-title{font-family:Inter,sans-serif;color:#1a2a3a;margin-bottom:84px}.enquiries-list{display:flex;flex-direction:column;gap:20px}.enquiry-card{background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:20px 24px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #00000005}.enquiry-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.enquiry-date{font-size:.85rem;color:#8a8aaa;margin-left:12px}.enquiry-status{display:flex;gap:8px;flex-wrap:wrap}.status-badge{padding:2px 12px;border-radius:50px;font-size:.7rem;font-weight:600}.status-badge.read{background:#d1fae5;color:#065f46}.status-badge.unread{background:#fef3c7;color:#b45309}.status-badge.replied{background:#dbeafe;color:#1e40af}.status-badge.not-replied{background:#f3e8ff;color:#6b21a5}.enquiry-body{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.02)}.enquiry-body p{margin:4px 0;font-size:.95rem;color:#4a5a6a}.enquiry-body p i{width:20px;color:#8a8aaa}.enquiry-message{margin-top:8px;padding:12px 16px;background:#fff3;border-radius:12px;font-size:.95rem;color:#1a2a3a;word-break:break-word}.enquiry-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.enquiry-actions button{padding:6px 18px;border:none;border-radius:50px;font-weight:600;font-size:.85rem;cursor:pointer;transition:.3s}.btn-read{background:#f59e0b;color:#fff}.btn-read:hover{background:#d97706}.btn-replied{background:#6c3b7a;color:#fff}.btn-replied:hover{background:#5a2d6b}.status-done{color:#2e7d5a;font-weight:600}.vendor-gallery-page{padding:20px 0}.gallery-upload-section{background:#ffffff4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:20px 24px;border:1px solid rgba(255,255,255,.2);margin-bottom:24px}.gallery-upload-section h4{font-family:Inter,sans-serif;color:#1a2a3a;margin-bottom:12px}.gallery-upload-section form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.gallery-upload-section input[type=file]{flex:1;padding:8px}.btn-upload{background:linear-gradient(135deg,#6c3b7a,#4fc3f7);border:none;padding:8px 24px;border-radius:50px;color:#fff;font-weight:600;cursor:pointer;transition:.3s}.btn-upload:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6c3b7a40}.file-count{font-size:.9rem;color:#6a7a8a}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.gallery-item{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-delete-btn{position:absolute;top:6px;right:6px;background:#ff0000b3;border:none;border-radius:50%;width:28px;height:28px;color:#fff;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center}.vendor-reply{margin-top:12px;padding:12px 16px;background:#d4af370a;border-radius:12px;border-left:3px solid #f34079}.vendor-reply strong{display:block;font-size:.85rem;color:#6c3b7a;margin-bottom:4px}.vendor-reply p{margin:4px 0;color:#1a2a3a;font-size:.95rem}.vendor-reply .reply-date{font-size:.75rem;color:#8a8aaa}.btn-reply{background:linear-gradient(135deg,#6c3b7a,#4fc3f7);border:none;padding:6px 18px;border-radius:50px;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:6px}.btn-reply:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6c3b7a40}.vendor-profile-page .detail-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.vendor-profile-page .detail-header h2{font-family:Inter,sans-serif;color:#3b1f47;margin:0}.vendor-profile-page .detail-header .header-actions{display:flex;align-items:center;gap:16px}.vendor-profile-page .status-badge{padding:4px 16px;border-radius:50px;font-size:.8rem;font-weight:600}.vendor-profile-page .status-badge.verified{background:#d1fae5;color:#065f46}.vendor-profile-page .status-badge.pending{background:#fef3c7;color:#b45309}.btn-add-details{background:linear-gradient(135deg,#6c3b7a,#4fc3f7);border:none;padding:8px 20px;border-radius:50px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-add-details:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6c3b7a33}.detail-grid-glass{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}@media (max-width: 768px){.detail-grid-glass{grid-template-columns:1fr}}.detail-col{background:#ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:24px 28px;border:1px solid rgba(255,255,255,.2)}.detail-col h3{font-family:Inter,sans-serif;color:#3b1f47;font-size:1.2rem;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:8px}.detail-item{margin-bottom:12px}.detail-item label{display:block;font-size:.7rem;font-weight:600;color:#7a5a8a;text-transform:uppercase;letter-spacing:.5px}.detail-item p{margin:2px 0 0;color:#1a1a2e;font-weight:500}.detail-images-glass{background:#ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:24px 28px;border:1px solid rgba(255,255,255,.2);margin-bottom:28px}.detail-images-glass h3{font-family:Inter,sans-serif;color:#3b1f47;font-size:1.2rem;margin-bottom:16px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.image-card{background:#ffffff26;border-radius:16px;padding:12px}.image-card label{display:block;font-size:.75rem;font-weight:600;color:#7a5a8a;margin-bottom:6px}.image-card img{width:100%;max-height:180px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.gallery-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gallery-mini-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.edit-modal{background:#fff;border-radius:24px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;padding:32px 36px;box-shadow:0 20px 60px #0003;animation:slideUp .3s cubic-bezier(.23,1,.32,1)}.edit-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.edit-modal .modal-header h3{font-family:Inter,sans-serif;color:#3b1f47;font-size:1.4rem}.edit-modal .modal-close{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#8a8aaa}.edit-modal .modal-subtext{color:#7a5a8a;margin-bottom:20px}.edit-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.edit-modal .form-row{grid-template-columns:1fr}.edit-modal{padding:20px 16px}}.edit-modal .form-group{margin-bottom:16px}.edit-modal .form-group label{display:block;font-weight:600;color:#3b1f47;margin-bottom:4px;font-size:.85rem}.edit-modal .form-group input,.edit-modal .form-group textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:12px;font-size:.95rem;font-family:Inter,sans-serif;background:#f5f5f7;color:#1a1a2e;transition:.3s}.edit-modal .form-group input:focus,.edit-modal .form-group textarea:focus{outline:none;border-color:#6c3b7a;box-shadow:0 0 0 3px #6c3b7a1a}.edit-modal .form-group textarea{resize:vertical;min-height:80px}.checkbox-group{margin-bottom:16px}.checkbox-options{display:flex;flex-wrap:wrap;gap:8px 16px;background:#f9f9fb;padding:12px;border-radius:12px;border:1px solid #eee}.checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;color:#1a1a2e}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:#6C3B7A;cursor:pointer}.checkbox-item.select-all{font-weight:600;border-right:1px solid #ddd;padding-right:12px;margin-right:4px}.edit-modal .file-group small{color:#7a5a8a;font-size:.8rem}.edit-modal .file-count{margin-top:4px;color:#6c3b7a;font-weight:500;font-size:.9rem}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn-cancel{padding:10px 24px;border:none;background:#f1f1f1;border-radius:50px;color:#5a5a7a;font-weight:500;cursor:pointer;transition:.3s}.btn-cancel:hover{background:#e5e5e5}.edit-modal .btn-submit{padding:10px 28px;border:none;border-radius:50px;background:linear-gradient(135deg,#6c3b7a,#4fc3f7);color:#fff;font-weight:600;cursor:pointer;transition:.3s}.edit-modal .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6c3b7a40}.edit-modal .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.vendor-profile-page .detail-item{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.vendor-profile-page .detail-item label{flex-shrink:0;min-width:140px;font-size:.8rem;font-weight:600;color:#7a5a8a;text-transform:uppercase;letter-spacing:.5px}.vendor-profile-page .detail-item p{margin:0;color:#1a1a2e;font-weight:500;word-break:break-word}.additional-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.additional-grid .detail-item{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.additional-grid .detail-item label{flex-shrink:0;min-width:140px;font-size:.8rem;font-weight:600;color:#7a5a8a;text-transform:uppercase;letter-spacing:.5px}.additional-grid .detail-item p{margin:0;flex:1;color:#1a1a2e;word-break:break-word}.additional-grid .detail-item.full-width{grid-column:span 2}@media (max-width: 768px){.additional-grid{grid-template-columns:1fr}.additional-grid .detail-item.full-width{grid-column:span 1}.additional-grid .detail-item label{min-width:100px;font-size:.7rem}}.gallery-item-wrapper{position:relative;display:inline-block;width:100%;aspect-ratio:1/1}.gallery-item-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer}.gallery-delete-btn{position:absolute;top:6px;right:6px;background:#f00c;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:2}.gallery-delete-btn:hover{background:red;transform:scale(1.1)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;background:#ffffff05;border-radius:16px;box-shadow:0 20px 60px #0006;overflow:hidden}.lightbox-content img{display:block;max-width:90vw;max-height:85vh;object-fit:contain;border-radius:12px}.lightbox-close{position:absolute;top:12px;right:12px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.4rem;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:#fff3;transform:scale(1.05)}.search-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#4a152080;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-modal{background:linear-gradient(145deg,#fdf8f5d9,#faf0d7d9);-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%);border-radius:40px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:44px 40px;box-shadow:0 40px 80px #5c1a2e4d,0 0 0 1px #d4af3726;position:relative;animation:slideUp .5s cubic-bezier(.23,1,.32,1)}.search-modal::-webkit-scrollbar{width:0;background:transparent}.search-modal{scrollbar-width:none;-ms-overflow-style:none}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal .modal-close{position:absolute;top:18px;right:18px;background:#d4af3714;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.1);width:44px;height:44px;border-radius:50%;font-size:1.4rem;color:#4a1520;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #d4af370d}.search-modal .modal-close:hover{background:#d4af3733;transform:rotate(90deg) scale(1.05)}.search-modal .modal-header{text-align:center;margin-bottom:32px}.search-modal .modal-icon{margin-bottom:10px}.search-modal .modal-logo{height:64px;width:auto;filter:drop-shadow(0 4px 24px rgba(212,175,55,.15))}.search-modal .modal-header h2{font-family:Inter,sans-serif;font-size:2.2rem;color:#4a1520;margin:0}.search-modal .modal-sub{color:#8a6a6a;font-size:1rem;margin-top:4px}.search-modal .form-group{margin-bottom:24px}.search-modal .form-group label{display:block;font-weight:600;color:#4a1520;font-size:.95rem;margin-bottom:8px}.search-modal .readonly-input{width:100%;padding:14px 18px;border:2px solid rgba(212,175,55,.12);border-radius:20px;background:#ffffff59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#4a1520;font-weight:500;cursor:not-allowed;box-shadow:inset 0 2px 8px #00000005;font-size:1rem}.city-checkboxes{display:flex;flex-wrap:wrap;gap:10px 14px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;border-radius:20px;border:1px solid rgba(212,175,55,.06);box-shadow:0 4px 16px #d4af3705}.city-check-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:#2d1b1b;padding:4px 12px;border-radius:30px;transition:.2s}.city-check-item:hover{background:#d4af370f}.city-check-item input[type=checkbox]{width:20px;height:20px;accent-color:#D4AF37;cursor:pointer}.city-check-item span{font-weight:500}.budget-group .budget-display{text-align:center;margin-bottom:4px}.budget-value-display{font-size:1.8rem;font-weight:700;color:#4a1520;background:linear-gradient(135deg,#d4af37,#c9a84c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slider-section{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 20px;border-radius:24px;border:1px solid rgba(212,175,55,.06);box-shadow:0 4px 16px #d4af3705}.budget-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#faf0d7,#d4af37);border-radius:12px;outline:none;margin:8px 0}.budget-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8c84a,#d4af37);cursor:pointer;box-shadow:0 4px 20px #d4af3759;transition:.15s}.budget-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.budget-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e8c84a,#d4af37);cursor:pointer;border:none}.budget-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#8a6a6a}.quick-budget-buttons{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.quick-budget-btn{flex:1;min-width:80px;padding:10px 12px;border:1px solid rgba(212,175,55,.1);border-radius:50px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#4a1520;font-weight:600;font-size:.85rem;cursor:pointer;transition:.3s;text-align:center;box-shadow:0 2px 8px #d4af3705}.quick-budget-btn:hover{background:#d4af3714;border-color:#d4af3733;transform:translateY(-2px)}.quick-budget-btn.active{background:linear-gradient(135deg,#d4af37,#c9a84c);border-color:#d4af37;color:#4a1520;box-shadow:0 4px 20px #d4af3740}.btn-search-vendors{width:100%;padding:18px;background:linear-gradient(135deg,#d4af37,#c9a84c);border:none;border-radius:60px;color:#4a1520;font-weight:700;font-size:1.1rem;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 8px 32px #d4af3740;position:relative;overflow:hidden}.btn-search-vendors:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.3),transparent 60%);animation:shimmer 4s infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-30%)}to{transform:translate(30%)}}.btn-search-vendors:hover{transform:translateY(-3px);box-shadow:0 12px 40px #d4af3759}.btn-search-vendors i{font-size:1.2rem}@media (max-width: 600px){.search-modal{padding:28px 20px}.search-modal .modal-header h2{font-size:1.6rem}.quick-budget-btn{min-width:60px;font-size:.75rem}.budget-value-display{font-size:1.4rem}}.vendor-listing-page{min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#ddd4ed)}.vendor-listing-header{padding:111px 20px 27px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#f34079 40%,#fc894d);box-shadow:0 8px 32px #00b4db40}.vendor-listing-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.2),transparent 70%);pointer-events:none}.vendor-listing-header .header-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.vendor-listing-header h1{font-family:Inter,sans-serif;font-size:2.8rem;color:#fff;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.06)}.vendor-listing-header p{color:#ffffffd9;font-size:1.2rem;margin-top:8px}.filters-sort-row{max-width:1200px;margin:16px auto 0;padding:0 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.active-filters-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex:1 1 auto}.filter-chip.gold{background:linear-gradient(135deg,#f34079 40%,#fc894d);color:#2d1b1b;border:none;padding:8px 20px;border-radius:50px;font-weight:700;font-size:1rem;box-shadow:0 4px 16px #fda0854d;display:inline-flex;align-items:center;gap:8px;transition:.3s}.filter-chip.gold i{color:#2d1b1b}.filter-chip.gold:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fda08566}.sort-dropdown{display:flex;align-items:center;gap:10px;background:#fff6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 16px 6px 18px;border-radius:50px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #00000005;transition:all .3s ease;flex-shrink:0}.sort-dropdown:hover{border-color:#f34079;box-shadow:0 4px 20px #00b4db0f}.sort-dropdown label{font-weight:500;font-size:1rem;color:#1a2a3a;letter-spacing:.3px}.sort-dropdown select{border:none;background:transparent;padding:8px 4px 8px 0;font-size:1rem;font-weight:500;color:#1a2a3a;outline:none;cursor:pointer;min-width:140px}.sort-dropdown select option{color:#1a2a3a;background:#fff}.specialty-section{max-width:1200px;margin:16px auto 0;padding:0 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.specialty-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.specialty-label{font-weight:600;color:#1a2a3a;font-size:1rem;background:#ffffff4d;padding:4px 14px;border-radius:30px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.specialty-chip{background:linear-gradient(135deg,#f34079 40%,#fc894d);border:1px solid rgb(182 192 231 / 15%);padding:6px 18px;border-radius:30px;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:.3s;box-shadow:0 2px 8px #989dcd0a;position:relative;overflow:hidden}.specialty-chip:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.5),transparent 60%);opacity:0;transition:opacity .4s}.specialty-chip:hover:after{opacity:1}.specialty-chip:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4db26}.specialty-chip.active{background:linear-gradient(135deg,#f34079 40%,#fc894d);color:#fff;box-shadow:0 6px 24px #f3407973;border-color:transparent}.clear-specialty{background:#00b4db0a;border:1px solid rgba(0,180,219,.1);padding:6px 16px;border-radius:30px;font-size:.95rem;color:#1a2a3a;cursor:pointer;transition:.3s;font-weight:500}.clear-specialty:hover{background:#00b4db14;transform:scale(1.02)}.btn-back-home{background:linear-gradient(135deg,#f34079 40%,#fc894d);border:none;padding:8px 24px;border-radius:50px;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px #00b4db40;white-space:nowrap}.btn-back-home:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00b4db66}.vendor-grid{max-width:1200px;margin:32px auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.vendor-card{background:#ffffffb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #00000005;transition:.4s ease;cursor:pointer;display:flex;flex-direction:column}.vendor-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00b4db14;border-color:#00b4db26}.vendor-card-image{position:relative;height:200px;overflow:hidden;background:#e0ecf5;flex-shrink:0}.vendor-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.vendor-card:hover .vendor-card-image img{transform:scale(1.03)}.vendor-card-category{background:linear-gradient(135deg,#00b4db,#0083b0);color:#fff;padding:4px 14px;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 12px #00b4db40}.vendor-card-body{padding:18px 20px;flex:1;display:flex;flex-direction:column}.vendor-card-body h3{font-family:Inter,sans-serif;font-size:1.3rem;color:#1a2a3a;margin:0 0 4px}.vendor-card-meta{font-size:1rem;color:#4a5a6a;margin-bottom:4px}.vendor-card-meta i{color:#f6d365;margin-right:4px}.vendor-card-specialisations{font-size:1rem;color:#3a4a5a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;flex:1}.vendor-card-price-rating{display:flex;justify-content:space-between;align-items:center;padding:8px 0 10px;border-top:1px solid rgba(0,180,219,.06);margin-top:2px}.price-section{display:flex;flex-direction:column;line-height:1.2}.price-label{font-size:.75rem;text-transform:uppercase;color:#6a7a8a;letter-spacing:.5px}.price-value{font-weight:700;color:#1a2a3a;font-size:1.1rem}.rating-section{display:flex;align-items:center;gap:2px}.rating-section i{font-size:1rem}.star-filled,.star-half{color:#f6d365}.star-empty{color:#d0d8e0}.rating-number{font-size:1rem;font-weight:600;color:#1a2a3a;margin-left:4px}.vendor-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,180,219,.06);padding-top:10px;margin-top:2px;gap:8px}.vendor-card-actions-left{display:flex;gap:12px}.action-icon{border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;justify-content:center}.action-icon.phone{background:#00b4db1a;color:#00b4db}.action-icon.phone:hover{background:#00b4db33;transform:scale(1.05)}.action-icon.whatsapp{background:#25d3661a;color:#25d366}.action-icon.whatsapp:hover{background:#25d36633;transform:scale(1.05)}.btn-view-details{background:linear-gradient(135deg,#f34079 40%,#fc894d);border:none;padding:8px 20px;border-radius:50px;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00b4db40;display:inline-flex;align-items:center;gap:4px;position:relative;overflow:hidden}.btn-view-details:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.3),transparent 60%);opacity:0;transition:opacity .4s}.btn-view-details:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00b4db66}.btn-view-details:hover:after{opacity:1}.btn-view-details:active{transform:scale(.95)}.loader-more{text-align:center;padding:20px;color:#4a5a6a}.loader-more .spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(0,180,219,.15);border-top-color:#00b4db;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.end-message{text-align:center;padding:20px;color:#4a5a6a}.no-results-suggestions{margin-top:20px;text-align:left;display:inline-block}.no-results-suggestions ul{list-style:none;padding:0;margin:8px 0 0}.no-results-suggestions ul li{color:#ffffffb3;padding:4px 0;font-size:.95rem}@media (max-width: 768px){.vendor-listing-header h1{font-size:2rem}.vendor-listing-header{padding:120px 20px 20px}.vendor-grid{grid-template-columns:1fr 1fr;gap:16px}.filters-sort-row{flex-direction:column;align-items:stretch;gap:12px}.active-filters-row{justify-content:center}.sort-dropdown{align-self:center;width:75%;justify-content:center}.sort-dropdown select{min-width:100px}.specialty-section{flex-direction:column;align-items:stretch;gap:12px}.specialty-left{justify-content:center}.btn-back-home{align-self:center;width:64%;justify-content:center}.vendor-card-image{height:170px}.vendor-card-body{padding:14px 16px 16px}.vendor-card-body h3{font-size:1.2rem}.vendor-card-meta,.vendor-card-specialisations{font-size:.95rem}.price-value{font-size:1rem}.rating-section i,.rating-number{font-size:.9rem}.action-icon{width:36px;height:36px;font-size:1rem}.btn-view-details{font-size:.85rem;padding:8px 16px}}@media (max-width: 480px){.vendor-grid{grid-template-columns:1fr;gap:16px}.vendor-listing-header h1{font-size:1.8rem}.vendor-listing-header{padding:120px 16px 16px}.filter-chip.gold{font-size:.9rem;padding:5px 14px}.sort-dropdown select{font-size:.9rem;min-width:80px}.specialty-chip{font-size:.85rem;padding:4px 12px}.btn-back-home{font-size:1rem;padding:13px 16px}.vendor-card-image{height:160px}.vendor-card-body{padding:12px 14px 14px}.vendor-card-body h3{font-size:1.1rem}.vendor-card-meta,.vendor-card-specialisations{font-size:.9rem}.vendor-card-price-rating{padding:6px 0 8px}.price-label{font-size:.8rem}.price-value{font-size:.9rem}.rating-section i,.rating-number{font-size:.85rem}.vendor-card-footer{padding-top:8px;gap:6px}.action-icon{width:40px;height:40px;font-size:1.2rem}.btn-view-details{font-size:.9rem;padding:11px 17px}.vendor-card-actions-left{gap:10px}}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#4a5a6a}.empty-state i{color:#d0d8e0}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem}.user-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden;background-image:url(/assets/lbg1.4-DAasM4o8.png);background-size:cover;background-position:center;background-repeat:no-repeat}.user-auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:0}.floating-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.shape{position:absolute;font-size:2.8rem;opacity:.06;animation:floatShape 20s infinite ease-in-out;color:gold;text-shadow:0 0 30px rgba(255,215,0,.08)}.shape-1{top:8%;left:6%;animation-delay:0s;font-size:3.2rem}.shape-2{top:18%;right:10%;animation-delay:2.5s;font-size:2.4rem}.shape-3{bottom:12%;left:8%;animation-delay:5s;font-size:3.6rem}.shape-4{bottom:22%;right:6%;animation-delay:7.5s;font-size:2.8rem}.shape-5{top:50%;left:4%;animation-delay:10s;font-size:2rem}.shape-6{top:40%;right:4%;animation-delay:12.5s;font-size:2.2rem}.shape-7{top:70%;left:12%;animation-delay:15s;font-size:1.6rem}.shape-8{bottom:40%;right:8%;animation-delay:17.5s;font-size:1.4rem}@keyframes floatShape{0%{transform:translateY(0) rotate(0) scale(1)}33%{transform:translateY(-30px) rotate(12deg) scale(1.05)}66%{transform:translateY(20px) rotate(-6deg) scale(.95)}to{transform:translateY(0) rotate(0) scale(1)}}.auth-glass-card{position:relative;background:#ffffff38;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border-radius:56px;padding:36px 32px 28px;max-width:460px;width:100%;border:1px solid rgba(255,255,255,.3);box-shadow:0 40px 100px #00000014,0 0 0 2px #ffffff14 inset,0 8px 32px #00000005;z-index:1;transition:.4s ease;overflow:hidden}.auth-glass-card:hover{box-shadow:0 50px 120px #0000001a,0 0 0 2px #ffd7000f inset}.auth-glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none;z-index:2}.auth-glass-card:after{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent,rgba(255,255,255,.1));pointer-events:none;z-index:2}.auth-glow{position:absolute;top:-60px;right:-60px;width:250px;height:250px;background:radial-gradient(circle,rgba(255,215,0,.06),transparent 70%);border-radius:50%;pointer-events:none}.auth-step-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px}.step-item{display:flex;align-items:center;gap:6px}.step-circle{width:32px;height:32px;border-radius:50%;background:#ffffff1a;color:#fff9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;transition:.3s}.step-item.active .step-circle{background:linear-gradient(135deg,#f34079,#fc894d);color:#fff;box-shadow:0 4px 16px #f3407940}.step-item.done .step-circle{background:#fff3;color:#f34079;border:1px solid rgba(255,255,255,.2)}.step-label{font-size:.75rem;font-weight:500;color:#fff9;transition:.3s}.step-item.active .step-label{color:#f34079;font-weight:600}.step-item.done .step-label{color:#fffc}.step-connector{width:40px;height:2px;background:#ffffff1a;margin:0 6px;transition:.3s}.step-connector.done{background:linear-gradient(90deg,#f34079,#fc894d)}.auth-header{text-align:center;margin-bottom:24px}.auth-logo{height:68px;width:auto;margin-bottom:4px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.02))}.auth-header h2{font-family:Inter,sans-serif;font-size:2.2rem;color:#fff;margin:0;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.1)}.auth-subhead{color:#fffc;font-size:1rem;margin:4px 0 0;text-shadow:0 1px 4px rgba(0,0,0,.05)}.auth-message{background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:10px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);margin-bottom:20px;font-size:.95rem;text-align:center}.auth-form{display:flex;flex-direction:column}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-weight:600;color:#fff;font-size:.85rem;margin-bottom:4px;letter-spacing:.3px;text-shadow:0 1px 4px rgba(0,0,0,.05)}.field-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:1.1rem;opacity:.4;pointer-events:none;transition:.3s}.auth-field input,.auth-field select{width:100%;padding:12px 18px 12px 42px;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:.95rem;background:#15131333;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1a1a2e;outline:none;transition:.3s ease;font-family:Inter,sans-serif;box-shadow:inset 0 2px 8px #00000003;-webkit-appearance:none}.auth-field input:focus,.auth-field select:focus{border-color:#f34079;background:#fff3;box-shadow:0 0 0 4px #f3407914}.auth-field input::placeholder{color:#ffffff80}.auth-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23f34079' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.auth-field select option{background:#fff;color:#1a1a2e}.auth-field input:focus~.field-icon,.auth-field select:focus~.field-icon{opacity:.8}.auth-btn{width:100%;padding:14px;background:linear-gradient(135deg,#f34079,#fc894d);border:none;border-radius:50px;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:.3s ease;box-shadow:0 8px 32px #f3407940;position:relative;overflow:hidden;margin-top:4px;animation:btnPulse 3s infinite ease-in-out}.auth-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.2),transparent 60%);animation:shimmer 4s infinite linear}.auth-btn:hover{transform:translateY(-3px);box-shadow:0 14px 44px #f3407959}.auth-btn:active{transform:scale(.97)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;animation:none;box-shadow:0 4px 16px #f3407914}.auth-divider{margin:24px 0 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);position:relative}.auth-divider:after{content:"";position:absolute;top:-1px;left:30%;right:30%;height:2px;background:#f3407926;border-radius:2px}.auth-footer{text-align:center}.auth-footer p{color:#ffffffb3;font-size:.95rem;margin:0}.auth-footer a{color:#f34079;font-weight:700;text-decoration:none;padding:4px 10px;border-radius:30px;transition:.3s;background:#ffffff0d;border:1px solid transparent}.auth-footer a:hover{background:#ffffff26;border-color:#ffffff1a;text-decoration:none}.auth-otp-section{text-align:center}.otp-illustration{font-size:3rem;margin-bottom:6px}.auth-otp-section p{color:#fffc;margin-bottom:16px;font-size:.95rem}.otp-email{color:#fff;font-weight:600}.auth-otp-section .auth-field input{text-align:center;letter-spacing:8px;font-size:1.2rem;padding:12px 10px}.auth-otp-section .auth-field .field-icon{left:50%;transform:translate(-50%);top:50%;opacity:.3}.auth-otp-section .auth-field input:focus~.field-icon{opacity:.8}.auth-resend{background:none;border:none;color:#ffffffb3;font-weight:600;font-size:.85rem;cursor:pointer;margin-top:10px;transition:.3s}.auth-resend:hover{color:#f34079;text-decoration:underline}@media (max-width: 480px){.user-auth-page{padding:12px}.auth-glass-card{padding:24px 18px 20px;border-radius:40px}.auth-header h2{font-size:1.8rem}.auth-field input,.auth-field select{padding:11px 14px 11px 36px;font-size:.9rem;border-radius:16px}.field-icon{font-size:1rem;left:12px}.auth-logo{height:52px}.auth-btn{padding:13px;font-size:.95rem}.floating-shapes .shape{font-size:1.6rem!important;opacity:.04}.step-circle{width:28px;height:28px;font-size:.8rem}.step-label{font-size:.65rem}.step-connector{width:24px}.auth-step-progress{margin-bottom:18px}.auth-otp-section .auth-field input{letter-spacing:6px;font-size:1.1rem}.otp-illustration{font-size:2.5rem}.auth-divider:after{left:20%;right:20%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden;background-image:url(/assets/lbg1.4-DAasM4o8.png);background-size:cover;background-position:center;background-repeat:no-repeat}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:0}.login-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;font-size:2.8rem;opacity:.06;animation:floatParticle 20s infinite ease-in-out;color:gold;text-shadow:0 0 30px rgba(255,215,0,.08)}.ring-1{top:8%;left:6%;animation-delay:0s;font-size:3.2rem}.ring-2{top:18%;right:10%;animation-delay:2.5s;font-size:2.4rem}.ring-3{bottom:12%;left:8%;animation-delay:5s;font-size:3.6rem}.ring-4{bottom:22%;right:6%;animation-delay:7.5s;font-size:2.8rem}.ring-5{top:50%;left:4%;animation-delay:10s;font-size:2rem}.ring-6{top:40%;right:4%;animation-delay:12.5s;font-size:2.2rem}.sparkle-1{top:12%;left:25%;animation-delay:1s;font-size:1.8rem}.sparkle-2{bottom:18%;right:28%;animation-delay:4s;font-size:1.6rem}.sparkle-3{top:60%;left:35%;animation-delay:8s;font-size:1.4rem}@keyframes floatParticle{0%{transform:translateY(0) rotate(0) scale(1)}33%{transform:translateY(-30px) rotate(12deg) scale(1.05)}66%{transform:translateY(20px) rotate(-6deg) scale(.95)}to{transform:translateY(0) rotate(0) scale(1)}}.login-card{position:relative;background:#ffffff38;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border-radius:56px;padding:44px 36px 32px;max-width:440px;width:100%;border:1px solid rgba(255,255,255,.3);box-shadow:0 40px 100px #00000014,0 0 0 2px #ffffff14 inset,0 8px 32px #00000005;z-index:1;transition:.4s ease;overflow:hidden}.login-card:hover{box-shadow:0 50px 120px #0000001a,0 0 0 2px #ffd7000f inset}.card-highlight-top{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);pointer-events:none;z-index:2}.card-highlight-left{position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent,rgba(255,255,255,.1));pointer-events:none;z-index:2}.login-card-glow{position:absolute;top:-60px;right:-60px;width:250px;height:250px;background:radial-gradient(circle,rgba(255,215,0,.06),transparent 70%);border-radius:50%;pointer-events:none}.login-header{text-align:center;margin-bottom:28px}.login-logo{height:72px;width:auto;margin-bottom:6px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.02))}.login-header h2{font-family:Inter,sans-serif;font-size:2.4rem;color:#0f0f0f;margin:0;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.1)}.login-subhead{color:#191919cc;font-size:1rem;margin:4px 0 0;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,.05)}.login-error{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#b71c1c;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);margin-bottom:20px;font-size:.95rem;text-align:center}.login-form{display:flex;flex-direction:column}.login-field{margin-bottom:22px}.login-field label{display:block;font-weight:600;color:#0f0f0f;font-size:.9rem;margin-bottom:6px;letter-spacing:.3px;text-shadow:0 1px 4px rgba(0,0,0,.05)}.input-wrapper{position:relative}.input-icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:1.2rem;opacity:.5;pointer-events:none;transition:.3s}.login-field input{width:100%;padding:14px 18px 14px 46px;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#0f0f0f;outline:none;transition:.3s ease;font-family:Inter,sans-serif;box-shadow:inset 0 2px 8px #00000005}.login-field input::placeholder{color:#ffffff80}.login-field input:focus{border-color:#f34079;background:#fff3;box-shadow:0 0 0 4px #f3407914}.login-field input:focus~.input-icon{opacity:.8}.login-extra{text-align:right;margin-top:-14px;margin-bottom:22px}.forgot-link{color:#fff9;font-size:.85rem;text-decoration:none;transition:.3s}.forgot-link:hover{color:#f34079;text-decoration:underline}.login-btn{width:100%;padding:16px;background:linear-gradient(135deg,#f34079,#fc894d);border:none;border-radius:50px;color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;transition:.3s ease;box-shadow:0 8px 32px #f3407940;position:relative;overflow:hidden;animation:btnPulse 3s infinite ease-in-out}@keyframes btnPulse{0%,to{box-shadow:0 8px 32px #f3407940}50%{box-shadow:0 8px 48px #f3407959}}.login-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.2),transparent 60%);animation:shimmer 4s infinite linear}@keyframes shimmer{0%{transform:translate(-30%) rotate(0)}to{transform:translate(30%) rotate(0)}}.login-btn:hover{transform:translateY(-3px);box-shadow:0 14px 44px #f3407959}.login-btn:active{transform:scale(.97)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;animation:none;box-shadow:0 4px 16px #f3407914}.login-divider{margin:28px 0 20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);position:relative}.login-divider:after{content:"";position:absolute;top:-1px;left:30%;right:30%;height:2px;background:#f3407926;border-radius:2px}.login-footer{text-align:center}.login-footer p{color:#fff;font-size:1.15rem;margin:0}.login-footer a{color:#f34079;font-weight:890;text-decoration:none;padding:4px 12px;border-radius:30px;transition:.3s;background:#1012238c;border:1px solid transparent}.login-footer a:hover{background:#ffffff26;border-color:#ffffff1a;text-decoration:none}@media (max-width: 480px){.login-card{padding:28px 20px 24px;border-radius:40px}.login-header h2{font-size:1.8rem}.login-field input{padding:12px 14px 12px 40px;font-size:.95rem}.input-icon{font-size:1rem;left:12px}.login-logo{height:56px}.login-btn{padding:14px;font-size:1rem}.particle{font-size:1.6rem!important;opacity:.04}.login-divider:after{left:20%;right:20%}}.user-greeting{display:flex;align-items:center;gap:6px;color:var(--maroon-dark);font-weight:500;font-size:.95rem;white-space:nowrap}.user-greeting i{font-size:1rem}.logout-btn{background:none;border:none;color:var(--maroon-dark);font-weight:500;font-size:.95rem;cursor:pointer;transition:.3s;display:flex;align-items:center;gap:6px;white-space:nowrap}.logout-btn:hover{color:var(--gold)}@media (max-width: 768px){.user-greeting,.logout-btn{font-size:.8rem}}.user-profile-page{padding:130px 20px 40px;max-width:800px;margin:0 auto}.user-profile-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:nowrap}.user-profile-title{font-family:Inter,sans-serif;font-size:2rem;color:#1a2a3a;margin:0;flex-shrink:1;min-width:0}.user-profile-back-btn{background:linear-gradient(135deg,#f34079,#fc894d);border:none;padding:10px 24px;border-radius:50px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px #f3407926;white-space:nowrap;flex-shrink:0}.user-profile-back-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #f3407940}.user-profile-message{background:#f340790a;color:#7a2e4a;padding:12px 16px;border-radius:16px;border:1px solid rgba(243,64,121,.08);margin-bottom:24px;font-size:.95rem;text-align:center}.user-profile-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:36px 40px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000005}.user-profile-section{margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,.04)}.user-profile-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.user-profile-section-title{font-family:Inter,sans-serif;font-size:1.3rem;color:#1a2a3a;margin:0 0 22px}.user-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.user-profile-item{display:flex;flex-direction:column;gap:6px}.user-profile-item.full-width{grid-column:1 / -1}.user-profile-label{font-weight:600;font-size:.8rem;color:#6a7a8a;text-transform:uppercase;letter-spacing:.5px}.user-profile-value{font-size:1rem;color:#1a2a3a;font-weight:500}.user-profile-input{width:100%;padding:10px 14px;border:1px solid rgba(0,0,0,.06);border-radius:12px;font-size:.95rem;background:#fff9;color:#1a2a3a;outline:none;transition:.3s;font-family:Inter,sans-serif}.user-profile-input:focus{border-color:#f34079;background:#fffc;box-shadow:0 0 0 4px #f340790a}.user-profile-input::placeholder{color:#8a8aaa}.user-profile-btn-save{padding:12px 36px;background:linear-gradient(135deg,#f34079,#fc894d);border:none;border-radius:50px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:.3s;box-shadow:0 4px 16px #f3407926;margin-top:20px}.user-profile-btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 28px #f3407940}.user-profile-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 600px){.user-profile-page{padding:120px 16px 30px}.user-profile-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:28px}.user-profile-title{font-size:1.6rem;text-align:left;margin:0}.user-profile-back-btn{align-self:flex-end;font-size:.9rem;padding:10px 20px;width:auto}.user-profile-card{padding:24px 16px}.user-profile-grid{grid-template-columns:1fr;gap:18px}.user-profile-section{margin-bottom:48px;padding-bottom:36px}.user-profile-section:last-child{margin-bottom:0;padding-bottom:0}.user-profile-btn-save{width:100%;justify-content:center;margin-top:24px}}.notification-wrapper{position:relative;display:inline-block}.notification-bell{background:none;border:none;font-size:1.4rem;color:var(--maroon-dark);cursor:pointer;padding:4px 8px;transition:.3s;position:relative}.notification-bell:hover{color:var(--gold)}.notification-badge{position:absolute;top:-4px;right:2px;background:#f34079;color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:50px;line-height:1.2;min-width:18px;text-align:center}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:-10px;min-width:340px;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000014;border:1px solid rgba(0,0,0,.02);padding:8px 0;z-index:999;animation:slideDown .2s ease}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 12px;border-bottom:1px solid #f0f0f0;font-weight:600;color:#1a2a3a}.notification-header .mark-all-read{background:none;border:none;color:#f34079;font-size:.8rem;cursor:pointer;font-weight:500}.notification-header .mark-all-read:hover{text-decoration:underline}.notification-list{max-height:300px;overflow-y:auto}.notification-item{padding:10px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:.2s}.notification-item:hover{background:#f8f8ff}.notification-item.unread{background:#f5f0ff}.notification-item.unread:hover{background:#ede5ff}.notification-message{font-size:.9rem;color:#1a2a3a;line-height:1.4}.notification-time{font-size:.7rem;color:#8a8aaa;margin-top:4px}.no-notifications{padding:16px;text-align:center;color:#8a8aaa;font-size:.9rem}@media (max-width: 480px){.notification-dropdown{right:-20px;min-width:300px;max-width:calc(100vw - 20px)}}.user-enquiries-page{padding:130px 20px 40px;max-width:800px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:28px}.page-title{font-family:Inter,sans-serif;font-size:2rem;color:#1a2a3a;margin:0}.enquiries-list{display:flex;flex-direction:column;gap:24px}.enquiry-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:20px 24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000005;width:100%;margin:0 auto}.enquiry-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.enquiry-header strong{font-size:1.1rem;color:#1a2a3a}.enquiry-date{font-size:.85rem;color:#8a8aaa;margin-left:8px}.enquiry-status .status-badge{padding:2px 12px;border-radius:50px;font-size:.7rem;font-weight:600}.status-badge.replied{background:#d1fae5;color:#065f46}.user-message{background:#f0f4ff;padding:12px 16px;border-radius:12px;margin-bottom:12px}.user-message strong{display:block;font-size:.85rem;color:#4a5a6a;margin-bottom:4px}.user-message p{margin:0;color:#1a2a3a}.vendor-reply{background:#f5f5f5;padding:12px 16px;border-radius:12px;margin-bottom:12px;border-left:3px solid #6C3B7A}.vendor-reply.unread{background:#f0ecff;border-left-color:#f34079}.reply-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.reply-header strong{color:#4a5a6a;font-size:.85rem}.btn-mark-read{background:#f34079;border:none;padding:2px 12px;border-radius:50px;color:#fff;font-size:.7rem;cursor:pointer;transition:.3s}.btn-mark-read:hover{background:#d62c6a}.read-status{font-size:.7rem;color:#2e7d5a}.vendor-reply p{margin:4px 0;color:#1a2a3a}.reply-date{font-size:.75rem;color:#8a8aaa;display:block;margin-top:4px}.user-reply{background:#e8f5e9;padding:12px 16px;border-radius:12px;margin-top:12px}.user-reply strong{display:block;font-size:.85rem;color:#2e7d5a;margin-bottom:4px}.user-reply p{margin:0;color:#1a2a3a}.btn-reply{background:#6c3b7a;border:none;padding:6px 16px;border-radius:50px;color:#fff;font-weight:500;cursor:pointer;transition:.3s;margin-top:8px}.btn-reply:hover{background:#5a2d6b;transform:translateY(-2px)}.empty-state{text-align:center;padding:40px 20px;color:#8a8aaa}.empty-state i{font-size:3rem;color:#ccc;margin-bottom:12px}.empty-state p{font-size:1.1rem}.reply-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.reply-modal{background:#fff;border-radius:24px;max-width:500px;width:100%;padding:28px 32px;box-shadow:0 20px 60px #00000026}.reply-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reply-modal .modal-header h3{font-family:Inter,sans-serif;color:#1a2a3a}.reply-modal .modal-close{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#8a8aaa}.reply-textarea{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:Inter,sans-serif;resize:vertical;min-height:120px}.reply-textarea:focus{outline:none;border-color:#f34079;box-shadow:0 0 0 4px #f340790a}.reply-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.reply-modal .btn-cancel{padding:8px 20px;border:none;border-radius:50px;background:#f1f1f1;color:#6a7a8a;font-weight:500;cursor:pointer}.reply-modal .btn-submit{padding:8px 24px;border:none;border-radius:50px;background:linear-gradient(135deg,#f34079,#fc894d);color:#fff;font-weight:600;cursor:pointer;transition:.3s}.reply-modal .btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f3407940}@media (max-width: 600px){.user-enquiries-page{padding:120px 16px 30px}.page-title{font-size:1.6rem}.enquiry-card{padding:16px}.reply-modal{padding:20px 16px}.page-header{flex-direction:column;align-items:flex-start}.btn-back-home{align-self:flex-end}}.user-unlocked-page{padding:130px 20px 40px;max-width:1100px;margin:0 auto}.unlocked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.unlocked-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000005;transition:.3s;cursor:pointer}.unlocked-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000a}.unlocked-card-image{position:relative;height:180px;overflow:hidden;background:#f5f5f5}.unlocked-card-image img{width:100%;height:100%;object-fit:cover}.unlocked-badge{position:absolute;top:12px;right:12px;background:#f34079e6;color:#fff;padding:4px 12px;border-radius:50px;font-size:.7rem;font-weight:600}.unlocked-card-body{padding:16px 18px 18px}.unlocked-card-body h3{font-family:Inter,sans-serif;font-size:1.2rem;color:#1a2a3a;margin:0 0 4px}.unlocked-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.category-tag{background:#6c3b7a14;color:#6c3b7a;padding:2px 10px;border-radius:50px;font-size:.7rem;font-weight:600}.city-tag{font-size:.8rem;color:#4a5a6a}.city-tag i{color:#8a8aaa;margin-right:4px}.unlocked-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(0,0,0,.02);padding-top:10px}.price-tag{font-weight:700;color:#1a2a3a;font-size:.95rem}.unlocked-date{font-size:.75rem;color:#8a8aaa}@media (max-width: 600px){.user-unlocked-page{padding:120px 16px 30px}.unlocked-grid{grid-template-columns:1fr}}.user-reviews-page{padding:130px 20px 40px;max-width:800px;margin:0 auto}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:20px 24px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #00000005}.review-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.review-header strong{font-size:1.1rem;color:#1a2a3a}.review-date{font-size:.85rem;color:#8a8aaa;margin-left:8px}.review-status .status-badge{padding:2px 12px;border-radius:50px;font-size:.7rem;font-weight:600}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#b45309}.status-badge.rejected{background:#fecaca;color:#991b1b}.review-body{margin-top:6px}.review-rating{display:flex;align-items:center;gap:4px;margin-bottom:8px}.review-rating .star-filled{color:#f6d365}.review-rating .star-empty{color:#d0d8e0}.review-rating .rating-text{font-weight:600;color:#1a2a3a;margin-left:8px}.review-text{font-size:.95rem;color:#1a2a3a;line-height:1.6;margin:0}.updated-tag{font-size:.75rem;color:#8a8aaa;display:inline-block;margin-top:6px}@media (max-width: 600px){.user-reviews-page{padding:120px 16px 30px}.review-card{padding:16px}}.vendor-detail-loading{padding:80px 20px;text-align:center;font-size:1.2rem;color:#6a7a8a}.vendor-detail-error{padding:80px 20px;text-align:center}.vendor-detail-error h2{color:#dc3545;margin-bottom:16px}.vendor-detail-error button{background:var(--gradient-primary);border:none;padding:10px 32px;border-radius:50px;color:#fff;font-weight:600;cursor:pointer}.vendor-detail-hero{width:100%;height:55vh;min-height:320px;overflow:hidden;background:#1a2a3a;margin-top:100px;position:relative}.vendor-detail-cover-img{width:100%;height:100%;object-fit:cover}.vendor-detail-back-btn{position:absolute;top:20px;right:20px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 18px;border-radius:50px;font-size:.9rem;cursor:pointer;transition:.3s;z-index:3}.vendor-detail-back-btn:hover{background:#ffffff26}.vendor-detail-header-card{max-width:1100px;margin:-30px auto 0;padding:24px 32px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000000a;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:2}.vendor-detail-header-left{flex:1}.vendor-detail-header-left .vendor-detail-category{display:inline-block;background:#f3407914;color:#f34079;padding:2px 14px;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px}.vendor-detail-header-left h1{font-family:Playfair Display,serif;font-size:2.2rem;color:#1a2a3a;margin:4px 0 8px}.vendor-detail-meta-row{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:.95rem;color:#4a5a6a}.vendor-detail-meta-row i{margin-right:6px;color:#f34079}.vendor-detail-header-right{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.header-btn{padding:10px 18px;border:none;border-radius:50px;font-weight:600;font-size:.85rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:6px}.header-btn.primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 16px #f3407940}.header-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f3407959}.header-btn.whatsapp{background:#25d366;color:#fff;font-size:.9rem}.header-btn.whatsapp:hover{background:#1ebe5c}.header-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;padding:6px 10px;border-radius:53px;font-size:.9rem}.header-btn.instagram:hover{color:#e4405f}.header-btn.secondary{background:#00b4db0a;border:1px solid rgba(0,180,219,.1);color:#00b4db}.header-btn.secondary:hover{background:#00b4db14}.header-btn.report{background:none;border:none;color:#8a8aaa;font-size:.9rem;padding:8px}.header-btn.report:hover{color:#dc3545}.vendor-detail-container{max-width:1100px;margin:24px auto 60px;padding:0 24px}.vendor-detail-rating-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:12px 24px;border-radius:24px;box-shadow:0 8px 32px #0000000a;margin-bottom:28px;max-width:fit-content;margin-left:auto}.vendor-detail-stars{display:flex;gap:2px}.vendor-detail-stars .star-filled{color:#f6d365}.vendor-detail-stars .star-empty{color:#d0d8e0}.vendor-detail-rating-text{color:#4a5a6a;font-size:.95rem}.vendor-detail-write-review{background:none;border:none;color:#f34079;font-weight:600;font-size:.85rem;cursor:pointer;transition:.3s}.vendor-detail-write-review:hover:not(:disabled){color:#d62c6a;text-decoration:underline}.vendor-detail-write-review:disabled{color:#a0a0b0;cursor:not-allowed}.vendor-detail-gallery{margin-bottom:28px}.vendor-detail-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.vendor-detail-gallery-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:1px solid rgba(0,0,0,.02);cursor:pointer;transition:.3s}.vendor-detail-gallery-thumb:hover{transform:scale(1.02);box-shadow:0 4px 16px #0000000f}.vendor-detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px;background:#fff;padding:28px 32px;border-radius:24px;box-shadow:0 8px 32px #0000000a;margin-bottom:28px}.vendor-detail-info-col h4{font-size:.8rem;font-weight:700;color:#6a7a8a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.vendor-detail-info-col p{font-size:1rem;color:#1a2a3a;line-height:1.5;margin:0}.vendor-detail-info-col.full-width{grid-column:span 2}.vendor-detail-areas-list{list-style:none;padding:0;margin:4px 0 0}.vendor-detail-areas-list li{display:flex;align-items:center;gap:8px;color:#1a2a3a;font-size:.95rem;margin-bottom:4px}.vendor-detail-areas-list li i{color:#f34079}.vendor-detail-reviews{background:#fff;padding:24px 32px;border-radius:24px;box-shadow:0 8px 32px #0000000a}.vendor-detail-reviews h4{font-size:.9rem;color:#1a2a3a;margin-bottom:12px}.vendor-detail-no-reviews{color:#8a8aaa;font-size:.95rem}.vendor-detail-reviews-list{display:flex;flex-direction:column;gap:16px}.vendor-detail-review-item{border:1px solid rgba(0,0,0,.02);border-radius:16px;padding:16px 20px}.vendor-detail-review-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px}.vendor-detail-review-author{font-weight:600;color:#1a2a3a}.vendor-detail-review-rating{display:flex;gap:2px}.vendor-detail-review-rating .star-filled{color:#f6d365}.vendor-detail-review-rating .star-empty{color:#d0d8e0}.vendor-detail-review-date{font-size:.8rem;color:#8a8aaa;margin-left:auto}.vendor-detail-review-text{margin:0;color:#3a4a5a;font-size:.95rem;line-height:1.6}.vendor-detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.vendor-detail-modal-content{background:#fff;border-radius:32px;max-width:520px;width:100%;padding:32px 36px;box-shadow:0 30px 80px #00000026;animation:slideUp .4s cubic-bezier(.23,1,.32,1)}.vendor-detail-modal-content h3{font-family:Inter,sans-serif;font-size:1.4rem;color:#1a2a3a;margin:0 0 4px}.vendor-detail-modal-content .modal-subtext{color:#6a7a8a;font-size:.95rem;margin-bottom:16px}.vendor-detail-modal-content textarea{width:100%;padding:12px 16px;border:2px solid rgba(0,0,0,.04);border-radius:16px;font-size:1rem;font-family:Inter,sans-serif;resize:vertical;transition:.3s}.vendor-detail-modal-content textarea:focus{outline:none;border-color:#f34079;box-shadow:0 0 0 4px #f340790a}.modal-actions{display:flex;gap:12px;margin-top:16px;justify-content:flex-end}.btn-cancel{background:#00000005;border:1px solid rgba(0,0,0,.04);padding:8px 24px;border-radius:50px;color:#6a7a8a;font-weight:500;cursor:pointer;transition:.3s}.btn-cancel:hover{background:#0000000a}.btn-submit{background:var(--gradient-primary);border:none;padding:8px 24px;border-radius:50px;color:#fff;font-weight:600;cursor:pointer;transition:.3s}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f3407940}.btn-secondary{background:#00000005;border:1px solid rgba(0,0,0,.04);padding:8px 24px;border-radius:50px;color:#1a2a3a;font-weight:500;cursor:pointer;transition:.3s}.btn-secondary:hover{background:#0000000a}.modal-success{text-align:center;padding:20px 0}.modal-success i{font-size:3rem;color:#4caf50}.modal-success h3{margin:8px 0 4px}.modal-success p{color:#6a7a8a}.modal-btn-close{margin-top:16px;background:var(--gradient-primary);border:none;padding:8px 32px;border-radius:50px;color:#fff;font-weight:600;cursor:pointer}.star-rating{display:flex;align-items:center;gap:6px;margin-bottom:16px}.star-rating .star{font-size:2rem;color:#d0d8e0;cursor:pointer;transition:.2s}.star-rating .star.active{color:#f6d365}.star-rating .star:hover{transform:scale(1.1)}.star-rating .rating-label{font-size:.95rem;color:#6a7a8a;margin-left:8px}.review-error{color:#dc3545;font-size:.9rem;margin:-8px 0 12px}.vendor-detail-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.vendor-detail-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.vendor-detail-lightbox-content img{display:block;max-width:90vw;max-height:85vh;object-fit:contain;border-radius:12px}.vendor-detail-lightbox-close{position:absolute;top:12px;right:12px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.4rem;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center}.vendor-detail-lightbox-close:hover{background:#fff3;transform:scale(1.05)}@media (max-width: 768px){.vendor-detail-hero{height:40vh;min-height:200px;margin-top:90px}.vendor-detail-header-card{flex-direction:column;align-items:stretch;padding:20px;margin-top:-20px}.vendor-detail-header-right{justify-content:stretch}.header-btn{flex:1;justify-content:center}.vendor-detail-header-left h1{font-size:1.8rem}.vendor-detail-container{margin-top:16px;padding:0 16px}.vendor-detail-info-grid{grid-template-columns:1fr;padding:20px 16px}.vendor-detail-info-col.full-width{grid-column:span 1}.vendor-detail-rating-section{flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px 16px}.vendor-detail-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.vendor-detail-back-btn{top:12px;padding:8px 30px;font-size:.8rem;right:22px}.vendor-detail-modal-content{padding:24px 20px}}@media (max-width: 480px){.vendor-detail-hero{height:30vh;min-height:160px;margin-top:100px}.vendor-detail-header-card{padding:16px}.vendor-detail-header-left h1{font-size:1.5rem}.vendor-detail-meta-row{font-size:.85rem;gap:8px 16px}.header-btn{font-size:.8rem;padding:8px 12px}}.user-profile-wrapper{position:relative;display:inline-block}.user-profile-icon{color:var(--maroon-dark);font-size:1.8rem;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;padding:18px}.user-profile-icon:hover{color:var(--gold);transform:scale(1.05)}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000014;border:1px solid rgba(0,0,0,.02);padding:8px 0;z-index:999;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 20px;color:#1a2a3a;text-decoration:none;font-size:.9rem;font-weight:500;transition:.15s;background:transparent;border:none;width:100%;cursor:pointer}.user-dropdown-menu .dropdown-item:hover{background:#f340790a}.user-dropdown-menu .dropdown-item i{width:20px;text-align:center;color:#8a8aaa}.user-dropdown-menu .dropdown-item.logout{color:#c62828}.user-dropdown-menu .dropdown-item.logout:hover{background:#f443360a}.user-dropdown-menu .dropdown-divider{margin:4px 12px;border:none;border-top:1px solid rgba(0,0,0,.04)}@media (max-width: 768px){.user-dropdown-menu{right:-8px;min-width:180px}}.login-mode-toggle{display:flex;gap:8px;margin-bottom:20px;background:#ffffff1a;border-radius:50px;padding:4px;border:1px solid rgba(255,255,255,.1)}.toggle-btn{flex:1;padding:10px 16px;border:none;border-radius:50px;background:transparent;color:#fff9;font-weight:600;font-size:.9rem;cursor:pointer;transition:.3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.toggle-btn i{font-size:1rem}.toggle-btn.active{background:linear-gradient(135deg,#f34079,#fc894d);color:#fff;box-shadow:0 4px 16px #f3407940}.toggle-btn:hover:not(.active){color:#fffc}@media (max-width: 480px){.toggle-btn{font-size:.8rem;padding:8px 12px}.toggle-btn i{font-size:.85rem}}.vendor-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a1a,#1a0a2e,#2d0a3a);padding:20px;position:relative;overflow:hidden}.vendor-login-page .login-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.vendor-login-page .particle{position:absolute;font-size:1.5rem;opacity:.12;animation:float 10s ease-in-out infinite}.vendor-login-page .particle.ring-1{top:10%;left:5%;animation-delay:0s}.vendor-login-page .particle.ring-2{top:20%;right:8%;animation-delay:1s}.vendor-login-page .particle.ring-3{bottom:30%;left:10%;animation-delay:2s}.vendor-login-page .particle.ring-4{bottom:15%;right:5%;animation-delay:.5s}.vendor-login-page .particle.ring-5{top:50%;left:2%;animation-delay:1.5s}.vendor-login-page .particle.ring-6{top:40%;right:2%;animation-delay:2.5s}.vendor-login-page .particle.sparkle-1{top:5%;left:40%;animation-delay:.8s}.vendor-login-page .particle.sparkle-2{bottom:5%;right:30%;animation-delay:1.8s}.vendor-login-page .particle.sparkle-3{top:30%;left:60%;animation-delay:2.2s}.vendor-login-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:45px 40px 35px;max-width:420px;width:100%;box-shadow:0 25px 60px #00000080;position:relative;overflow:hidden;z-index:1}.vendor-login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f34079,#fc894d,#f34079);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.vendor-login-card h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 6px;text-align:center;background:linear-gradient(135deg,#f34079,#fc894d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vendor-login-card .login-subhead{color:#ffffff80;text-align:center;font-size:.9rem;margin:0 0 25px}.vendor-login-card .login-error{background:#f3407926;border:1px solid rgba(243,64,121,.3);border-radius:12px;padding:12px 16px;color:#f34079;font-size:.85rem;margin-bottom:20px;text-align:center}.vendor-login-card .login-mode-toggle{display:flex;gap:8px;margin-bottom:24px;background:#ffffff0f;border-radius:50px;padding:4px;border:1px solid rgba(255,255,255,.06)}.vendor-login-card .toggle-btn{flex:1;padding:10px 16px;border:none;border-radius:50px;background:transparent;color:#ffffff80;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.vendor-login-card .toggle-btn i{font-size:1rem}.vendor-login-card .toggle-btn.active{background:linear-gradient(135deg,#f34079,#fc894d);color:#fff;box-shadow:0 4px 16px #f3407940}.vendor-login-card .toggle-btn:hover:not(.active){color:#ffffffb3}.vendor-login-card .login-form{display:flex;flex-direction:column;gap:16px}.vendor-login-card .login-field{display:flex;flex-direction:column;gap:6px}.vendor-login-card .login-field label{color:#fff9;font-size:.85rem;font-weight:500}.vendor-login-card .login-field input{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;color:#fff;font-size:.95rem;transition:all .3s ease;outline:none;width:100%;box-sizing:border-box}.vendor-login-card .login-field input:focus{border-color:#f34079;background:#ffffff14;box-shadow:0 0 0 3px #f3407926}.vendor-login-card .login-field input::placeholder{color:#ffffff40}.vendor-login-card .login-field input:disabled{opacity:.5;cursor:not-allowed}.vendor-login-card .login-btn{background:linear-gradient(135deg,#f34079,#fc894d);border:none;border-radius:12px;padding:14px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.vendor-login-card .login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f340794d}.vendor-login-card .login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.vendor-login-card .otp-section{display:flex;flex-direction:column;gap:12px}.vendor-login-card .otp-actions{display:flex;gap:10px}.vendor-login-card .otp-actions .login-btn{flex:2}.vendor-login-card .otp-actions .resend-btn{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;color:#fff9;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.vendor-login-card .otp-actions .resend-btn:hover{background:#ffffff1a;color:#fff}.vendor-login-card .login-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:24px 0 16px}.vendor-login-card .login-footer{text-align:center;color:#fff6;font-size:.85rem}.vendor-login-card .login-footer a{color:#f34079;text-decoration:none;font-weight:600;transition:color .3s ease}.vendor-login-card .login-footer a:hover{color:#fc894d;text-decoration:underline}.vendor-signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a1a,#1a0a2e,#2d0a3a);padding:20px;position:relative;overflow:hidden}.vendor-signup-page .floating-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.vendor-signup-page .floating-shapes .shape{position:absolute;font-size:1.8rem;opacity:.1;animation:float 12s ease-in-out infinite}.vendor-signup-page .floating-shapes .shape-1{top:5%;left:5%;animation-delay:0s}.vendor-signup-page .floating-shapes .shape-2{top:15%;right:10%;animation-delay:1s}.vendor-signup-page .floating-shapes .shape-3{bottom:20%;left:8%;animation-delay:2s}.vendor-signup-page .floating-shapes .shape-4{bottom:10%;right:5%;animation-delay:.5s}.vendor-signup-page .floating-shapes .shape-5{top:40%;left:3%;animation-delay:1.5s}.vendor-signup-page .floating-shapes .shape-6{top:30%;right:3%;animation-delay:2.5s}.vendor-signup-page .floating-shapes .shape-7{top:60%;left:50%;animation-delay:.8s}.vendor-signup-page .floating-shapes .shape-8{bottom:40%;right:20%;animation-delay:1.8s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(8deg)}}.vendor-signup-page .signup-container{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:45px 40px 35px;max-width:620px;width:100%;box-shadow:0 25px 60px #00000080;position:relative;overflow:hidden;z-index:1}.vendor-signup-page .signup-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f34079,#fc894d,#f34079);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.vendor-signup-page .signup-header{text-align:center;margin-bottom:28px}.vendor-signup-page .signup-logo{width:195px;height:65px;object-fit:contain;margin:0 auto 12px;display:block}.vendor-signup-page .signup-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 4px}.vendor-signup-page .signup-header h2 span{background:linear-gradient(135deg,#f34079,#fc894d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.vendor-signup-page .signup-header p{color:#ffffff80;font-size:.95rem;margin:0}.vendor-signup-page .signup-message{background:#f3407926;border:1px solid rgba(243,64,121,.3);border-radius:12px;padding:12px 16px;color:#f34079;font-size:.9rem;margin-bottom:20px;text-align:center}.vendor-signup-page .step-indicators{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.vendor-signup-page .step-dot{width:38px;height:38px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.1);color:#ffffff4d;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.vendor-signup-page .step-dot.active{background:linear-gradient(135deg,#f34079,#fc894d);border-color:#f34079;color:#fff;box-shadow:0 4px 16px #f340794d}.vendor-signup-page .step-line{width:40px;height:2px;background:#ffffff1a;transition:background .3s ease}.vendor-signup-page .step-line.active{background:#f34079}.vendor-signup-page .signup-step{background:#ffffff08;border-radius:16px;padding:24px 20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.04)}.vendor-signup-page .signup-step h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 18px}.vendor-signup-page .form-row{display:flex;gap:16px;flex-wrap:wrap}.vendor-signup-page .form-row .form-group{flex:1;min-width:140px}.vendor-signup-page .form-group{margin-bottom:14px}.vendor-signup-page .form-group label{display:block;color:#fff9;font-size:.85rem;font-weight:500;margin-bottom:4px}.vendor-signup-page .form-group input,.vendor-signup-page .form-group select,.vendor-signup-page .form-group textarea{width:100%;padding:10px 14px;background:#917d7d4d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:.95rem;transition:all .3s ease;box-sizing:border-box}.vendor-signup-page .form-group input:focus,.vendor-signup-page .form-group select:focus,.vendor-signup-page .form-group textarea:focus{border-color:#f34079;background:#0006;box-shadow:0 0 0 3px #f340791a;outline:none}.vendor-signup-page .form-group input::placeholder,.vendor-signup-page .form-group textarea::placeholder{color:#ffffff4d}.vendor-signup-page .form-group select option{background:#1a1a2e;color:#fff}.vendor-signup-page .file-group input[type=file]{padding:8px;background:#00000040;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:#ffffff80}.vendor-signup-page .file-group small{display:block;color:#ffffff4d;font-size:.75rem;margin-top:4px}.vendor-signup-page .signup-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.vendor-signup-page .btn-primary{background:linear-gradient(135deg,#f34079,#fc894d);border:none;border-radius:12px;padding:12px 28px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.vendor-signup-page .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f340794d}.vendor-signup-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.vendor-signup-page .btn-outline{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 24px;color:#fff9;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.vendor-signup-page .btn-outline:hover{background:#ffffff1a;color:#fff}.vendor-signup-page .otp-step{background:#ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:40px 30px 32px;border:1px solid rgba(255,255,255,.08);text-align:center;box-shadow:0 8px 32px #0003}.vendor-signup-page .otp-step h3{font-size:1.6rem;margin:0 0 8px;color:#fff;background:linear-gradient(135deg,#f34079,#fc894d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.vendor-signup-page .otp-step p{color:#fff9;font-size:1rem;margin:0 0 28px}.vendor-signup-page .otp-step p strong{color:#ffffffe6}.vendor-signup-page .otp-step .form-group{max-width:320px;margin:0 auto 24px}.vendor-signup-page .otp-step .form-group label{color:#ffffff80;font-size:.85rem;font-weight:500;display:block;margin-bottom:6px}.vendor-signup-page .otp-step .form-group input{background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 12px;color:#fff;font-size:1.6rem;font-weight:600;letter-spacing:8px;text-align:center;width:100%;box-sizing:border-box;transition:all .3s ease}.vendor-signup-page .otp-step .form-group input:focus{border-color:#f34079;background:#00000073;box-shadow:0 0 0 4px #f340791a;outline:none}.vendor-signup-page .otp-step .form-group input::placeholder{color:#fff3;letter-spacing:4px;font-size:1.2rem}.vendor-signup-page .otp-step .otp-actions{display:flex;gap:12px;justify-content:center;max-width:340px;margin:0 auto}.vendor-signup-page .otp-step .btn-primary{flex:1;background:linear-gradient(135deg,#f34079,#fc894d);border:none;border-radius:12px;padding:14px 20px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.vendor-signup-page .otp-step .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #f340794d}.vendor-signup-page .otp-step .btn-primary:disabled{opacity:.5;cursor:not-allowed}.vendor-signup-page .otp-step .btn-outline{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 20px;color:#ffffffb3;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.vendor-signup-page .otp-step .btn-outline:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.vendor-signup-page .otp-step .btn-link{display:none}@media (max-width: 600px){.vendor-signup-page .signup-container{padding:30px 20px 25px}.vendor-signup-page .form-row,.vendor-signup-page .signup-actions{flex-direction:column}.vendor-signup-page .signup-actions .btn-primary,.vendor-signup-page .signup-actions .btn-outline{width:100%;text-align:center}.vendor-signup-page .step-dot{width:32px;height:32px;font-size:.8rem}.vendor-signup-page .step-line{width:24px}}@media (max-width: 480px){.vendor-login-card{padding:30px 20px 25px}.vendor-login-card h2{font-size:1.5rem}.vendor-login-card .toggle-btn{font-size:.75rem;padding:8px 12px}.vendor-login-card .toggle-btn i{font-size:.8rem}.vendor-login-card .otp-actions{flex-direction:column}.vendor-login-card .otp-actions .resend-btn{padding:10px}.vendor-signup-page .otp-step{padding:30px 18px 24px}.vendor-signup-page .otp-step .otp-actions{flex-direction:column;max-width:100%}.vendor-signup-page .otp-step .btn-primary,.vendor-signup-page .otp-step .btn-outline{width:100%}.vendor-signup-page .otp-step .form-group input{font-size:1.4rem;letter-spacing:6px;padding:14px 10px}}
