:root {
  --color-primary: #685293;
  --color-primary-light: #dfbfeb;
  --color-secondary: #1f68a2;
  --color-primarybg: #efefef97;
  --color-chime: #fbb001;
  --color-tertiary: #cc9edd;

  --font-xs: 12px;
  --font-sm: 14px;
  --font-base: 16px;
  --font-lg: 18px;
  --font-xl: 20px;
  --font-h6: 22px;
  --font-h5: 24px;
  --font-h4: 26px;
  --font-h3: 28px;
  --font-h2: 30px;
  --font-h1: 38px;
  --font-2xl: 40px;
  --font-3xl: 42px;
  --font-4xl: 44px;
  --font-5xl: 48px;
  --font-6xl: 60px;
}
.font-poppins {
  font-family: "Poppins", sans-serif;
}
/* Color Utilities */
.text-primary {
  color: var(--color-primary);
}
.text-primary-light {
  color: var(--color-primary-light);
}
.text-secondary {
  color: var(--color-secondary);
}
.text-chime {
  color: var(--color-chime);
}

.bg-primary {
  background-color: var(--color-primary);
}
.bg-primary-light {
  background-color: var(--color-primary-light);
}
.bg-secondary {
  background-color: var(--color-secondary);
}
.bg-primarybg {
  background-color: var(--color-primarybg);
}
.bg-tertiary {
  background-color: var(--color-tertiary);
}


/* Font Sizes */
.text-xs {
  font-size: var(--font-xs);
}
.text-sm {
  font-size: var(--font-sm);
}
.text-base {
  font-size: var(--font-base);
}
.text-lg {
  font-size: var(--font-lg);
}
.text-xl {
  font-size: var(--font-xl);
}
.text-h6 {
  font-size: var(--font-h6);
}
.text-h5 {
  font-size: var(--font-h5);
}
.text-h4 {
  font-size: var(--font-h4);
}
.text-h3 {
  font-size: var(--font-h3);
}
.text-h2 {
  font-size: var(--font-h2);
}
.text-h1 {
  font-size: var(--font-h1);
}
.text-2xl {
  font-size: var(--font-2xl);
}
.text-3xl {
  font-size: var(--font-3xl);
}
.text-4xl {
  font-size: var(--font-4xl);
}
.text-5xl {
  font-size: var(--font-5xl);
}
.text-6xl {
  font-size: var(--font-6xl);
}

/* Common Utility Mimics */
.flex {
  display: flex;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.text-center {
  text-align: center;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.p-4 {
  padding: 1rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.m-4 {
  margin: 1rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.shadow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
