/* Auto-generated Font System - Restored After Update */
/* Regenerated on: 2025-08-25 16:21:09 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
    /* Font Family Variables */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    
    /* Font Size Variables */
    --font-size-base: 16px;
    --font-size-sm: calc(var(--font-size-base) * 0.875);
    --font-size-lg: calc(var(--font-size-base) * 1.125);
    --font-size-xl: calc(var(--font-size-base) * 1.25);
    
    /* Typography Variables */
    --line-height-base: 1.6;
    --line-height-heading: calc(var(--line-height-base) * 0.9);
    --font-weight-base: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 600;
    --letter-spacing-base: 0em;
}

/* Primary Font Application */
html {
    font-size: var(--font-size-base) !important;
}

body,
input, textarea, select, button,
.form-control, .btn,
p, span, div, li, td, th,
.text, .content {
    font-family: var(--font-primary) !important;
    font-size: var(--font-size-base) !important;
    line-height: var(--line-height-base) !important;
    font-weight: var(--font-weight-base) !important;
    letter-spacing: var(--letter-spacing-base) !important;
}

/* Heading Font Application */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.page-title, .section-title,
.card-title, .modal-title {
    font-family: var(--font-heading) !important;
    line-height: var(--line-height-heading) !important;
    font-weight: var(--font-weight-medium) !important;
}

/* Responsive Typography */
@media (max-width: 768px) {
    :root {
        --font-size-base: 14px;
    }
}

/* Font Loading Optimization */
* {
    font-display: swap;
}

/* Override Conflicting Styles */
.hero-section, .section, .container,
.nav-link, .menu-item,
.card, .alert, .badge {
    font-family: var(--font-primary) !important;
}
