/* utilities.css */

.u-flex { display: flex; }
.u-flex-col { display: flex; flex-direction: column; }
.u-items-center { align-items: center; }
.u-justify-between { justify-content: space-between; }
.u-gap-2 { gap: var(--space-2); }
.u-gap-3 { gap: var(--space-3); }
.u-gap-4 { gap: var(--space-4); }

.u-mt-2 { margin-top: var(--space-2); }
.u-mt-4 { margin-top: var(--space-4); }
.u-mb-4 { margin-bottom: var(--space-4); }
.u-p-4 { padding: var(--space-4); }

.u-text-sm { font-size: var(--text-sm); }
.u-text-secondary { color: var(--text-secondary); }
.u-text-tertiary { color: var(--text-tertiary); }
.u-font-bold { font-weight: var(--font-bold); }
.u-font-extrabold { font-weight: var(--font-extrabold); }

.u-w-full { width: 100%; }
.u-hidden { display: none !important; }
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.container-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px;
  padding-bottom: 100px;
}
