/* Fonts.css - Declarações de fontes do sistema */

/* Fontes do sistema */
@font-face {
  font-family: "System";
  src: local("-apple-system"), local("BlinkMacSystemFont"), local("Segoe UI"),
    local("Roboto"), local("Helvetica Neue"), local("Arial"),
    local("sans-serif");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "System";
  src: local("-apple-system"), local("BlinkMacSystemFont"), local("Segoe UI"),
    local("Roboto"), local("Helvetica Neue"), local("Arial"),
    local("sans-serif");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "System";
  src: local("-apple-system"), local("BlinkMacSystemFont"), local("Segoe UI"),
    local("Roboto"), local("Helvetica Neue"), local("Arial"),
    local("sans-serif");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "System";
  src: local("-apple-system"), local("BlinkMacSystemFont"), local("Segoe UI"),
    local("Roboto"), local("Helvetica Neue"), local("Arial"),
    local("sans-serif");
  font-weight: bold;
  font-style: italic;
}

/* Fontes monospace */
@font-face {
  font-family: "Monospace";
  src: local("SF Mono"), local("Monaco"), local("Inconsolata"),
    local("Roboto Mono"), local("Source Code Pro"), local("Menlo"),
    local("Consolas"), local("monospace");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Monospace";
  src: local("SF Mono"), local("Monaco"), local("Inconsolata"),
    local("Roboto Mono"), local("Source Code Pro"), local("Menlo"),
    local("Consolas"), local("monospace");
  font-weight: bold;
  font-style: normal;
}

/* Variáveis CSS para fontes */
:root {
  --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  --font-family-monospace: "SF Mono", Monaco, Inconsolata, "Roboto Mono",
    "Source Code Pro", Menlo, Consolas, monospace;

  --font-size-xs: 0.75rem; /* 12px */
  --font-size-sm: 0.875rem; /* 14px */
  --font-size-base: 1rem; /* 16px */
  --font-size-lg: 1.125rem; /* 18px */
  --font-size-xl: 1.25rem; /* 20px */
  --font-size-2xl: 1.5rem; /* 24px */
  --font-size-3xl: 1.875rem; /* 30px */
  --font-size-4xl: 2.25rem; /* 36px */

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
}

/* Aplicação das fontes base */
body {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
}

code,
pre {
  font-family: var(--font-family-monospace);
}
