:root {
  --font-body: "Manrope", "Segoe UI", sans-serif;
  --font-display: "Space Grotesk", "Manrope", sans-serif;
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --speed: 180ms;
}

:root[data-theme="dark"] {
  --bg: #0a0514;
  --text: #f7f8ff;
  --muted: rgba(210, 213, 231, 0.7);
  --accent: #7c5cff;
  --accent-2: #5fd6ff;
  --card: #1a1325;
  --card-shadow: 18px 18px 36px rgba(6, 4, 12, 0.85), -18px -18px 36px rgba(44, 32, 66, 0.55);
  --glass: rgba(17, 12, 28, 0.6);
  --glass-border: rgba(120, 92, 255, 0.25);
  --glass-shadow: 0 26px 70px rgba(0, 0, 0, 0.55);
  --input-bg: rgba(255, 255, 255, 0.05);
  --input-border: rgba(255, 255, 255, 0.12);
  --nav-underline: #7c5cff;
}

:root[data-theme="light"] {
  --bg: #f0f0f3;
  --text: #111318;
  --muted: rgba(70, 74, 90, 0.7);
  --accent: #5b5ce6;
  --accent-2: #4c8cff;
  --card: #f0f0f3;
  --card-shadow: 18px 18px 36px #bebebe, -18px -18px 36px #ffffff;
  --glass: rgba(255, 255, 255, 0.6);
  --glass-border: rgba(17, 19, 24, 0.12);
  --glass-shadow: 0 18px 40px rgba(30, 30, 40, 0.15);
  --input-bg: rgba(255, 255, 255, 0.9);
  --input-border: rgba(17, 19, 24, 0.18);
  --nav-underline: #2d6bff;
}

html {
  background: #0a0514;
}

html[data-theme="light"] {
  background: #f0f0f3;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font-family: inherit;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
  margin: 0;
}
