:root {
  --primary: #c02d26;
  --secondary: #fec526;
  --verify: #27c31f;
  --bg: #1f1f1f;
  --bg-card: #131313;
  --bg-stroke: #272727;
  --bg-stroke-card: #3c3c3e;

  --fs-h1: 3.25rem;
  --fs-h2: 2.625rem;
  --fs-h3: 2.25rem;
  --fs-h4: 2rem;
  --fs-h5: max(1.25rem, 18px);
  --fs-h6: max(1.25rem, 16px);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
  font-weight: 700;
}

h1 {
  font-size: var(--fs-h1);
}

h2 {
  font-size: var(--fs-h2);
}

h3 {
  font-size: var(--fs-h3);
}

h4 {
  font-size: var(--fs-h4);
}

h5 {
  font-size: var(--fs-h5);
}

h6 {
  font-size: var(--fs-h6);
}

* {
  font-size: max(1rem, 14px);
}

body {
  background: var(--bg);
}

* {
  touch-action: manipulation;
  font-family: "Prompt", sans-serif;
  box-sizing: border-box;
  outline: none;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  font-smooth: always;
  text-rendering: optimizeLegibility;
  /* text-wrap: balance; */
  touch-action: manipulation;
}

html {
  font-size: clamp(11px, 0.84vw, 16px);
  scroll-behavior: smooth;
  color: #fff;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--dark);
  animation: fade-in 0.35s forwards;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

address {
  font-style: normal;
}

button:disabled {
  opacity: 0.5;
  pointer-events: none;
  filter: grayscale(1);
}

ul li {
  list-style: disc;
  margin-left: 1.25rem;
}

.disabled {
  pointer-events: none;
}

::-webkit-scrollbar {
  width: 14px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #888;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* accordion */

.accordion {
  width: 100%;
  display: flex;
  text-align: left;
  flex-direction: column;
  background: var(--bg-card);
  border: 1px solid var(--bg-stroke-card);
}

.accordion .accordion-icon {
  width: 1rem;
  height: 1rem;
  position: relative;
  flex-shrink: 0;
}

.accordion .accordion-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 100%;
  height: 0.0625rem;
  background: #fff;
}

.accordion .accordion-icon::after {
  position: absolute;
  left: 50%;
  top: 0;
  transform: rotate(0deg);
  transform-origin: center;
  content: "";
  width: 0.0625rem;
  height: 100%;
  background: #fff;
  transition: 0.25s;
}

.accordion .accordion-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.625rem 1.25rem;
}

.accordion .accordion-body {
  display: grid;
  overflow: hidden;
  width: 100%;
  transition: grid-template-rows 0.25s, padding 0.25s;
}

.accordion .accordion-content {
  display: grid;
  overflow: hidden;
  transition: grid-template-rows 0.25s, padding 0.25s;
  padding: 0 1.25rem;
}

.accordion[data-enabled="true"] .accordion-content {
  grid-template-rows: 1fr;
  padding: 0 1.25rem 0.625rem 1.25rem;
}

.accordion[data-enabled="true"] .accordion-body {
  grid-template-rows: 1fr;
}

.accordion[data-enabled="false"] .accordion-content,
.accordion[data-enabled="false"] .accordion-body {
  grid-template-rows: 0fr;
}

.accordion[data-enabled="true"] .accordion-icon::after {
  transform: rotate(-90deg);
}
