.p-24 {
  padding: 24px;
}
.w-50 {
  width: 50%;
}
.ml-50 {
  margin-left: 50px;
}
.color-pink {
  color: var(--color-pink-N300);
}
.mb-5 {
  margin-bottom: 5px;
}
.mx-6 {
  margin: 6px 0;
}
.mb-6 {
  margin-bottom: 6px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mr-10 {
  margin-right: 10px;
}
.mb-12 {
  margin-bottom: 12px;
}
.mb-18 {
  margin-bottom: 18px;
}
.mx-12 {
  margin: 12px 0;
}
.mr-12 {
  margin-right: 12px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-35 {
  margin-top: 35px;
}
.mb-24 {
  margin-bottom: 24px;
}

.mb-35 {
  margin-bottom: 35px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-45 {
  margin-bottom: 45px;
}
.mb-50 {
  margin-bottom: 50px;
}
.text-center {
  text-align: center;
}
.pr-20 {
  padding-right: 20px;
}
.mr-7 {
  margin-right: 7px;
}
.pl-30 {
  padding-left: 30px;
}
.mb-60 {
  margin-bottom: 60px;
}
.mx-10 {
  margin: 0 10px;
}
.height-52 {
  height: 52px;
}
.mx-16 {
  margin: 0 16px;
}
.my-12 {
  margin: 12px 0;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-32 {
  margin-bottom: 32px;
}
.mt-24 {
  margin-top: 24px;
}
.mt-50 {
  margin-top: 50px;
}
.g-17 {
  gap: 17px;
}
.mb-8 {
  margin-bottom: 8px;
}
.ml-5 {
  margin-left: 5px;
}
.ml-10 {
  margin-left: 10px;
}
.ml-20 {
  margin-left: 20px;
}
.mt-40 {
  margin-top: 40px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-44 {
  margin-bottom: 44px;
}
.my-40 {
  margin: 40px 0;
}

.mb-1 {
  margin-bottom: 1rem;
}
.mr-70 {
  margin-right: 70px;
}
.list-style-decimal {
  list-style: decimal;
}
.list-style-disc {
  list-style: disc;
}
.tournament-detail-rules-wrapper ol li.list-style-none {
  list-style-type: none;
}
.border-bottom {
  border-bottom: 1px solid #000269;
}
.position-relative {
  position: relative;
}
.visible {
  display: block !important;
}
.hidden {
  display: none;
}
.color-mid-n300 {
  color: var(--color-mid-N300);
}
.color-red-r300 {
  color: var(--color-red-R300);
}
.color-dark-n00 {
  color: var(--color-dark-N00);
}
.color-light-n700 {
  color: var(--color-light-N700);
}
.color-dark-n40 {
  color: var(--color-dark-N40);
}
.color-n-300 {
  color: #787bff;
}
.color-white {
  color: #ffffff;
}
.color-neutral-n100 {
  color: #1e23ff;
}
.color-neutral-n600 {
  color: #bcbdff;
}
.color-neutral-90 {
  color: #8993a4;
}
.color-neutral-n700 {
  color: #d7d8ff;
}
.color-neutral-n500 {
  color: #a1a3ff;
}

.flex-1 {
  flex: 1;
}
.p-rel {
  position: relative;
}
.p-abs {
  position: absolute;
}
.h-max {
  height: max-content;
}
.w-140 {
  width: 140px;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.truncate-80 {
  text-overflow: ellipsis; 
  white-space: nowrap; 
  overflow: hidden; 
  width:80px;
}
.truncate-120 {
  text-overflow: ellipsis; 
  white-space: nowrap; 
  overflow: hidden; 
  width:120px;
}
.truncate-150 {
  text-overflow: ellipsis; 
  white-space: nowrap; 
  overflow: hidden; 
  width:150px;
}
.truncate-300 {
  text-overflow: ellipsis; 
  white-space: nowrap; 
  overflow: hidden; 
  width:300px;
}
.truncate-80:hover,
.truncate-150:hover,
.truncate-300:hover,
.truncate-120:hover {
  overflow: visible;
}

/* Design system utilities */
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
}

. {
  display: flex;
  gap: var(--space-4);
  overflow-x: auto;
  padding-bottom: var(--space-2);
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

. > * {
  scroll-snap-align: start;
}

.text-muted {
  color: var(--color-text-secondary);
}

.rounded-md {
  border-radius: var(--radius-md);
}

.shadow-soft {
  box-shadow: var(--shadow-soft);
}

.divider {
  width: 100%;
  height: 1px;
  background: var(--color-border);
}
