/**
 * @file theme.css
 * shadcn/ui-compatible theme variables for ByteTheme.
 *
 * You can customize these values without rebuilding the compiled CSS.
 * Tools like https://tweakcn.com can help generate these values.
 */

:root {
/* --- COLORI CORE (Basati su Brand Lab Berardi) --- */
  /* Il tuo Rosso #EB0000 - Usato per loghi e icone chiave [cite: 1, 19] */
  --primary: oklch(0.584 0.253 27.33);
  --primary-foreground: oklch(1 0 0); /* Bianco puro per contrasto */

  /* Sfondo chiaro come la carta della brochure [cite: 41] */
  --background: oklch(1 0 0); 
  --foreground: oklch(0.15 0 0); /* Nero quasi totale per il testo [cite: 11] */

  /* Colore Secondario: Un grigio tecnico/bluastro che richiama i circuiti stampati [cite: 22] */
  --secondary: oklch(0.35 0.02 260);
  --secondary-foreground: oklch(1 0 0);

  /* Varianti per le Card e elementi soft */
  --card: oklch(0.98 0 0);
  --card-foreground: var(--foreground);
  
  --muted: oklch(0.95 0 0);
  --muted-foreground: oklch(0.4 0 0);

  /* Colore Accento: Usiamo una versione più scarica del rosso per hover leggeri */
  --accent: oklch(0.92 0.02 27);
  --accent-foreground: var(--primary);

  /* Stato di Errore/Distruttivo */
  --destructive: oklch(0.55 0.22 25);
  --destructive-foreground: oklch(1 0 0);

  /* --- TIPOGRAFIA --- */
  /* La brochure usa un sans-serif pulito e moderno (simile a Roboto) [cite: 11, 15] */
  --font-sans: "Roboto", "Inter", system-ui, sans-serif;
  --font-mono: "Fira Code", "JetBrains Mono", monospace; /* Per l'anima "Digital Forensics" [cite: 58] */

  /* --- DETTAGLI ESTETICI --- */
  --radius: 0.6rem; /* Angoli leggermente arrotondati come nel box del logo [cite: 1] */
  
  --border: oklch(0.9 0 0);
  --input: oklch(0.9 0 0);

  /* Ombre: Leggere per non sporcare il design minimal [cite: 55] */
  --shadow-sm: 0 1px 2px 0 oklch(0 0 0 / 0.05);
  --shadow: 0 4px 6px -1px oklch(0 0 0 / 0.1), 0 2px 4px -2px oklch(0 0 0 / 0.1);

  /* Set navbar height for hero billboard overlay */
  --navbar-height: calc(var(--spacing) * 15);

  @media (min-width: 768px) {
    --navbar-height: calc(var(--spacing) * 18);
  }
}
