/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
*/
.text-shadow-glow {
  text-shadow: 0 0 10px rgba(26, 39, 187, 0.8), 0 0 20px rgba(26, 39, 187, 0.6), 0 0 30px rgba(26, 39, 187, 0.4);
}
.text-shadow-glow-white {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.6), 0 0 10px rgba(255, 255, 255, 0.4), 0 0 15px rgba(255, 255, 255, 0.2);
}
.glow {
  text-shadow: 0 0 8px rgba(0, 172, 255, 0.8), 0 0 15px rgba(0, 172, 255, 0.6);
}
.hover\:text-shadow-glow-white:hover {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.6), 0 0 10px rgba(255, 255, 255, 0.4), 0 0 15px rgba(255, 255, 255, 0.2);
}

/* Galaxy Mods style language selector */
.language-selector {
  position: relative;
}

.language-selector .choices {
  margin-bottom: 0 !important;
  min-width: 144px;
}

.language-selector .choices__inner {
  min-height: 44px !important;
  height: 44px;
  padding: 0 14px !important;
  display: flex;
  align-items: center;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0 !important;
}

.language-selector .choices__list--single {
  padding: 0 !important;
}

.language-selector .choices__list--single .choices__item {
  display: flex !important;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
}

/* Selected item: flag + code only */
.language-selector .choices__list--single .name {
  display: none !important;
}

.language-selector .choices__list--single .code {
  display: inline-block !important;
  font-weight: 600;
}

/* Flag */
.language-selector .flag {
  width: 30px !important;
  height: 20px !important;
  min-width: 30px;
  display: inline-block !important;
  object-fit: cover;
}

/* Dropdown */
.language-selector .choices__list--dropdown,
.language-selector .choices__list[aria-expanded] {
  width: 280px !important;
  min-width: 280px !important;
  right: 0 !important;
  left: auto !important;

  background: rgb(var(--cl-background)) !important;
  border: 1px solid rgba(var(--cl-accent), 0.55) !important;
  border-radius: 0 !important;

  z-index: 9999;
}

/* Every language row */
.language-selector .choices__list--dropdown .choices__item,
.language-selector .choices__list[aria-expanded] .choices__item {
  display: flex !important;
  align-items: center !important;

  gap: 12px !important;
  min-height: 48px;

  padding: 10px 12px !important;

  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;

  background: transparent !important;
  color: rgb(var(--cl-t-primary)) !important;
}

/* Hide codes in dropdown like Galaxy Mods */
.language-selector .choices__list--dropdown .code,
.language-selector .choices__list[aria-expanded] .code {
  display: none !important;
}

/* Keep language name visible */
.language-selector .choices__list--dropdown .name,
.language-selector .choices__list[aria-expanded] .name {
  display: inline-block !important;
  white-space: nowrap !important;
}

/* Highlighted / hovered language */
.language-selector .choices__list--dropdown .choices__item--selectable.is-highlighted,
.language-selector .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: rgba(var(--cl-accent), 0.6) !important;
  color: rgb(var(--cl-t-primary)) !important;
}

/* Dropdown arrow */
.language-selector .choices[data-type*="select-one"]::after {
  border-color: rgba(var(--cl-t-primary), 0.45) transparent transparent !important;
}

/* Mobile */
.language-selector.xs .choices {
  min-width: 92px;
}

.language-selector.xs .choices__inner {
  height: 40px;
  min-height: 40px !important;
  padding: 0 10px !important;
}

.language-selector.xs .flag {
  width: 25px !important;
  height: 17px !important;
  min-width: 25px;
}

/* Galaxy Mods language selector styling */

.language-selector.xs .choices.is-open {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.language-selector.xs .choices__inner {
  height: 40px !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  border-width: 1px !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
  background-color: transparent !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0 !important;
}

.language-selector.lg .choices.is-open {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.language-selector.lg .choices__inner {
  height: 44px !important;
  min-width: 6rem !important;
  border-radius: 0 !important;
  border-width: 1px !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
  background-color: transparent !important;
}

.language-selector.lg .choices.is-open .choices__inner {
  border-color: rgba(var(--cl-accent), 1) !important;
}

.language-selector .flag {
  height: 0.9375rem;
  width: 1.25rem;
  flex-shrink: 0;
}

/* Hide full language name when selector is closed */
.language-selector .choices__inner .name {
  display: none;
}

/* Hide language code inside dropdown */
.language-selector .choices__list--dropdown .code {
  display: none;
}

.language-selector .choices__inner .choices__item {
  max-width: none;
  overflow: hidden;
  white-space: nowrap;
}

.language-selector .choices__list.choices__list--dropdown {
  margin-top: 0.5rem;
  min-width: 12rem !important;
  border-radius: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;

  /* Align dropdown to right edge */
  inset-inline-end: 0;

  width: max-content;
}

.language-selector .choices__list::-webkit-scrollbar {
  display: none;
}

.language-selector .choices__list--dropdown .choices__item--selectable {
  white-space: nowrap;
  padding-right: 0.625rem !important;
}

.language-selector .choices__list--dropdown .choices__item--selectable.is-highlighted::after {
  display: none;
}