/* Bureaucratic Brutalism Design Tokens */

:root {
    /* Color Palette - Legal Document Aesthetic */
    --color-paper: #f4f4f0; /* Off-white document base */
    --color-ink: #0a0a0c; /* Deep black for primary text */
    --color-slate: #2a2a35; /* Secondary text and borders */
    --color-red: #db202c; /* Alert, Signature, Action */
    --color-blue: #0033a0; /* Official stamp blue */
    --color-white: #ffffff;

    /* Semantic Colors */
    --bg-primary: var(--color-paper);
    --bg-surface: var(--color-white);
    --bg-surface-alt: #e5e5e0;

    --text-primary: var(--color-ink);
    --text-muted: var(--color-slate);
    --text-brand: var(--color-red);

    --border-color: #d1d1cd;

    /* Typography */
    /* Falling back to system fonts if WOFF2 fails to load */
    --font-display: 'Public Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-body: 'Public Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --font-signature: cursive, 'Brush Script MT', 'Lucida Handwriting';

    /* Sizing & Scale */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-12: 3rem;
    --space-16: 4rem;

    --radius-sm: 2px;
    --radius-md: 4px; /* Brutalist/Minimal rounding */

    --container-width: 1024px;
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/public-sans-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/public-sans-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');
}
