/* Nord theme — https://www.nordtheme.com */
/* JetBrains fonts loaded via <link> in HTML for faster rendering */

:root {
  --font-sans: "JetBrains Sans", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;
  --nord0: #2e3440;
  --nord1: #3b4252;
  --nord2: #434c5e;
  --nord3: #4c566a;
  --nord4: #d8dee9;
  --nord5: #e5e9f0;
  --nord6: #eceff4;
  --nord7: #8fbcbb;
  --nord8: #88c0d0;
  --nord9: #81a1c1;
  --nord10: #5e81ac;
  --nord11: #bf616a;
  --nord13: #ebcb8b;

  --bg: var(--nord0);
  --panel: rgba(46, 52, 64, 0.82);
  --text: var(--nord4);
  --muted: var(--nord3);
  --accent: var(--nord8);
  --accent-hover: var(--nord7);
  --error: var(--nord11);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

input,
button {
  font: inherit;
}

button {
  cursor: pointer;
}

input::placeholder {
  color: var(--nord3);
}