.c-utilities {
  font-family: 'JetBrains Mono', monospace
}

.u-display-none {
  display: none
}

.u-display-block {
  display: block
}

.u-display-inline-block {
  display: inline-block
}

.u-display-flex {
  display: flex
}

.u-flex-column {
  flex-direction: column
}

.u-flex-wrap {
  flex-wrap: wrap
}

.u-justify-start {
  justify-content: flex-start
}

.u-justify-center {
  justify-content: center
}

.u-justify-end {
  justify-content: flex-end
}

.u-justify-between {
  justify-content: space-between
}

.u-align-start {
  align-items: flex-start
}

.u-align-center {
  align-items: center
}

.u-align-end {
  align-items: flex-end
}

.u-gap-xs {
  gap: 0.25rem
}

.u-gap-sm {
  gap: 0.5rem
}

.u-gap-md {
  gap: 1rem
}

.u-gap-lg {
  gap: 1.5rem
}

.u-width-full {
  width: 100%
}

.u-width-auto {
  width: auto
}

.u-width-40px {
  width: 40px
}

.u-mt-xs {
  margin-top: 0.25rem
}

.u-mt-sm {
  margin-top: 0.5rem
}

.u-mt-md {
  margin-top: 1rem
}

.u-mt-lg {
  margin-top: 1.5rem
}

.u-mb-xs {
  margin-bottom: 0.25rem
}

.u-mb-sm {
  margin-bottom: 0.5rem
}

.u-mb-md {
  margin-bottom: 1rem
}

.u-mb-lg {
  margin-bottom: 1.5rem
}

.u-p-xs {
  padding: 0.25rem
}

.u-p-sm {
  padding: 0.5rem
}

.u-p-md {
  padding: 1rem
}

.u-p-lg {
  padding: 1.5rem
}

.u-font-size-xs {
  font-size: 0.7rem
}

.u-font-size-sm {
  font-size: 0.75rem
}

.u-font-size-md {
  font-size: 0.875rem
}

.u-font-size-lg {
  font-size: 1rem
}

.u-font-weight-normal {
  font-weight: 400
}

.u-font-weight-medium {
  font-weight: 500
}

.u-font-weight-semibold {
  font-weight: 600
}

.u-font-weight-bold {
  font-weight: 700
}

.u-text-start {
  text-align: start
}

.u-text-center {
  text-align: center
}

.u-text-end {
  text-align: end
}

.u-text-left {
  text-align: left
}

.u-text-right {
  text-align: right
}

.u-color-muted {
  color: var(--text-muted)
}

.u-border-right {
  border-right: 2px solid var(--accent-green)
}

.u-border-right-none {
  border-right: none
}

.u-visibility-visible {
  visibility: visible
}

.u-visibility-hidden {
  visibility: hidden
}

.u-mt-10px {
  margin-top: 10px
}

.u-mb-10px {
  margin-bottom: 10px
}

.u-align-items-center {
  align-items: center
}

.u-width-auto {
  width: auto
}

.u-cursor-pointer {
  cursor: pointer
}

.u-font-weight-600 {
  font-weight: 600
}

.u-color-primary {
  color: var(--text-primary)
}

.u-margin-bottom-05rem {
  margin-bottom: 0.5rem
}

.u-max-width-450px {
  max-width: 450px
}

.u-max-width-400px {
  max-width: 400px
}

.u-mb-15px {
  margin-bottom: 15px
}

.u-color-danger {
  color: #dc3545
}
