@tailwind base;
@tailwind components;
@tailwind utilities;

body {
  font-family: Arial, Helvetica, sans-serif;
}

:root {
  --background: rgb(255, 255, 255);
  --foreground: rgb(10, 11, 13);
  --line: rgba(91, 97, 110, 0.2);
  --card: rgb(89, 89, 109);
  --card-foreground: rgb(0, 0, 0);
  --popover: 240 10% 3.9%;
  --popover-foreground: 0 0% 98%;
  --primary: rgb(0, 82, 255);
  --primary-foreground: 240 5.9% 10%;
  --secondary: rgb(238, 240, 243);
  --secondary-foreground: 0 0% 98%;
  --muted: 240 3.7% 15.9%;
  --muted-foreground: rgb(91, 97, 110);
  --accent: 240 3.7% 15.9%;
  --accent-foreground: 0 0% 98%;
  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 0 0% 98%;
  --border: rgba(39, 39, 42, 0.555);
  --input: rgb(138, 145, 158, 0.66);
  --ring: 240 4.9% 83.9%;
  --chart-1: 220 70% 50%;
  --chart-2: 160 60% 45%;
  --chart-3: 30 80% 55%;
  --chart-4: 280 65% 60%;
  --chart-5: 340 75% 55%;
  --radius: 0.5rem;
  --negative: rgb(207, 32, 47);
}

.dark {
  --background: rgb(10, 11, 13);
  --foreground: rgb(255, 255, 255);
  --line: rgba(91, 97, 110, 0.2);
  --primary: rgb(87, 139, 250);
  --secondary: rgb(50, 53, 61);
  --muted-foreground: rgb(138, 145, 158);
  --card-foreground: rgb(255, 255, 255);
  --negative: rgb(240, 97, 109);
  --line: rgba(138, 145, 158, 0.2);
  --border: hsl(240 3.7% 15.9%);
  --card: rgb(27, 27, 27);
}

@layer base {
  * {
    @apply border-border;
  }
  body {
    @apply bg-background text-foreground;
  }
}

.magic {
  --rotate: 130deg;
  background-origin: border-box;
  background-image: conic-gradient(
    from var(--rotate),
    #79dbd2,
    #45e1e5,
    #0052ff,
    #b82ea4,
    #ff9533,
    #7fd057
  );
  background-position: 0 0;
  background-size: 100% 100%;
  border: 2px solid transparent;
  border-radius: 1000px;
  box-shadow: inset 0 100vw rgb(10, 11, 13);
  color: rgb(255, 255, 255);
  position: relative;
  width: 7.5rem;
}

@property --rotate {
  syntax: '<angle>';
  initial-value: 130deg;
  inherits: false;
}

.magic:hover {
  --rotate: 850deg;
  transition: --rotate 2s cubic-bezier(0.27, 0, 0.24, 0.99);
}

.magic2 {
  background-image: conic-gradient(
    from 130deg,
    #7fd057,
    #79dbd2,
    #45e1e5,
    #0052ff,
    #b82ea4,
    #ff9533,
    #7fd057
  );
  width: 240px;
}

@keyframes rotateCW {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes rotateCCW {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

@keyframes rotateAroundCircle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.rotate-container {
  animation: rotateAroundCircle 40s linear infinite;
  transform-origin: center;
}

.logo-text {
  fill: #fff;
}

#anim.unspun .circle {
  animation: unspin 0.7s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.circle {
  stroke-width: 3px;
  stroke-linecap: round;
  stroke: #038127;
  stroke-dasharray: 0, 100, 0;
  stroke-dashoffset: 200;
  stroke-miterlimit: 1;
  stroke-linejoin: round;
}

@keyframes unspin {
  40% {
    stroke-width: 1px;
    stroke-linecap: square;
    stroke-dashoffset: 192;
  }

  to {
    stroke-width: 0;
  }
}

#spinner-i {
  animation: spin 5s linear infinite;
  display: flex;
  height: 30px;
  width: 30px;
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
.ci {
  animation: scale-up-center 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  border-radius: 3px;
  box-sizing: border-box;
  grid-area: 1 / 1;
  height: 24px;
  transition: all 0.1s ease-in;
  width: 24px;
  z-index: 9998;
}

.ci:after {
  border-radius: 5px;
  content: '';
  position: absolute;
}

@keyframes scale-up-center {
  0% {
    transform: scale(0.01);
  }

  to {
    transform: scale(1);
  }
}

.cb-container {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 30px auto;
  margin-left: 16px;
}

#success-i {
  border-radius: 50%;
  display: flex;
  height: 30px;
  width: 30px;
  stroke-width: 1px;
  fill: #f8f8f8;
  stroke: #f8f8f8;
  stroke-miterlimit: 10;
}

#success-i {
  animation: scale-up-center 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  stroke-width: 6px;
}

#success-i,
#success-i .p1 {
  box-shadow: inset 0 0 0 #038127;
}

#success-i .p1 {
  stroke-dasharray: 242;
  stroke-dashoffset: 242;
  animation: stroke 0.4s cubic-bezier(0.65, 0, 0.45, 1) forwards;
  animation-delay: 0.3s;
}

#success-pre-i {
  height: 30px;
  width: 30px;
}

#success-pre-i line {
  stroke: #038127;
  animation: firework 0.3s ease-out 1;
  stroke-width: 1;
  stroke-dasharray: 32 32;
  stroke-dashoffset: -8;
}

#success-text {
  animation: fade-in 1s forwards;
  opacity: 0;
}

.success-circle {
  stroke-dashoffset: 0;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #0aa937;
  fill: #0aa937;
  box-shadow: inset 0 0 0 #0aa937;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes stroke {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes fireworks {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: scale(1.5);
  }

  to {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes firework {
  0% {
    opacity: 0;
    stroke-dashoffset: 8;
  }

  30% {
    opacity: 1;
  }

  to {
    stroke-dashoffset: -8;
  }
}

.p1 {
  fill: none;
  stroke: #fff;
}

.spinner[data-astro-cid-jlpqxutv] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.spinner-circle[data-astro-cid-jlpqxutv] {
  transform-origin: center;
  animation: spinner-circle-animate 1s step-start infinite;
}
rect[data-astro-cid-jlpqxutv] {
  fill: hsla(0, 0%, 40%, 1);
}
@keyframes spinner-circle-animate {
  0% {
    transform: rotate(0);
  }
  10% {
    transform: rotate(36deg);
  }
  20% {
    transform: rotate(72deg);
  }
  30% {
    transform: rotate(108deg);
  }
  40% {
    transform: rotate(144deg);
  }
  50% {
    transform: rotate(180deg);
  }
  60% {
    transform: rotate(216deg);
  }
  70% {
    transform: rotate(252deg);
  }
  80% {
    transform: rotate(288deg);
  }
  90% {
    transform: rotate(324deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.brf {
    height: 16px;
    margin-right: 8px;
    width: 16px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16px;
    flex: 0 0 16px;
}

.h171qgq4::-webkit-scrollbar {
    display: none
}

.h1bt33j4 {
    -webkit-scrollbar-width: none;
    -moz-scrollbar-width: none;
    -ms-scrollbar-width: none;
    scrollbar-width: none
}

.h1bt33j4::-webkit-scrollbar {
    display: none
}
