html {
  scroll-behavior: smooth;
}

/* Global font families - use these consistently across the project */
.font-baloo { font-family: 'Baloo 2', cursive !important; }
.font-quicksand { font-family: 'Quicksand', sans-serif !important; }

/* DaisyUI Component Font Size Overrides */
.input, .textarea, .select {
  font-size: 1rem !important;
}

.btn {
  font-size: 1rem !important;
}

.label-text {
  font-size: 0.9rem !important; /* Slightly smaller than base but larger than current */
}

.card-title {
  font-size: 1.125rem !important; /* text-lg equivalent */
}

/* Form component consistency */
.form-control .input,
.form-control .textarea,
.form-control .select {
  font-size: 1rem !important;
}

/* Progressive enhancement - gradually increase default sizes */
.input:not(.text-xs):not(.text-sm):not(.text-lg):not(.text-xl) {
  font-size: 1rem !important;
}

.btn:not(.btn-xs):not(.btn-sm):not(.btn-lg) {
  font-size: 1rem !important;
}

/* Ensure labels remain readable but not too large */
.label-text:not(.text-xs):not(.text-base):not(.text-lg) {
  font-size: 0.9rem !important;
}

/* Custom component classes for consistent sizing */
.form-input-standard {
  @apply input input-bordered text-base w-full;
}

.card-content-standard {
  @apply text-base leading-relaxed;
}

.label-standard {
  @apply label-text text-sm font-medium;
}

.secondary-text {
  @apply text-sm opacity-70;
}

.caption-text {
  @apply text-xs opacity-60;
}


