/* Open Sans with System Font Fallback - Zero External Dependencies */
/* This approach uses system fonts first, then falls back to web-safe fonts */
/* No external requests needed - maximum performance */

/* Primary font stack with system fonts */
:root {
  --font-primary: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* If Open Sans is not available locally, use system fonts */
body, 
input, 
textarea, 
select, 
button {
  font-family: var(--font-primary);
}

/* Font weight mappings for system fonts */
.font-weight-light { font-weight: 300; }
.font-weight-normal { font-weight: 400; }
.font-weight-semibold { font-weight: 600; }
.font-weight-bold { font-weight: 700; }
.font-weight-extrabold { font-weight: 800; }

/* Italic styles */
.font-italic { font-style: italic; }

/* Fallback for when Open Sans is not available */
@supports not (font-family: 'Open Sans') {
  :root {
    --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  }
}
