/* Font family overrides using Next.js optimized fonts */
/* This file uses CSS variables set by next/font/google for optimal performance */

body,
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6,
.form-block,
.form-label,
.form-label-light,
.text-extra-large,
.text-large,
.founder-card,
.footer-link,
.text,
.link-medium,
.heading-gradient,
.review-text,
.review-by,
.link-block,
.button,
.file-name,
.status-text,
.field-heading,
.file-pages,
.cost-text,
.validation-message {
    font-family: var(--font-poppins), Poppins, sans-serif;
}

.logo-name,
.link-block-2 {
    font-family: var(--font-inter), Inter, sans-serif;
}

/* Prevent FOUC for Material Icons by hiding icon content until fonts load */
/* Icons are hidden by default and shown via .fonts-loaded class added by JS */
.icon,
.icon-small,
.icon-large,
.icon-extra-large,
.icon-outlined,
.logo-icon,
.file-delete-icon,
.status-icon {
    visibility: hidden;
}

/* Show icons once Material Icons fonts are loaded */
.fonts-loaded .icon,
.fonts-loaded .icon-small,
.fonts-loaded .icon-large,
.fonts-loaded .icon-extra-large,
.fonts-loaded .icon-outlined,
.fonts-loaded .logo-icon,
.fonts-loaded .file-delete-icon,
.fonts-loaded .status-icon {
    visibility: visible;
}
