/* Design tokens for Event Registration & Check-in Portal
   Subject list:
   1. Event desk attendance register
   2. Status verification badge
   3. File attachment badge / pass upload
   4. Deep graphite desk slate (#1f2328)
   5. Clean crisp canvas (#f6f8fa)
   6. Electric signal emerald accent (#0969da / #1a7f37)
   7. Form check status items: "Registered", "Badge Printed", "Checked In"
   8. Modern industrial condensed / neo-grotesque sans stack
   Idea sentence: On this site, the physical event registration desk ledger becomes an interactive digital check-in terminal with verified identity, real-time database checks, and document upload verification.
   Bold element: A high-contrast split terminal workspace pairing authentication status with real-time check ledger and secure upload inspector.
*/

:root {
  --color-ground: #f4f6f8;
  --color-surface: #ffffff;
  --color-ink: #111827;
  --color-ink-muted: #57606a;
  --color-accent: #0969da;
  --color-accent-hover: #0757b3;
  --color-border: #d0d7de;
  --color-success: #1a7f37;
  --color-success-bg: #dafbe1;
  --color-error: #cf222e;
  --color-error-bg: #ffebe9;
  --color-pill-bg: #eaeef2;

  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.75rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;

  --radius: 6px;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--color-ground);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background-color: var(--color-accent);
  color: #ffffff;
}

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}
