/* From Uiverse.io by MuhammadHasann  - Website: https://twitter.com/jh3yy/status/1639001228985225228 - Name: Jhey - Tags: simple, neumorphism, button */
.gx-sparkle-button-button {
  --black-700: hsla(0 0% 12% / 1);
  --border_radius: 9999px;
  --transtion: 0.3s ease-in-out;
  --offset: 2px;

  cursor: pointer;
  position: relative;

  display: flex;
  align-items: center;
  gap: 0.5rem;

  transform-origin: center;

  padding: 1rem 2rem;
  background-color: transparent;

  border: none;
  border-radius: var(--border_radius);
  transform: scale(calc(1 + (var(--active, 0) * 0.1)));

  transition: transform var(--transtion);
}

.gx-sparkle-button-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 100%;
  height: 100%;
  background-color: var(--black-700);

  border-radius: var(--border_radius);
  box-shadow: inset 0 0.5px hsl(0, 0%, 100%), inset 0 -1px 2px 0 hsl(0, 0%, 0%),
    0px 4px 10px -4px hsla(0 0% 0% / calc(1 - var(--active, 0))),
    0 0 0 calc(var(--active, 0) * 0.375rem) hsl(260 97% 50% / 0.75);

  transition: all var(--transtion);
  z-index: 0;
}

.gx-sparkle-button-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 100%;
  height: 100%;
  background-color: hsla(260 97% 61% / 0.75);
  background-image: radial-gradient(
      at 51% 89%,
      hsla(266, 45%, 74%, 1) 0px,
      transparent 50%
    ),
    radial-gradient(at 100% 100%, hsla(266, 36%, 60%, 1) 0px, transparent 50%),
    radial-gradient(at 22% 91%, hsla(266, 36%, 60%, 1) 0px, transparent 50%);
  background-position: top;

  opacity: var(--active, 0);
  border-radius: var(--border_radius);
  transition: opacity var(--transtion);
  z-index: 2;
}

.gx-sparkle-button-button:is(:hover, :focus-visible) {
  --active: 1;
}
.gx-sparkle-button-button:active {
  transform: scale(1);
}

.gx-sparkle-button-button .gx-sparkle-button-dots_border {
  --size_border: calc(100% + 2px);

  overflow: hidden;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: var(--size_border);
  height: var(--size_border);
  background-color: transparent;

  border-radius: var(--border_radius);
  z-index: -10;
}

.gx-sparkle-button-button .gx-sparkle-button-dots_border::before {
  content: "";
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: left;
  transform: rotate(0deg);

  width: 100%;
  height: 2rem;
  background-color: white;

  mask: linear-gradient(transparent 0%, white 120%);
  animation: gx-sparkle-button-rotate 2s linear infinite;
}

@keyframes gx-sparkle-button-rotate {
  to {
    transform: rotate(360deg);
  }
}

.gx-sparkle-button-button .gx-sparkle-button-sparkle {
  position: relative;
  z-index: 10;

  width: 1.75rem;
}

.gx-sparkle-button-button .gx-sparkle-button-sparkle .gx-sparkle-button-path {
  fill: currentColor;
  stroke: currentColor;

  transform-origin: center;

  color: hsl(0, 0%, 100%);
}

.gx-sparkle-button-button:is(:hover, :focus) .gx-sparkle-button-sparkle .gx-sparkle-button-path {
  animation: gx-sparkle-button-path 1.5s linear 0.5s infinite;
}

.gx-sparkle-button-button .gx-sparkle-button-sparkle .gx-sparkle-button-path:nth-child(1) {
  --scale_path_1: 1.2;
}
.gx-sparkle-button-button .gx-sparkle-button-sparkle .gx-sparkle-button-path:nth-child(2) {
  --scale_path_2: 1.2;
}
.gx-sparkle-button-button .gx-sparkle-button-sparkle .gx-sparkle-button-path:nth-child(3) {
  --scale_path_3: 1.2;
}

@keyframes gx-sparkle-button-path {
  0%,
  34%,
  71%,
  100% {
    transform: scale(1);
  }
  17% {
    transform: scale(var(--scale_path_1, 1));
  }
  49% {
    transform: scale(var(--scale_path_2, 1));
  }
  83% {
    transform: scale(var(--scale_path_3, 1));
  }
}

.gx-sparkle-button-button .gx-sparkle-button-text_button {
  position: relative;
  z-index: 10;

  background-image: linear-gradient(
    90deg,
    hsla(0 0% 100% / 1) 0%,
    hsla(0 0% 100% / var(--active, 0)) 120%
  );
  background-clip: text;

  font-size: 1rem;
  color: transparent;
}
.gx-sparkle-button-button{font:inherit;isolation:isolate}
.gx-sparkle-button-button .gx-sparkle-button-text_button{color:#fff;background-image:none;font-size:14px;font-weight:650}

/* ts4m: respect reduced motion. */
@media(prefers-reduced-motion:reduce){
 html:not(.allow-motion) [class^="gx-sparkle-button"], html:not(.allow-motion) [class^="gx-sparkle-button"] *, html:not(.allow-motion) [class^="gx-sparkle-button"]::before, html:not(.allow-motion) [class^="gx-sparkle-button"]::after, html:not(.allow-motion) [class^="gx-sparkle-button"] *::before, html:not(.allow-motion) [class^="gx-sparkle-button"] *::after{animation:none!important;transition:none!important}
}

/*
MIT License

Copyright (c) 2023 Uiverse.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/


/* From Uiverse.io by Clenio21 - Tags: card */
.gx-gradient-card-card {
 width: 190px;
 height: 254px;
 --border-radius: 15px;
 --border-width: 4px;
 appearance: none;
 position: relative;
 padding: 1em 2em;
 border: 0;
 background: rgb(5, 5, 22);
 font-size: 18px;
 font-weight: 500;
 color: #fff;
 z-index: 2;
 border-radius: 15px;
}

.gx-gradient-card-card::after {
 --m-i: linear-gradient(#000, #000);
 --m-o: content-box, padding-box;
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 padding: var(--border-width);
 border-radius: var(--border-radius);
 background-image: conic-gradient(
		#488cfb,
		#29dbbc,
		#ddf505,
		#ff9f0e,
		#e440bb,
		#655adc,
		#488cfb
	);
 -webkit-mask-image: var(--m-i), var(--m-i);
 mask-image: var(--m-i), var(--m-i);
 -webkit-mask-origin: var(--m-o);
 mask-origin: var(--m-o);
 -webkit-mask-clip: var(--m-o);
 mask-composite: exclude;
 -webkit-mask-composite: destination-out;
 filter: hue-rotate(0);
 animation: gx-gradient-card-rotate-hue linear 4s infinite;
 animation-play-state: paused;
}

.gx-gradient-card-card:is(:hover,:focus-visible)::after {
 animation-play-state: running;
}

@keyframes gx-gradient-card-rotate-hue {
 to {
  filter: hue-rotate(1turn);
 }
}

.gx-gradient-card-card,
.gx-gradient-card-card::after {
 box-sizing: border-box;
}

.gx-gradient-card-card:active {
 --border-width: 5px;
}
.gx-gradient-card-card{width:230px;max-width:calc(100vw - 80px);height:280px;padding:30px 25px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;font-family:inherit}
.gx-gradient-card-card::after{pointer-events:none}
.gx-gradient-card-card p{font-size:28px;line-height:1.15;letter-spacing:-1px;margin:22px 0}.gx-gradient-card-card strong{color:#c5b3ff}.gx-gradient-card-card .card-star{font-size:35px;color:#d4c4ff}.gx-gradient-card-card small{font-size:9px;letter-spacing:1.5px;color:#c8c8d7}

/* ts4m: respect reduced motion. */
@media(prefers-reduced-motion:reduce){
 html:not(.allow-motion) [class^="gx-gradient-card"], html:not(.allow-motion) [class^="gx-gradient-card"] *, html:not(.allow-motion) [class^="gx-gradient-card"]::before, html:not(.allow-motion) [class^="gx-gradient-card"]::after, html:not(.allow-motion) [class^="gx-gradient-card"] *::before, html:not(.allow-motion) [class^="gx-gradient-card"] *::after{animation:none!important;transition:none!important}
}

/*
MIT License

Copyright (c) 2023 Uiverse.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/


/* From Uiverse.io by satyamchaudharydev - Tags: switch, dark, theme, light, theme-switch */
/* The switch - the box around the slider */
.gx-theme-switch-switch {
  display: block;
  --width-of-switch: 3.5em;
  --height-of-switch: 2em;
  /* size of sliding icon -- sun and moon */
  --size-of-icon: 1.4em;
  /* it is like a inline-padding of switch */
  --slider-offset: 0.3em;
  position: relative;
  width: var(--width-of-switch);
  height: var(--height-of-switch);
}

/* Hide default HTML checkbox */
.gx-theme-switch-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.gx-theme-switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f4f4f5;
  transition: .4s;
  border-radius: 30px;
}

.gx-theme-switch-slider:before {
  position: absolute;
  content: "";
  height: var(--size-of-icon,1.4em);
  width: var(--size-of-icon,1.4em);
  border-radius: 20px;
  left: var(--slider-offset,0.3em);
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(40deg,#ff0080,#ff8c00 70%);
  ;
 transition: .4s;
}

.gx-theme-switch-switch input:checked + .gx-theme-switch-slider {
  background-color: #303136;
}

.gx-theme-switch-switch input:checked + .gx-theme-switch-slider:before {
  left: calc(100% - (var(--size-of-icon,1.4em) + var(--slider-offset,0.3em)));
  background: #303136;
  /* change the value of second inset in box-shadow to change the angle and direction of the moon  */
  box-shadow: inset -3px -2px 5px -2px #8983f7, inset -10px -4px 0 0 #a3dafb;
}
.gx-theme-switch-switch{font-size:22px;min-height:44px}.gx-theme-switch-switch input:focus-visible+.gx-theme-switch-slider{outline:3px solid #7451c7;outline-offset:5px}

/* ts4m: respect reduced motion. */
@media(prefers-reduced-motion:reduce){
 html:not(.allow-motion) [class^="gx-theme-switch"], html:not(.allow-motion) [class^="gx-theme-switch"] *, html:not(.allow-motion) [class^="gx-theme-switch"]::before, html:not(.allow-motion) [class^="gx-theme-switch"]::after, html:not(.allow-motion) [class^="gx-theme-switch"] *::before, html:not(.allow-motion) [class^="gx-theme-switch"] *::after{animation:none!important;transition:none!important}
}

/*
MIT License

Copyright (c) 2023 Uiverse.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/


/* From Uiverse.io by Lakshay-art  - Tags: input */
.gx-neon-search-grid {
  height: 800px;
  width: 800px;
  background-image: linear-gradient(to right, #0f0f10 1px, transparent 1px),
    linear-gradient(to bottom, #0f0f10 1px, transparent 1px);
  background-size: 1rem 1rem;
  background-position: center center;
  position: absolute;
  z-index: -1;
  filter: blur(1px);
}
.gx-neon-search-white,
.gx-neon-search-border,
.gx-neon-search-darkBorderBg,
.gx-neon-search-glow {
  max-height: 70px;
  max-width: 314px;
  height: 100%;
  width: 100%;
  position: absolute;
  overflow: hidden;
  z-index: -1;
  /* Border Radius */
  border-radius: 12px;
  filter: blur(3px);
}
.gx-neon-search-input {
  background-color: #010201;
  border: none;
  /* padding:7px; */
  width: 301px;
  height: 56px;
  border-radius: 10px;
  color: white;
  padding-inline: 59px;
  font-size: 18px;
}
#gx-neon-search-poda {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gx-neon-search-input::placeholder {
  color: #c0b9c0;
}

.gx-neon-search-input:focus {
  outline: none;
}

#gx-neon-search-main:focus-within > #gx-neon-search-input-mask {
  display: none;
}

#gx-neon-search-input-mask {
  pointer-events: none;
  width: 100px;
  height: 20px;
  position: absolute;
  background: linear-gradient(90deg, transparent, black);
  top: 18px;
  left: 70px;
}
#gx-neon-search-pink-mask {
  pointer-events: none;
  width: 30px;
  height: 20px;
  position: absolute;
  background: #cf30aa;
  top: 10px;
  left: 5px;
  filter: blur(20px);
  opacity: 0.8;

  transition: all 2s;
}
#gx-neon-search-main:hover > #gx-neon-search-pink-mask {

  opacity: 0;
}

.gx-neon-search-white {
  max-height: 63px;
  max-width: 307px;
  border-radius: 10px;
  filter: blur(2px);
}

.gx-neon-search-white::before {
  content: "";
  z-index: -2;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(83deg);
  position: absolute;
  width: 600px;
  height: 600px;
  background-repeat: no-repeat;
  background-position: 0 0;
  filter: brightness(1.4);
  background-image: conic-gradient(
    rgba(0, 0, 0, 0) 0%,
    #a099d8,
    rgba(0, 0, 0, 0) 8%,
    rgba(0, 0, 0, 0) 50%,
    #dfa2da,
    rgba(0, 0, 0, 0) 58%
  );

  transition: all 2s;
}
.gx-neon-search-border {
  max-height: 59px;
  max-width: 303px;
  border-radius: 11px;
  filter: blur(0.5px);
}
.gx-neon-search-border::before {
  content: "";
  z-index: -2;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(70deg);
  position: absolute;
  width: 600px;
  height: 600px;
  filter: brightness(1.3);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: conic-gradient(
    #1c191c,
    #402fb5 5%,
    #1c191c 14%,
    #1c191c 50%,
    #cf30aa 60%,
    #1c191c 64%
  );

  transition: all 2s;
}
.gx-neon-search-darkBorderBg {
  max-height: 65px;
  max-width: 312px;
}
.gx-neon-search-darkBorderBg::before {
  content: "";
  z-index: -2;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(82deg);
  position: absolute;
  width: 600px;
  height: 600px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: conic-gradient(
    rgba(0, 0, 0, 0),
    #18116a,
    rgba(0, 0, 0, 0) 10%,
    rgba(0, 0, 0, 0) 50%,
    #6e1b60,
    rgba(0, 0, 0, 0) 60%
  );
  transition: all 2s;
}
#gx-neon-search-poda:hover > .gx-neon-search-darkBorderBg::before {
  transform: translate(-50%, -50%) rotate(262deg);
}
#gx-neon-search-poda:hover > .gx-neon-search-glow::before {
  transform: translate(-50%, -50%) rotate(240deg);
}
#gx-neon-search-poda:hover > .gx-neon-search-white::before {
  transform: translate(-50%, -50%) rotate(263deg);
}
#gx-neon-search-poda:hover > .gx-neon-search-border::before {
  transform: translate(-50%, -50%) rotate(250deg);
}

#gx-neon-search-poda:hover > .gx-neon-search-darkBorderBg::before {
  transform: translate(-50%, -50%) rotate(-98deg);
}
#gx-neon-search-poda:hover > .gx-neon-search-glow::before {
  transform: translate(-50%, -50%) rotate(-120deg);
}
#gx-neon-search-poda:hover > .gx-neon-search-white::before {
  transform: translate(-50%, -50%) rotate(-97deg);
}
#gx-neon-search-poda:hover > .gx-neon-search-border::before {
  transform: translate(-50%, -50%) rotate(-110deg);
}

#gx-neon-search-poda:focus-within > .gx-neon-search-darkBorderBg::before {
  transform: translate(-50%, -50%) rotate(442deg);
  transition: all 4s;
}
#gx-neon-search-poda:focus-within > .gx-neon-search-glow::before {
  transform: translate(-50%, -50%) rotate(420deg);
  transition: all 4s;
}
#gx-neon-search-poda:focus-within > .gx-neon-search-white::before {
  transform: translate(-50%, -50%) rotate(443deg);
  transition: all 4s;
}
#gx-neon-search-poda:focus-within > .gx-neon-search-border::before {
  transform: translate(-50%, -50%) rotate(430deg);
  transition: all 4s;
}

.gx-neon-search-glow {
  overflow: hidden;
  filter: blur(30px);
  opacity: 0.4;
  max-height: 130px;
  max-width: 354px;
}
.gx-neon-search-glow:before {
  content: "";
  z-index: -2;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(60deg);
  position: absolute;
  width: 999px;
  height: 999px;
  background-repeat: no-repeat;
  background-position: 0 0;
  /*border color, change middle color*/
  background-image: conic-gradient(
    #000,
    #402fb5 5%,
    #000 38%,
    #000 50%,
    #cf30aa 60%,
    #000 87%
  );
  /* change speed here */

  transition: all 2s;
}

@keyframes gx-neon-search-rotate {
  100% {
    transform: translate(-50%, -50%) rotate(450deg);
  }
}
@keyframes gx-neon-search-leftright {
  0% {
    transform: translate(0px, 0px);
    opacity: 1;
  }

  49% {
    transform: translate(250px, 0px);
    opacity: 0;
  }
  80% {
    transform: translate(-40px, 0px);
    opacity: 0;
  }

  100% {
    transform: translate(0px, 0px);
    opacity: 1;
  }
}

#gx-neon-search-filter-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  max-height: 40px;
  max-width: 38px;
  height: 100%;
  width: 100%;

  isolation: isolate;
  overflow: hidden;
  /* Border Radius */
  border-radius: 10px;
  background: linear-gradient(180deg, #161329, black, #1d1b4b);
  border: 1px solid transparent;
}
.gx-neon-search-filterBorder {
  height: 42px;
  width: 40px;
  position: absolute;
  overflow: hidden;
  top: 7px;
  right: 7px;
  border-radius: 10px;
}

.gx-neon-search-filterBorder::before {
  content: "";

  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  position: absolute;
  width: 600px;
  height: 600px;
  background-repeat: no-repeat;
  background-position: 0 0;
  filter: brightness(1.35);
  background-image: conic-gradient(
    rgba(0, 0, 0, 0),
    #3d3a4f,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0) 50%,
    #3d3a4f,
    rgba(0, 0, 0, 0) 100%
  );
  animation: gx-neon-search-rotate 4s linear infinite;
}
#gx-neon-search-main {
  position: relative;
}
#gx-neon-search-search-icon {
  position: absolute;
  left: 20px;
  top: 15px;
}
.gx-neon-search-grid{display:none}
#gx-neon-search-poda{position:relative;isolation:isolate;width:min(100%,320px)}
#gx-neon-search-main{width:calc(100% - 18px)}
.gx-neon-search-input{box-sizing:border-box;width:100%;min-width:0;padding-inline:48px 16px;font-family:inherit;font-size:14px}
#gx-neon-search-filter-icon,.gx-neon-search-filterBorder,#gx-neon-search-input-mask{display:none}
.gx-neon-search-input:focus-visible{outline:2px solid #bfa8ff;outline-offset:5px}

/* ts4m: respect reduced motion. */
@media(prefers-reduced-motion:reduce){
 html:not(.allow-motion) [class^="gx-neon-search"], html:not(.allow-motion) [class^="gx-neon-search"] *, html:not(.allow-motion) [class^="gx-neon-search"]::before, html:not(.allow-motion) [class^="gx-neon-search"]::after, html:not(.allow-motion) [class^="gx-neon-search"] *::before, html:not(.allow-motion) [class^="gx-neon-search"] *::after{animation:none!important;transition:none!important}
}

/*
MIT License

Copyright (c) 2023 Uiverse.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/


/* From Uiverse.io by AqFox - Tags: 3d, loader, cube */
.gx-glass-cube-spinner {
 width: 44px;
 height: 44px;
 animation: gx-glass-cube-spinner-y0fdc1 6s infinite ease;
 transform-style: preserve-3d;
}

.gx-glass-cube-spinner > div {
 background-color: rgba(0,77,255,0.2);
 height: 100%;
 position: absolute;
 width: 100%;
 border: 2px solid #004dff;
}

.gx-glass-cube-spinner div:nth-of-type(1) {
 transform: translateZ(-22px) rotateY(180deg);
}

.gx-glass-cube-spinner div:nth-of-type(2) {
 transform: rotateY(-270deg) translateX(50%);
 transform-origin: top right;
}

.gx-glass-cube-spinner div:nth-of-type(3) {
 transform: rotateY(270deg) translateX(-50%);
 transform-origin: center left;
}

.gx-glass-cube-spinner div:nth-of-type(4) {
 transform: rotateX(90deg) translateY(-50%);
 transform-origin: top center;
}

.gx-glass-cube-spinner div:nth-of-type(5) {
 transform: rotateX(-90deg) translateY(50%);
 transform-origin: bottom center;
}

.gx-glass-cube-spinner div:nth-of-type(6) {
 transform: translateZ(22px);
}

@keyframes gx-glass-cube-spinner-y0fdc1 {
 0% {
  transform: rotate(45deg) rotateX(-25deg) rotateY(25deg);
 }

 50% {
  transform: rotate(45deg) rotateX(-385deg) rotateY(25deg);
 }

 100% {
  transform: rotate(45deg) rotateX(-385deg) rotateY(385deg);
 }
}
/* ts4m: respect reduced motion. */
@media(prefers-reduced-motion:reduce){
 html:not(.allow-motion) [class^="gx-glass-cube"], html:not(.allow-motion) [class^="gx-glass-cube"] *, html:not(.allow-motion) [class^="gx-glass-cube"]::before, html:not(.allow-motion) [class^="gx-glass-cube"]::after, html:not(.allow-motion) [class^="gx-glass-cube"] *::before, html:not(.allow-motion) [class^="gx-glass-cube"] *::after{animation:none!important;transition:none!important}
}

/*
MIT License

Copyright (c) 2023 Uiverse.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

.gx-glass-cube-spinner{transform:rotate(45deg) rotateX(-25deg) rotateY(25deg)}


/* From Uiverse.io by vinodjangid07  - Tags: hover, checkbox, toggle, save, hover effect, pin, bookmark */
.gx-bookmark-checkbox-container input {
  position:absolute;opacity:0;width:1px;height:1px;
}
.gx-bookmark-checkbox-pin {
  width: 15px;
  height: auto;
  transform: rotate(35deg);
}
.gx-bookmark-checkbox-container {
  width: 45px;
  height: 45px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 10px;
}
.gx-bookmark-checkbox-container input:checked ~ .gx-bookmark-checkbox-pin {
  fill: rgb(179, 139, 255);
  stroke: white;
}
.gx-bookmark-checkbox-container input:checked ~ .gx-bookmark-checkbox-pin line {
  stroke: rgb(179, 139, 255);
}
.gx-bookmark-checkbox-container input:checked ~ .gx-bookmark-checkbox-pin path {
  stroke: rgb(179, 139, 255);
}
.gx-bookmark-checkbox-container:hover {
  background-color: rgb(244, 238, 255);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.041);
}
.gx-bookmark-checkbox-container:active {
  transform: scale(0.9);
}
.gx-bookmark-checkbox-container{position:relative;width:52px;height:52px;background:#fff;border:1px solid #e0d6f2}
.gx-bookmark-checkbox-container input:focus-visible~.gx-bookmark-checkbox-pin{outline:3px solid #7655ba;outline-offset:8px}

/* ts4m: respect reduced motion. */
@media(prefers-reduced-motion:reduce){
 html:not(.allow-motion) [class^="gx-bookmark-checkbox"], html:not(.allow-motion) [class^="gx-bookmark-checkbox"] *, html:not(.allow-motion) [class^="gx-bookmark-checkbox"]::before, html:not(.allow-motion) [class^="gx-bookmark-checkbox"]::after, html:not(.allow-motion) [class^="gx-bookmark-checkbox"] *::before, html:not(.allow-motion) [class^="gx-bookmark-checkbox"] *::after{animation:none!important;transition:none!important}
}

/*
MIT License

Copyright (c) 2023 Uiverse.io

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
