.text-green {
  color: var(--green);
}

.text-red {
  color: var(--red);
}

.text-yellow {
  color: var(--yellow);
}

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

h2 {
  font-size: 1.5rem;
}

h2:has(+ p) {
  margin-bottom: 1rem;
}

h3 {
  font-size: 1.125rem;
}

h3:has(+ p) {
  margin-bottom: 1rem;
}

p:has(+ form),
p:has(+ p) {
  margin-bottom: 1rem;
}

p.text-center {
  text-align: center;
}

p.text-wrap-pretty {
  text-wrap: pretty;
}

.mono {
  font-family: monospace;
  letter-spacing: 1px;
}

.text-sm {
  font-size: 0.875rem;
}

.text-base {
  font-size: 1rem;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 3rem;
}

.text-normal {
  font-weight: normal;
}

.text-gray-500 {
  color: var(--gray-500);
}

.text-orange {
  color: var(--orange-500);
}

.bold {
  font-weight: bold;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-danger {
  color: var(--danger-color);
}

.text-warning {
  color: var(--warning-color) !important;
}

.text-expired {
  color: var(--yellow-600) !important;
}

.text-success {
  color: var(--success-color);
}

:not(ul).code {
  background-color: rgb(0 0 0 / 10%);
  border-radius: 0.25rem;
  display: inline-block;
  font-family: monospace;
  letter-spacing: 1px;
  padding: 0 0.5rem;
}

pre.wrap-nicely {
  white-space: break-spaces;
}
