/*
    Accessibility Glow
*/
.dt-accessibility-glow {
  outline: none;
}
.dt-accessibility-glow:focus-visible {
  box-shadow: 0 0 0.1rem 0.1rem rgba(255, 255, 255, 0.8), 0 0 0.4rem 0.3rem #8da5e0;
}
body.pixel .dt-accessibility-glow:focus-visible {
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8), 0 0 4px 3px #8da5e0;
}

body.accessible .dt-accessibility-glow:focus {
  box-shadow: 0 0 0.1rem 0.1rem rgba(255, 255, 255, 0.8), 0 0 0.4rem 0.3rem #8da5e0;
}
body.pixel.accessible .dt-accessibility-glow:focus {
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8), 0 0 4px 3px #8da5e0;
}

.dt-accessibility-glow-pseudo {
  outline: none;
}
.dt-accessibility-glow-pseudo:focus-visible:before {
  box-shadow: 0 0 0.1rem 0.1rem rgba(255, 255, 255, 0.8), 0 0 0.4rem 0.3rem #8da5e0;
}
body.pixel .dt-accessibility-glow-pseudo:focus-visible:before {
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8), 0 0 4px 3px #8da5e0;
}

body.accessible .dt-accessibility-glow-pseudo:focus:before {
  box-shadow: 0 0 0.1rem 0.1rem rgba(255, 255, 255, 0.8), 0 0 0.4rem 0.3rem #8da5e0;
}
body.pixel.accessible .dt-accessibility-glow-pseudo:focus:before {
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8), 0 0 4px 3px #8da5e0;
}

.dt-accessibility-glow-pseudo:focus-visible:after {
  box-shadow: 0 0 0.1rem 0.1rem rgba(255, 255, 255, 0.8), 0 0 0.4rem 0.3rem #8da5e0;
}
body.pixel .dt-accessibility-glow-pseudo:focus-visible:after {
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8), 0 0 4px 3px #8da5e0;
}

body.accessible .dt-accessibility-glow-pseudo:focus:after {
  box-shadow: 0 0 0.1rem 0.1rem rgba(255, 255, 255, 0.8), 0 0 0.4rem 0.3rem #8da5e0;
}
body.pixel.accessible .dt-accessibility-glow-pseudo:focus:after {
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.8), 0 0 4px 3px #8da5e0;
}

.dt-accessibility-glow-filter {
  outline: none;
}
.dt-accessibility-glow-filter:focus-visible {
  filter: drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.1rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.2rem #8da5e0) drop-shadow(0 0 0.3rem #8da5e0);
}
body.pixel .dt-accessibility-glow-filter:focus-visible {
  filter: drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 2px #8da5e0) drop-shadow(0 0 3px #8da5e0);
}

body.accessible .dt-accessibility-glow-filter:focus {
  filter: drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.1rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.2rem #8da5e0) drop-shadow(0 0 0.3rem #8da5e0);
}
body.pixel.accessible .dt-accessibility-glow-filter:focus {
  filter: drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 2px #8da5e0) drop-shadow(0 0 3px #8da5e0);
}

.dt-accessibility-glow-filter:focus-visible {
  filter: drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.1rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.2rem #8da5e0) drop-shadow(0 0 0.3rem #8da5e0);
}
body.pixel .dt-accessibility-glow-filter:focus-visible {
  filter: drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 2px #8da5e0) drop-shadow(0 0 3px #8da5e0);
}

body.accessible .dt-accessibility-glow-filter:focus {
  filter: drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.1rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.2rem #8da5e0) drop-shadow(0 0 0.3rem #8da5e0);
}
body.pixel.accessible .dt-accessibility-glow-filter:focus {
  filter: drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 2px #8da5e0) drop-shadow(0 0 3px #8da5e0);
}

.dt-accessibility-glow-filter-pseudo {
  outline: none;
}
.dt-accessibility-glow-filter-pseudo:focus-visible:before {
  filter: drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.1rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.2rem #8da5e0) drop-shadow(0 0 0.3rem #8da5e0);
}
body.pixel .dt-accessibility-glow-filter-pseudo:focus-visible:before {
  filter: drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 2px #8da5e0) drop-shadow(0 0 3px #8da5e0);
}

body.accessible .dt-accessibility-glow-filter-pseudo:focus:before {
  filter: drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.1rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.2rem #8da5e0) drop-shadow(0 0 0.3rem #8da5e0);
}
body.pixel.accessible .dt-accessibility-glow-filter-pseudo:focus:before {
  filter: drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 2px #8da5e0) drop-shadow(0 0 3px #8da5e0);
}

.dt-accessibility-glow-filter-pseudo:focus-visible:after {
  filter: drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.1rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.2rem #8da5e0) drop-shadow(0 0 0.3rem #8da5e0);
}
body.pixel .dt-accessibility-glow-filter-pseudo:focus-visible:after {
  filter: drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 2px #8da5e0) drop-shadow(0 0 3px #8da5e0);
}

body.accessible .dt-accessibility-glow-filter-pseudo:focus:after {
  filter: drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.05rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.1rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.2rem #8da5e0) drop-shadow(0 0 0.3rem #8da5e0);
}
body.pixel.accessible .dt-accessibility-glow-filter-pseudo:focus:after {
  filter: drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.5px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 2px #8da5e0) drop-shadow(0 0 3px #8da5e0);
}

/*
    Scrollbar
*/
@supports (scrollbar-width: thin) or (scrollbar-color: white) {
  .dt-scrollbar, .dt-scrollbar * {
    /* Firefox support */
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) rgba(0, 0, 0, 0);
  }
}
.dt-scrollbar::-webkit-scrollbar, .dt-scrollbar *::-webkit-scrollbar {
  /* Webkit and Blink support */
  width: 1.2rem;
}
.dt-scrollbar::-webkit-scrollbar-track, .dt-scrollbar *::-webkit-scrollbar-track {
  background: transparent;
}
.dt-scrollbar::-webkit-scrollbar-thumb, .dt-scrollbar *::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 0.6rem;
  border: 0.3rem solid transparent;
  background-clip: padding-box;
}
.dt-scrollbar::-webkit-scrollbar-thumb:hover, .dt-scrollbar *::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

body.pixel .dt-scrollbar::-webkit-scrollbar, body.pixel .dt-scrollbar *::-webkit-scrollbar {
  /* Webkit and Blink support */
  width: 12px;
}
body.pixel .dt-scrollbar::-webkit-scrollbar-thumb, body.pixel .dt-scrollbar *::-webkit-scrollbar-thumb {
  border-radius: 6px;
  border-width: 3px;
}
