/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./src/styles.css?ngGlobalStyle ***!
  \******************************************************************************************************************************************************************************************************************************/
:root {
  /* Palette — "Midnight Viewport" */
  --vp-bg-deep: #08090c;
  --vp-bg-mid: #10121a;
  --vp-bg-surface: #161824;
  --vp-bg-raised: #1c1f2e;
  --vp-accent: #4a9eff;
  --vp-accent-dim: #2a6bc4;
  --vp-text: #9ca3b4;
  --vp-text-bright: #d0d5e2;
  --vp-text-muted: #5a6178;
  --vp-border: #1e2136;
  --vp-border-accent: #2a2f45;

  /* Typography */
  --vp-font-body: 'Inter', sans-serif;
  --vp-font-mono: 'JetBrains Mono', monospace;
}

html, body {
  height: 100%;
  margin: 0;
  overflow: hidden;
}

body {
  font-family: var(--vp-font-body);
  background: radial-gradient(ellipse at 50% 40%, var(--vp-bg-mid) 0%, var(--vp-bg-deep) 70%);
  color: var(--vp-text);
}

/* Noise overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--vp-bg-deep);
}

::-webkit-scrollbar-thumb {
  background: var(--vp-border-accent);
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--vp-accent-dim);
}

* {
  scrollbar-color: var(--vp-border-accent) var(--vp-bg-deep);
  scrollbar-width: thin;
}

/* Selection */
::selection {
  background: rgba(74, 158, 255, 0.3);
  color: var(--vp-text-bright);
}


/*# sourceMappingURL=styles.css.map*/