/* Generated file - do not modify directly */
/* Generated on 2025-04-19T08:43:38.857657 */

/* Accessibility Focus Styles */
:focus {
  outline-width: 2px;
  outline-color: var(--color-accent);
  outline-offset: 2px;
  outline-style: solid;
}

/* Accessible Color Combinations */
/* Use primaryDark (#166629) on mint background for better contrast - Contrast: 5.84:1 */
/* AA Compliant: Yes | AAA Compliant: No */
.bg-backgroundAlt.text-primaryDark,
.bg-backgroundAlt .text-primaryDark {
  background-color: var(--color-backgroundAlt);
  color: var(--color-primaryDark);
}

/* Use white text on primary green background - Contrast: 4.88:1 */
/* AA Compliant: Yes | AAA Compliant: No */
.bg-primary.text-white,
.bg-primary .text-white {
  background-color: var(--color-primary);
  color: var(--color-white);
}

/* Use white text on accent green background - Contrast: 5.50:1 */
/* AA Compliant: Yes | AAA Compliant: No */
.bg-accent.text-white,
.bg-accent .text-white {
  background-color: var(--color-accent);
  color: var(--color-white);
}

/* Use textPrimary for main text on white backgrounds - Contrast: 17.25:1 */
/* AA Compliant: Yes | AAA Compliant: Yes */
.bg-white.text-textPrimary,
.bg-white .text-textPrimary {
  background-color: var(--color-white);
  color: var(--color-textPrimary);
}

/* Use textSecondary for secondary text on white backgrounds - Contrast: 9.49:1 */
/* AA Compliant: Yes | AAA Compliant: Yes */
.bg-white.text-textSecondary,
.bg-white .text-textSecondary {
  background-color: var(--color-white);
  color: var(--color-textSecondary);
}

/* Minimum Touch Target Size */
.touch-target {
  min-width: 44px;
  min-height: 44px;
}
