/** Custom grid behavior for zstacks */
.dx-zstack > * {
  grid-column-start: 1;
  grid-row-start: 1;
}
/** Text outline classes */
.text-outline-thin-bright {
  text-shadow: #000 1px 0 0.5px, #000 -1px 0 0.5px, #000 0 1px 0.5px, #000 0 -1px 0.5px;
}
.text-outline-thick-bright {
  text-shadow: #000 1px 0 2px, #000 -1px 0 2px, #000 0 1px 1px, #000 0 -1px 1px, #000 1px 0 2px,
    #000 -1px 0 2px, #000 0 1px 1px, #000 0 -1px 1px;
}
.text-outline-thin-dark {
  text-shadow: #fff 1px 0 0.5px, #fff -1px 0 0.5px, #fff 0 1px 0.5px, #fff 0 -1px 0.5px;
}
.text-outline-thick-dark {
  text-shadow: #fff 1px 0 2px, #fff -1px 0 2px, #fff 0 1px 1px, #fff 0 -1px 1px, #fff 1px 0 2px,
    #fff -1px 0 2px, #fff 0 1px 1px, #fff 0 -1px 1px;
}
/** Custom border sizes */
.border-dx-thick {
  border-width: 2px;
}
.border-dx-thin {
  border-width: 1px;
}
/** Custom border radius sizes */
.rounded-dx-lg {
  border-radius: 1.5rem;
}
.rounded-dx-md {
  border-radius: 1rem;
}
.rounded-dx-sm {
  border-radius: 0.5rem;
}
/** Variables for app-defined colors */
:root {
  --dx-text-color-light: inherit;
  --dx-text-color-dark: inherit;
  --dx-bg-color-light: initial;
  --dx-bg-color-dark: initial;
  --dx-border-color-light: initial;
  --dx-border-color-dark: initial;
}
/** App-defined background color */
.dx-bg-color,
.light .dx-bg-color {
  background-color: var(--dx-bg-color-light);
}
/** App-defined border color */
.dx-border-color,
.light .dx-border-color {
  border-color: var(--dx-border-color-light);
}
/** App-defined text color */
.dx-text-color,
.light .dx-text-color {
  color: var(--dx-text-color-light);
}
/** Theme override dark mode */
.dark .dx-bg-color {
  background-color: var(--dx-bg-color-dark);
}
.dark .dx-border-color {
  border-color: var(--dx-border-color-dark);
}
.dark .dx-text-color {
  color: var(--dx-text-color-dark);
}
/** System specified dark mode */
@media (prefers-color-scheme: dark) {
  .dx-bg-color {
    background-color: var(--dx-bg-color-dark);
  }

  .dx-text-color {
    color: var(--dx-text-color-dark);
  }

  .dx-border-color {
    border-color: var(--dx-border-color-dark);
  }
}
