/* 
 * Fonts CSS
 * Alle Schriftart-Definitionen als CSS Custom Properties
 * Diese Datei muss als erste CSS-Datei eingebunden werden
 */

:root {
    /* Font Family */
    --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-family-mono: Monaco, Menlo, Consolas, "Courier New", monospace;
    
    /* Font Sizes */
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 24px;
    --font-size-2xl: 32px;
    --font-size-3xl: 48px;
    --font-size-4xl: 64px;
    --font-size-5xl: 80px;
    
    /* Additional Font Sizes for Screen-Specific Styles */
    --font-size-075rem: 0.75rem;
    --font-size-08rem: 0.8rem;
    --font-size-085rem: 0.85rem;
    --font-size-09rem: 0.9rem;
    --font-size-095rem: 0.95rem;
    --font-size-1rem: 1rem;
    --font-size-12rem: 1.2rem;
    --font-size-16rem: 1.6rem;
    --font-size-2rem: 2rem;
    --font-size-22rem: 2.2rem;
    --font-size-4rem: 4rem;
    --font-size-5rem: 5rem;
    --font-size-6rem: 6rem;
    --font-size-8rem: 8rem;
    
    /* Font Weights */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Line Heights */
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.6;
    --line-height-loose: 2;
    
    /* Letter Spacing */
    --letter-spacing-tight: -0.5px;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.5px;
    --letter-spacing-wider: 1px;
}

/* Base Typography - Nur in dieser Datei erlaubt */
body {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    color: var(--color-text-primary);
    background: var(--color-background);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

div {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
}

a {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-family-base);
    line-height: var(--line-height-tight);
    font-weight: var(--font-weight-bold);
}

p {
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
}

code, pre {
    font-family: var(--font-family-mono);
    font-size: var(--font-size-sm);
}
