/* font size custom */
.fs-xxs {
  font-size: 0.625rem; /* 10px */
}

.fs-xs {
  font-size: 0.75rem; /* 12px */
}

.fs-sm {
  font-size: 0.875rem; /* 14px */
}

.fs-md {
  font-size: 1rem; /* 16px */
}

.fs-lg {
  font-size: 1.125rem; /* 18px */
}

.fs-llg {
  font-size: 1.25rem; /* 20px */
}

.fs-xl {
  font-size: 1.563rem; /* 25px */
}

.fs-xxl {
  font-size: 1.7rem; /* 27px */
}

/* background custom */
:root {
  --primary-color: #f97a00;
  --green-light: #c1fdb4;
  --green: #1e6d0d;
}

/* background / color */
.ht-bg-primary {
  background-color: var(--primary-color);
}

.ht-color-primary {
  color: var(--primary-color);
}

.ht-bg-green-light {
  background-color: var(--green-light);
}

.ht-color-green {
  color: var(--green);
}

.ht-color-muted {
  color: var(--text-muted);
}

/* border radius */
.radius-sm {
  border-radius: var(--radius-md);
}

.radius-md {
  border-radius: var(--radius-md);
}

.radius-lg {
  border-radius: var(--radius-lg);
}

.radius-llg {
  border-radius: var(--radius-llg);
}

/* z-index */
.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

/* btn effect*/

.btn-effect {
  width: 12.5rem;
  height: 48px;
  color: #fff;
  background-color: var(--primary-color);
  border: none;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: relative;
  cursor: pointer;
  z-index: 1;
  overflow: hidden;
  text-decoration: none;
}

.btn-effect:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 48px;
  background-color: #000;
  transform: translateX(130%);
  transition: all ease-in 400ms;
  z-index: -1;
}

.btn-effect:hover {
  color: white !important;
}

.btn-effect:hover:before {
  transform: translateX(0);
}
