/**
 * DentOS Enterprise Design System — Typography
 * Optimized for English (Inter, LTR) & Arabic (Cairo, RTL)
 */

:root {
    --dentos-font-sans-en: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --dentos-font-sans-ar: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;
    --dentos-font-family: var(--dentos-font-sans-en);
    --dentos-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;

    /* Typographic Scale */
    --dentos-text-xs: 0.75rem;     /* 12px */
    --dentos-text-sm: 0.875rem;    /* 14px */
    --dentos-text-base: 1rem;      /* 16px */
    --dentos-text-lg: 1.125rem;    /* 18px */
    --dentos-text-xl: 1.25rem;     /* 20px */
    --dentos-text-2xl: 1.5rem;     /* 24px */
    --dentos-text-3xl: 1.875rem;   /* 30px */

    /* Line Heights */
    --dentos-leading-none: 1;
    --dentos-leading-tight: 1.25;
    --dentos-leading-normal: 1.5;
    --dentos-leading-relaxed: 1.625;

    /* Font Weights */
    --dentos-font-normal: 400;
    --dentos-font-medium: 500;
    --dentos-font-semibold: 600;
    --dentos-font-bold: 700;
}

[dir="rtl"] {
    --dentos-font-family: var(--dentos-font-sans-ar);
}

body {
    font-family: var(--dentos-font-family);
    font-size: var(--dentos-text-sm);
    line-height: var(--dentos-leading-normal);
    color: var(--dentos-text-primary);
    background-color: var(--dentos-bg-canvas);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--dentos-text-primary);
    font-weight: var(--dentos-font-semibold);
    line-height: var(--dentos-leading-tight);
}

h1 { font-size: var(--dentos-text-2xl); }
h2 { font-size: var(--dentos-text-xl); }
h3 { font-size: var(--dentos-text-lg); }
h4 { font-size: var(--dentos-text-base); }
h5 { font-size: var(--dentos-text-sm); }
h6 { font-size: var(--dentos-text-xs); }
