@charset "UTF-8";

/* node_modules/aos/dist/aos.css */
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[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: 0s;
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}
[data-aos] {
  pointer-events: none;
}
[data-aos].aos-animate {
  pointer-events: auto;
}
[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);
}
@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property:
      opacity,
      transform,
      -webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property:
      opacity,
      transform,
      -webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(.6);
    transform: scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(.6);
    transform: translate3d(0, 100px, 0) scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(.6);
    transform: translate3d(0, -100px, 0) scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(.6);
    transform: translate3d(-100px, 0, 0) scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(.6);
    transform: translate3d(100px, 0, 0) scale(.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}

/* node_modules/material-icons/iconfont/material-icons.css */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons.woff2") format("woff2"), url("./media/material-icons.woff") format("woff");
}
.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-outlined.woff2") format("woff2"), url("./media/material-icons-outlined.woff") format("woff");
}
.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Round";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-round.woff2") format("woff2"), url("./media/material-icons-round.woff") format("woff");
}
.material-icons-round {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Sharp";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-sharp.woff2") format("woff2"), url("./media/material-icons-sharp.woff") format("woff");
}
.material-icons-sharp {
  font-family: "Material Icons Sharp";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
@font-face {
  font-family: "Material Icons Two Tone";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("./media/material-icons-two-tone.woff2") format("woff2"), url("./media/material-icons-two-tone.woff") format("woff");
}
.material-icons-two-tone {
  font-family: "Material Icons Two Tone";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

/* src/styles.scss */
:root {
  --primary-color: #4c51bf;
  --primary-dark: #434190;
  --primary-light: #6875e2;
  --secondary-color: #667eea;
  --accent-color: #764ba2;
  --success-color: #48bb78;
  --warning-color: #ed8936;
  --error-color: #e53e3e;
  --info-color: #4299e1;
  --success-light: #9ae6b4;
  --warning-light: #fbd38d;
  --error-light: #fc8181;
  --info-light: #90cdf4;
  --text-primary: #2d3748;
  --text-secondary: #4a5568;
  --text-muted: #718096;
  --text-white: #ffffff;
  --bg-primary: #ffffff;
  --bg-secondary: #f7fafc;
  --bg-light: #edf2f7;
  --bg-dark: #2d3748;
  --border-color: #e2e8f0;
  --border-light: #f0f0f0;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --font-family:
    "Noto Sans Arabic",
    "Cairo",
    sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 2rem;
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal: 1040;
  --z-tooltip: 1050;
  --status-scheduled-bg:
    linear-gradient(
      135deg,
      #e3f2fd 0%,
      #f5f9ff 100%);
  --status-scheduled-border: #2196f3;
  --status-scheduled-hover: rgba(33, 150, 243, 0.1);
  --status-scheduled-text: #1976d2;
  --status-confirmed-bg:
    linear-gradient(
      135deg,
      #e0f2f1 0%,
      #f1f8f7 100%);
  --status-confirmed-border: #009688;
  --status-confirmed-hover: rgba(0, 150, 136, 0.1);
  --status-confirmed-text: #00796b;
  --status-in-progress-bg:
    linear-gradient(
      135deg,
      #fff3e0 0%,
      #fffaf5 100%);
  --status-in-progress-border: #ff9800;
  --status-in-progress-hover: rgba(255, 152, 0, 0.1);
  --status-in-progress-text: #f57c00;
  --status-in-progress-glow: rgba(255, 152, 0, 0.4);
  --status-completed-bg:
    linear-gradient(
      135deg,
      #e8f5e9 0%,
      #f1f8f4 100%);
  --status-completed-border: #4caf50;
  --status-completed-hover: rgba(76, 175, 80, 0.1);
  --status-completed-text: #388e3c;
  --status-cancelled-bg:
    linear-gradient(
      135deg,
      #ffebee 0%,
      #fff5f5 100%);
  --status-cancelled-border: #f44336;
  --status-cancelled-hover: rgba(244, 67, 54, 0.1);
  --status-cancelled-text: #d32f2f;
  --status-cancelled-opacity: 0.85;
  --status-no-show-bg:
    linear-gradient(
      135deg,
      #f5f5f5 0%,
      #fafafa 100%);
  --status-no-show-border: #9e9e9e;
  --status-no-show-hover: rgba(158, 158, 158, 0.1);
  --status-no-show-text: #757575;
  --status-no-show-opacity: 0.9;
  --info-banner-bg:
    linear-gradient(
      135deg,
      rgba(63, 81, 181, 0.08) 0%,
      rgba(63, 81, 181, 0.04) 100%);
  --info-banner-border: #3f51b5;
  --info-banner-icon: #3f51b5;
  --info-banner-text: var(--text-primary);
  --avatar-bg-primary:
    linear-gradient(
      135deg,
      #3f51b5 0%,
      #5c6bc0 100%);
  --avatar-bg-secondary:
    linear-gradient(
      135deg,
      #00897b 0%,
      #26a69a 100%);
  --avatar-bg-accent:
    linear-gradient(
      135deg,
      #e91e63 0%,
      #f06292 100%);
  --avatar-shadow-sm: rgba(63, 81, 181, 0.25);
  --avatar-shadow-md: rgba(63, 81, 181, 0.35);
  --avatar-shadow-lg: rgba(63, 81, 181, 0.45);
  --avatar-border: #3f51b5;
  --selection-card-border: #3f51b5;
  --selection-card-border-active: #4caf50;
  --selection-card-divider: rgba(63, 81, 181, 0.2);
  --selection-card-bg:
    linear-gradient(
      135deg,
      var(--bg-card) 0%,
      var(--bg-elevated) 100%);
  --card-border-primary: #3f51b5;
  --card-bg-primary: var(--bg-card);
  --card-icon-primary: #3f51b5;
  --card-border-warning: #f57c00;
  --card-bg-warning: rgba(245, 124, 0, 0.02);
  --card-icon-warning: #f57c00;
  --card-border-info: #1976d2;
  --card-bg-info: rgba(25, 118, 210, 0.02);
  --card-icon-info: #1976d2;
  --card-border-success: #388e3c;
  --card-bg-success: rgba(56, 142, 60, 0.02);
  --card-icon-success: #388e3c;
  --card-border-notes: #7b1fa2;
  --card-bg-notes: rgba(123, 31, 162, 0.02);
  --card-icon-notes: #7b1fa2;
  --blood-type-positive: #c62828;
  --blood-type-negative: #1565c0;
  --priority-high: #d32f2f;
  --priority-medium: #f57c00;
  --priority-low: #388e3c;
  --severity-critical: #b71c1c;
  --severity-high: #d32f2f;
  --severity-moderate: #f57c00;
  --severity-low: #fbc02d;
  --severity-minimal: #7cb342;
  --indicator-active: #4caf50;
  --indicator-inactive: #9e9e9e;
  --indicator-warning: #ff9800;
  --indicator-error: #f44336;
  --accent-primary: #3f51b5;
  --accent-secondary: #009688;
  --accent-tertiary: #7b1fa2;
  --interactive-hover: rgba(63, 81, 181, 0.08);
  --interactive-active: rgba(63, 81, 181, 0.12);
  --interactive-selected: rgba(63, 81, 181, 0.15);
  --panel-strip-width: 6px;
  --panel-strip-width-hover: 8px;
  --panel-item-hover: rgba(0, 0, 0, 0.04);
  --panel-item-selected: rgba(63, 81, 181, 0.08);
  --chip-bg-default: rgba(63, 81, 181, 0.1);
  --chip-text-default: #3f51b5;
  --chip-bg-success: rgba(76, 175, 80, 0.1);
  --chip-text-success: #388e3c;
  --chip-bg-warning: rgba(255, 152, 0, 0.1);
  --chip-text-warning: #f57c00;
  --chip-bg-error: rgba(244, 67, 54, 0.1);
  --chip-text-error: #d32f2f;
  --chip-bg-info: rgba(33, 150, 243, 0.1);
  --chip-text-info: #1976d2;
  --badge-bg-primary: #3f51b5;
  --badge-bg-success: #4caf50;
  --badge-bg-warning: #ff9800;
  --badge-bg-error: #f44336;
  --badge-bg-info: #2196f3;
  --badge-text: #ffffff;
}
[data-theme=dark],
.dark-theme {
  --primary-color: #7986cb;
  --primary-dark: #5c6bc0;
  --primary-light: #9fa8da;
  --secondary-color: #9575cd;
  --accent-color: #ce93d8;
  --success-color: #66bb6a;
  --warning-color: #ffa726;
  --error-color: #ef5350;
  --info-color: #42a5f5;
  --text-primary: #ffffff;
  --text-secondary: rgba(255, 255, 255, 0.87);
  --text-muted: rgba(255, 255, 255, 0.60);
  --text-disabled: rgba(255, 255, 255, 0.38);
  --text-white: #ffffff;
  --bg-primary: #1e1e1e;
  --bg-secondary: #2d2d2d;
  --bg-light: #424242;
  --bg-dark: #121212;
  --bg-elevated: #2a2a2a;
  --bg-surface: #262626;
  --border-color: rgba(255, 255, 255, 0.12);
  --border-light: rgba(255, 255, 255, 0.08);
  --divider-color: rgba(255, 255, 255, 0.12);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
  --shadow-elevated: 0 8px 16px rgba(0, 0, 0, 0.4);
  --overlay-light: rgba(255, 255, 255, 0.05);
  --overlay-medium: rgba(255, 255, 255, 0.08);
  --overlay-heavy: rgba(255, 255, 255, 0.12);
  --card-bg: #2a2a2a;
  --card-hover: #333333;
  --input-bg: #333333;
  --input-border: rgba(255, 255, 255, 0.23);
  --input-border-hover: rgba(255, 255, 255, 0.40);
  --input-border-focus: var(--primary-color);
  --button-hover: rgba(255, 255, 255, 0.08);
  --button-pressed: rgba(255, 255, 255, 0.12);
  --chip-bg: rgba(255, 255, 255, 0.08);
  --tooltip-bg: #616161;
  --snackbar-bg: #323232;
  --status-scheduled-bg:
    linear-gradient(
      135deg,
      #1a2332 0%,
      #1e2836 100%);
  --status-scheduled-border: #42a5f5;
  --status-scheduled-hover: rgba(66, 165, 245, 0.15);
  --status-scheduled-text: #42a5f5;
  --status-confirmed-bg:
    linear-gradient(
      135deg,
      #1a2e2c 0%,
      #1e3432 100%);
  --status-confirmed-border: #26a69a;
  --status-confirmed-hover: rgba(38, 166, 154, 0.15);
  --status-confirmed-text: #26a69a;
  --status-in-progress-bg:
    linear-gradient(
      135deg,
      #2e2416 0%,
      #332815 100%);
  --status-in-progress-border: #ffb74d;
  --status-in-progress-hover: rgba(255, 183, 77, 0.15);
  --status-in-progress-text: #ffb74d;
  --status-in-progress-glow: rgba(255, 183, 77, 0.3);
  --status-completed-bg:
    linear-gradient(
      135deg,
      #1b2e1e 0%,
      #1f3222 100%);
  --status-completed-border: #66bb6a;
  --status-completed-hover: rgba(102, 187, 106, 0.15);
  --status-completed-text: #66bb6a;
  --status-cancelled-bg:
    linear-gradient(
      135deg,
      #2e1a1a 0%,
      #321e1e 100%);
  --status-cancelled-border: #ef5350;
  --status-cancelled-hover: rgba(239, 83, 80, 0.15);
  --status-cancelled-text: #ef5350;
  --status-no-show-bg:
    linear-gradient(
      135deg,
      #252525 0%,
      #2a2a2a 100%);
  --status-no-show-border: #bdbdbd;
  --status-no-show-hover: rgba(189, 189, 189, 0.15);
  --status-no-show-text: #bdbdbd;
  --info-banner-bg:
    linear-gradient(
      135deg,
      rgba(63, 81, 181, 0.15) 0%,
      rgba(63, 81, 181, 0.08) 100%);
  --avatar-border: #5c6bc0;
  --selection-card-border: #5c6bc0;
  --selection-card-divider: rgba(92, 107, 192, 0.3);
  --card-bg-warning: rgba(245, 124, 0, 0.05);
  --card-bg-info: rgba(25, 118, 210, 0.05);
  --card-bg-success: rgba(56, 142, 60, 0.05);
  --card-bg-notes: rgba(123, 31, 162, 0.05);
  --blood-type-positive: #ef5350;
  --blood-type-negative: #42a5f5;
  --priority-high: #ef5350;
  --priority-medium: #ffb74d;
  --priority-low: #66bb6a;
  --interactive-hover: rgba(92, 107, 192, 0.15);
  --interactive-active: rgba(92, 107, 192, 0.2);
  --interactive-selected: rgba(92, 107, 192, 0.25);
  --panel-item-hover: rgba(255, 255, 255, 0.05);
  --panel-item-selected: rgba(92, 107, 192, 0.15);
  --chip-bg-default: rgba(63, 81, 181, 0.2);
  --chip-text-default: #7986cb;
  --chip-bg-success: rgba(102, 187, 106, 0.2);
  --chip-text-success: #66bb6a;
  --chip-bg-warning: rgba(255, 183, 77, 0.2);
  --chip-text-warning: #ffb74d;
  --chip-bg-error: rgba(239, 83, 80, 0.2);
  --chip-text-error: #ef5350;
  --chip-bg-info: rgba(66, 165, 245, 0.2);
  --chip-text-info: #42a5f5;
}
.dark-theme body,
.dark-theme {
  background: var(--bg-dark);
  color: var(--text-primary);
}
.dark-theme * {
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}
.dark-theme a {
  color: var(--primary-light);
}
.dark-theme a:hover {
  color: var(--primary-color);
}
.dark-theme ::selection {
  background-color: rgba(121, 134, 203, 0.3);
  color: var(--text-primary);
}
.dark-theme ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
.dark-theme ::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}
.dark-theme ::-webkit-scrollbar-thumb {
  background: var(--bg-light);
  border-radius: 6px;
}
.dark-theme ::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.dark-theme .mat-mdc-card,
.dark-theme mat-card {
  background: var(--card-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color);
}
.dark-theme .mat-mdc-card:hover,
.dark-theme mat-card:hover {
  box-shadow: var(--shadow-elevated) !important;
}
.dark-theme .mat-toolbar,
.dark-theme mat-toolbar {
  background: var(--bg-elevated) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color);
}
.dark-theme .mat-mdc-button:hover:not([disabled]),
.dark-theme .mat-mdc-stroked-button:hover:not([disabled]) {
  background-color: var(--button-hover) !important;
}
.dark-theme .mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) {
  background-color: var(--bg-light) !important;
  color: var(--text-primary) !important;
}
.dark-theme .mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):hover:not([disabled]) {
  background-color: #555 !important;
}
.dark-theme .mat-mdc-icon-button:hover:not([disabled]) {
  background-color: var(--button-hover) !important;
}
.dark-theme .mat-mdc-form-field .mat-mdc-text-field-wrapper {
  background-color: var(--input-bg) !important;
}
.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: var(--input-border) !important;
}
.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__leading,
.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__notch,
.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled):hover .mdc-notched-outline__trailing {
  border-color: var(--input-border-hover) !important;
}
.dark-theme .mat-mdc-form-field .mat-mdc-form-field-hint,
.dark-theme .mat-mdc-form-field .mat-mdc-form-field-error {
  color: var(--text-muted) !important;
}
.dark-theme .mat-mdc-input-element,
.dark-theme input,
.dark-theme textarea,
.dark-theme select {
  background-color: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--input-border) !important;
}
.dark-theme .mat-mdc-input-element::placeholder,
.dark-theme input::placeholder,
.dark-theme textarea::placeholder,
.dark-theme select::placeholder {
  color: var(--text-muted) !important;
}
.dark-theme .mat-mdc-input-element:focus,
.dark-theme input:focus,
.dark-theme textarea:focus,
.dark-theme select:focus {
  border-color: var(--input-border-focus) !important;
}
.dark-theme .mat-mdc-select-panel,
.dark-theme .mat-mdc-autocomplete-panel {
  background-color: var(--bg-elevated) !important;
  border: 1px solid var(--border-color) !important;
}
.dark-theme .mat-mdc-option {
  background-color: transparent !important;
  color: var(--text-primary) !important;
}
.dark-theme .mat-mdc-option:hover:not(.mat-mdc-option-disabled) {
  background-color: var(--overlay-medium) !important;
}
.dark-theme .mat-mdc-option.mdc-list-item--selected {
  background-color: var(--overlay-heavy) !important;
}
.dark-theme .mat-mdc-menu-panel,
.dark-theme .mat-mdc-menu-content {
  background-color: var(--bg-elevated) !important;
  border: 1px solid var(--border-color) !important;
}
.dark-theme .mat-mdc-menu-item {
  color: var(--text-primary) !important;
}
.dark-theme .mat-mdc-menu-item:hover:not([disabled]) {
  background-color: var(--overlay-medium) !important;
}
.dark-theme .mat-mdc-menu-item .mat-icon {
  color: var(--text-secondary) !important;
}
.dark-theme .mat-mdc-dialog-container {
  background-color: var(--bg-elevated) !important;
  color: var(--text-primary) !important;
}
.dark-theme .mat-mdc-table,
.dark-theme mat-table {
  background-color: var(--card-bg) !important;
}
.dark-theme .mat-mdc-header-cell {
  color: var(--text-secondary) !important;
  border-bottom-color: var(--border-color) !important;
}
.dark-theme .mat-mdc-cell {
  color: var(--text-primary) !important;
  border-bottom-color: var(--border-color) !important;
}
.dark-theme .mat-mdc-row:hover {
  background-color: var(--overlay-light) !important;
}
.dark-theme .mat-mdc-tab-group {
  background-color: transparent !important;
}
.dark-theme .mat-mdc-tab {
  color: var(--text-secondary) !important;
}
.dark-theme .mat-mdc-tab.mat-mdc-tab-active {
  color: var(--primary-color) !important;
}
.dark-theme .mat-mdc-tab-body-content {
  background-color: transparent !important;
}
.dark-theme .mat-drawer,
.dark-theme .mat-sidenav {
  background-color: var(--bg-elevated) !important;
  color: var(--text-primary) !important;
  border-right: 1px solid var(--border-color) !important;
}
.dark-theme .mat-drawer-container,
.dark-theme .mat-sidenav-container {
  background-color: var(--bg-dark) !important;
  color: var(--text-primary) !important;
}
.dark-theme .mat-mdc-chip {
  background-color: var(--chip-bg) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
}
.dark-theme .mat-mdc-progress-bar .mdc-linear-progress__buffer {
  background-color: var(--bg-light) !important;
}
.dark-theme .mat-mdc-progress-spinner circle,
.dark-theme .mat-spinner circle {
  stroke: var(--primary-color) !important;
}
.dark-theme .mat-mdc-tooltip {
  background-color: var(--tooltip-bg) !important;
  color: var(--text-primary) !important;
}
.dark-theme .mat-mdc-snack-bar-container {
  background-color: var(--snackbar-bg) !important;
  color: var(--text-primary) !important;
}
.dark-theme .mat-datepicker-content {
  background-color: var(--bg-elevated) !important;
  color: var(--text-primary) !important;
}
.dark-theme .mat-calendar {
  background-color: var(--bg-elevated) !important;
}
.dark-theme .mat-calendar-body-cell {
  color: var(--text-primary) !important;
}
.dark-theme .mat-calendar-body-cell-content:hover {
  background-color: var(--overlay-medium) !important;
}
.dark-theme .mat-badge-content {
  background-color: var(--error-color) !important;
  color: white !important;
}
.dark-theme .mat-divider {
  border-top-color: var(--divider-color) !important;
}
.dark-theme .mat-expansion-panel {
  background-color: var(--card-bg) !important;
  color: var(--text-primary) !important;
}
.dark-theme .mat-expansion-panel-header {
  background-color: transparent !important;
}
.dark-theme .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background-color: var(--overlay-light) !important;
}
.dark-theme .mat-mdc-dialog-container {
  background-color: var(--bg-dark) !important;
}
.dark-theme .mat-mdc-dialog-container .mat-mdc-dialog-surface {
  background: var(--bg-elevated) !important;
}
.dark-theme .mat-mdc-dialog-container .mat-mdc-dialog-content {
  background: var(--bg-elevated) !important;
  color: var(--text-primary) !important;
}
.dark-theme .mat-mdc-dialog-container .mat-mdc-dialog-actions {
  background: var(--bg-secondary) !important;
  border-top-color: var(--border-color) !important;
}
.mat-mdc-dialog-container {
  background-color: var(--bg-primary) !important;
}
.mat-mdc-dialog-container .mat-mdc-dialog-surface {
  background: var(--bg-primary) !important;
}
.mat-mdc-dialog-container .mat-mdc-dialog-content {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}
.mat-mdc-dialog-container .mat-mdc-dialog-actions {
  background: var(--bg-secondary) !important;
  border-top-color: var(--border-color) !important;
}
.dark-theme .page-header {
  background:
    linear-gradient(
      135deg,
      var(--bg-elevated) 0%,
      var(--bg-secondary) 100%);
  border-bottom: 1px solid var(--border-color);
}
.dark-theme .sidebar {
  background: var(--bg-elevated);
  border-right: 1px solid var(--border-color);
}
.dark-theme .sidebar .nav-item:hover {
  background: var(--overlay-medium);
}
.dark-theme .sidebar .nav-item.active {
  background: var(--overlay-heavy);
  border-left-color: var(--primary-color);
}
.dark-theme .form-container {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
}
.dark-theme .form-actions {
  border-top-color: var(--border-color);
}
.dark-theme .table-container {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
}
.dark-theme .table-header {
  background: var(--bg-elevated);
  border-bottom-color: var(--border-color);
}
.dark-theme .stat-card {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
}
.dark-theme .stat-card:hover {
  background: var(--card-hover);
  box-shadow: var(--shadow-elevated);
}
.dark-theme .loading-container {
  background: var(--bg-dark);
}
.dark-theme .skeleton {
  background:
    linear-gradient(
      90deg,
      var(--bg-light) 25%,
      var(--bg-elevated) 50%,
      var(--bg-light) 75%);
}
.dark-theme .empty-state {
  color: var(--text-muted);
}
.dark-theme .empty-state .empty-icon {
  color: var(--text-disabled);
}
.dark-theme .alert.alert-info {
  background: rgba(66, 165, 245, 0.1);
  border-color: #42a5f5;
  color: #42a5f5;
}
.dark-theme .alert.alert-success {
  background: rgba(102, 187, 106, 0.1);
  border-color: #66bb6a;
  color: #66bb6a;
}
.dark-theme .alert.alert-warning {
  background: rgba(255, 167, 38, 0.1);
  border-color: #ffa726;
  color: #ffa726;
}
.dark-theme .alert.alert-error {
  background: rgba(239, 83, 80, 0.1);
  border-color: #ef5350;
  color: #ef5350;
}
.dark-theme .cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.7);
}
.dark-theme .modal-content {
  background: var(--bg-elevated);
  color: var(--text-primary);
}
.dark-theme pre,
.dark-theme code {
  background: var(--bg-dark);
  color: #aed581;
  border: 1px solid var(--border-color);
}
.dark-theme .chart-container {
  background: var(--card-bg);
}
.dark-theme .chart-container .chart-legend {
  color: var(--text-secondary);
}
.dark-theme #toast-container .toast-success {
  background-color: #2e7d32;
}
.dark-theme #toast-container .toast-error {
  background-color: #c62828;
}
.dark-theme #toast-container .toast-info {
  background-color: #0277bd;
}
.dark-theme #toast-container .toast-warning {
  background-color: #f57c00;
}
.dark-theme #toast-container .toast {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
}
.theme-transition {
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease !important;
}
.dark-theme *:focus-visible {
  outline: 2px solid var(--primary-light);
  outline-offset: 2px;
}
@media (prefers-contrast: high) {
  .dark-theme {
    --text-primary: #ffffff;
    --text-secondary: #f5f5f5;
    --border-color: rgba(255, 255, 255, 0.3);
  }
}
@media (prefers-reduced-motion: reduce) {
  .dark-theme * {
    transition: none !important;
    animation: none !important;
  }
}
@media print {
  .dark-theme {
    --bg-primary: white !important;
    --text-primary: black !important;
    --bg-secondary: #f5f5f5 !important;
    --text-secondary: #333 !important;
    background: white !important;
    color: black !important;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  height: 100%;
}
body {
  font-family: var(--font-family) !important;
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--text-primary);
  background: var(--bg-secondary);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[dir=rtl] {
  direction: rtl;
  text-align: right;
}
[dir=rtl] .mat-form-field-prefix {
  padding-left: 0.5rem;
  padding-right: 0;
}
[dir=rtl] .mat-form-field-suffix {
  padding-right: 0.5rem;
  padding-left: 0;
}
[dir=rtl] .mat-select-arrow {
  transform: scaleX(-1);
}
.mat-mdc-form-field {
  font-family: var(--font-family) !important;
}
.mat-mdc-button,
.mat-mdc-raised-button,
.mat-mdc-stroked-button,
.mat-mdc-flat-button {
  font-family: var(--font-family) !important;
  font-weight: 500;
}
.mat-mdc-card {
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-md) !important;
}
.mat-mdc-dialog-container {
  border-radius: var(--radius-lg) !important;
}
.text-primary {
  color: var(--primary-color) !important;
}
.text-secondary {
  color: var(--text-secondary) !important;
}
.text-muted {
  color: var(--text-muted) !important;
}
.text-success {
  color: var(--success-color) !important;
}
.text-warning {
  color: var(--warning-color) !important;
}
.text-error {
  color: var(--error-color) !important;
}
.text-white {
  color: var(--text-white) !important;
}
.bg-primary {
  background-color: var(--primary-color) !important;
}
.bg-secondary {
  background-color: var(--bg-secondary) !important;
}
.bg-light {
  background-color: var(--bg-light) !important;
}
.bg-white {
  background-color: var(--bg-primary) !important;
}
.border-radius-sm {
  border-radius: var(--radius-sm) !important;
}
.border-radius-md {
  border-radius: var(--radius-md) !important;
}
.border-radius-lg {
  border-radius: var(--radius-lg) !important;
}
.shadow-sm {
  box-shadow: var(--shadow-sm) !important;
}
.shadow-md {
  box-shadow: var(--shadow-md) !important;
}
.shadow-lg {
  box-shadow: var(--shadow-lg) !important;
}
.transition-all {
  transition: all var(--transition-base) !important;
}
.loading {
  pointer-events: none;
  opacity: 0.6;
  position: relative;
}
.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid var(--primary-color);
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.form-container {
  background: var(--bg-primary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  margin: var(--spacing-md) 0;
}
.form-row {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  flex-wrap: wrap;
}
.form-col {
  flex: 1;
  min-width: 250px;
}
.form-actions {
  display: flex;
  gap: var(--spacing-sm);
  justify-content: flex-end;
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--border-color);
}
[dir=rtl] .form-actions {
  justify-content: flex-start;
}
.table-container {
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
.table-header {
  padding: var(--spacing-lg);
  background: var(--bg-light);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}
.table-title {
  font-size: var(--font-size-xl);
  font-weight: 600;
  color: var(--text-primary);
}
.table-actions {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}
.card {
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  transition: all var(--transition-base);
}
.card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}
.card-header {
  padding: var(--spacing-lg);
  background: var(--bg-light);
  border-bottom: 1px solid var(--border-color);
}
.card-body {
  padding: var(--spacing-lg);
}
.card-footer {
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--bg-light);
  border-top: 1px solid var(--border-color);
}
@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
  }
  .form-col {
    min-width: unset;
  }
  .table-header {
    flex-direction: column;
    align-items: stretch;
  }
  .table-actions {
    justify-content: center;
  }
  .form-actions {
    justify-content: center;
  }
  [dir=rtl] .form-actions {
    justify-content: center;
  }
}
.mat-mdc-select-panel {
  background-color: white !important;
  box-shadow:
    0 2px 4px -1px rgba(0, 0, 0, 0.2),
    0 4px 5px 0 rgba(0, 0, 0, 0.14),
    0 1px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.mat-mdc-option {
  background-color: white !important;
}
.mat-mdc-option:hover:not(.mat-mdc-option-disabled) {
  background-color: rgba(0, 0, 0, 0.04) !important;
}
.mat-mdc-option.mat-mdc-option-active {
  background-color: rgba(0, 0, 0, 0.04) !important;
}
.mat-mdc-option.mdc-list-item--selected {
  background-color: rgba(25, 118, 210, 0.12) !important;
}
.mat-mdc-autocomplete-panel {
  background-color: white !important;
  box-shadow:
    0 2px 4px -1px rgba(0, 0, 0, 0.2),
    0 4px 5px 0 rgba(0, 0, 0, 0.14),
    0 1px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.mat-mdc-autocomplete-panel .mat-mdc-option {
  background-color: white !important;
}
.mat-mdc-menu-panel {
  background-color: white !important;
  box-shadow:
    0 2px 4px -1px rgba(0, 0, 0, 0.2),
    0 4px 5px 0 rgba(0, 0, 0, 0.14),
    0 1px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.mat-mdc-menu-content {
  background-color: white !important;
}
.mat-mdc-menu-item {
  background-color: transparent !important;
}
.mat-mdc-menu-item:hover:not([disabled]) {
  background-color: rgba(0, 0, 0, 0.04) !important;
}
.mat-datepicker-content {
  background-color: white !important;
  box-shadow:
    0 2px 4px -1px rgba(0, 0, 0, 0.2),
    0 4px 5px 0 rgba(0, 0, 0, 0.14),
    0 1px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.mat-calendar {
  background-color: white !important;
}
.mat-mdc-dialog-container {
  background-color: white !important;
}
.mat-select-panel {
  background-color: white !important;
}
.mat-option {
  background-color: white !important;
}
.mat-option:hover:not(.mat-option-disabled) {
  background-color: rgba(0, 0, 0, 0.04) !important;
}
.mat-autocomplete-panel {
  background-color: white !important;
}
.mat-menu-panel {
  background-color: white !important;
}
.dropdown-panel,
.custom-select-panel {
  background-color: white !important;
}
.mdc-menu-surface {
  background-color: white !important;
}
.mdc-list {
  background-color: transparent !important;
}
.dark-theme .mat-mdc-select-panel,
.dark-theme .mat-mdc-autocomplete-panel,
.dark-theme .mat-mdc-menu-panel,
.dark-theme .mat-datepicker-content,
.dark-theme .mat-mdc-dialog-container {
  background-color: #424242 !important;
}
.dark-theme .mat-mdc-option {
  background-color: #424242 !important;
}
.dark-theme .mat-mdc-option:hover:not(.mat-mdc-option-disabled) {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.dark-theme .mat-mdc-option.mdc-list-item--selected {
  background-color: rgba(255, 255, 255, 0.12) !important;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
