:root {
  --ifm-color-primary: #9900cc;
  --ifm-color-primary-dark: #8701b4;
  --ifm-color-primary-darker: #7a00a3;
  --ifm-color-primary-darkest: #6a008d;
  --ifm-color-primary-light: #a200d8;
  --ifm-color-primary-lighter: #af00e9;
  --ifm-color-primary-lightest: #bf00ff;
  --ifm-code-font-size: 95%;
}

.docusaurus-highlight-code-line {
  background-color: rgb(72, 77, 91);
  display: block;
  margin: 0 calc(-1 * var(--ifm-pre-padding));
  padding: 0 var(--ifm-pre-padding);
}

html[data-theme='dark'] {
  --ifm-color-primary: #cd3aff;
  --ifm-color-primary-dark: #cd3aff;
  --ifm-color-primary-darker: #cd3aff;
  --ifm-color-primary-darkest: #cd3aff;
  --ifm-color-primary-light: #cd3aff;
  --ifm-color-primary-lighter: #cd3aff;
  --ifm-color-primary-lightest: #cd3aff;

  --ifm-menu-color-active: #cd3aff;
  --ifm-link-color: #cd3aff;
}

html[data-theme='light'] {
  --ifm-code-background: #eee;
  --ifm-alert-background-color: #45a5c3;
  --ifm-color-info: #45a5c3;
}

.table-of-contents__link--active {
  font-weight: 700;
}

html[data-theme='dark'] .menu__link--active {
  font-weight: 700;
}

.navbar__logo {
  width: 25px;
  height: 25px;
  margin: 0 20px 0 10px;
}

.footer__title {
  text-align: center;
}

.footer__item {
  text-align: center;
}

.footer__bottom {
  margin-top: 50px;
}

.footer {
  /* background: linear-gradient(144deg, #240063, #4b0042); */
  background: linear-gradient(144deg, #170040, #34002e);
}

body .swiper-3d .swiper-slide-shadow,
body .swiper-3d .swiper-slide-shadow-bottom,
body .swiper-3d .swiper-slide-shadow-left,
body .swiper-3d .swiper-slide-shadow-right,
body .swiper-3d .swiper-slide-shadow-top {
  height: auto;
  bottom: 6px;
  border-radius: 10px;
}
