/**
 * Critical CSS — loaded before the main bundle for faster first paint.
 *
 * Extracted from inline <style> in index.html to eliminate 'unsafe-inline'
 * from the Content-Security-Policy style-src directive (Q1 Audit F-005).
 */
body {
  margin: 0;
  font-family: system-ui, -apple-system, sans-serif;
}

#root {
  min-height: 100vh;
}

.app-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: #fafafa;
}

.dark .app-loading {
  background: #0f172a;
}

/* Noscript fallback styling */
.noscript-notice {
  padding: 2rem;
  text-align: center;
  font-family: system-ui, sans-serif;
}
