/* Modern Glassmorphism Theme - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Font Face Definitions */
:root {
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
}

/* Global Font Application - Tüm Sayfalar İçin Tek Font */
* {
    font-family: var(--font-primary) !important;
}

/* Font Awesome İkonlarını Koru */
.fas, .far, .fab, .fal, .fad, .fa {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands" !important;
}

/* Bootstrap ikonları için de koruma */
.bi {
    font-family: "bootstrap-icons" !important;
}

/* Typography Improvements */
body {
    font-family: var(--font-primary) !important;
    font-optical-sizing: auto;
    font-feature-settings: 'liga' 1, 'kern' 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Ensure all elements use the same font */
input, textarea, select, button {
    font-family: var(--font-primary) !important;
}

/* Override any inline styles */
[style*="font-family"] {
    font-family: var(--font-primary) !important;
}

/* Heading Font Weights */
h1 { font-weight: var(--font-weight-extrabold); }
h2 { font-weight: var(--font-weight-bold); }
h3 { font-weight: var(--font-weight-semibold); }
h4 { font-weight: var(--font-weight-semibold); }
h5 { font-weight: var(--font-weight-medium); }
h6 { font-weight: var(--font-weight-medium); }

/* Button Font Weights */
.btn {
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.025em;
}

/* Form Font Weights */
.form-label {
    font-weight: var(--font-weight-semibold);
}

.form-control, .form-select {
    font-weight: var(--font-weight-normal);
}

/* Navigation Font Weights */
.navbar-brand {
    font-weight: var(--font-weight-extrabold);
}

.nav-link {
    font-weight: var(--font-weight-medium);
}

/* Card Font Weights */
.card-title {
    font-weight: var(--font-weight-bold);
}

.card-text {
    font-weight: var(--font-weight-normal);
}