:root {
  --color-primary: #c7ff00;
  --color-dark: #0f1f3f;
  --color-dark-lighter: #1a2f5f;
  --color-dark-lightest: #2a3f6f;
  --color-text: #ffffff;
  --color-text-muted: #8899bb;
  --color-border: #3a4f7f;
  --color-error: #ff6b6b;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --transition-fast: 150ms ease-in-out;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-sans); background: var(--color-dark); color: var(--color-text); }
h1, h2, h3 { margin-bottom: var(--space-md); }
a { color: var(--color-primary); text-decoration: none; }

.btn { padding: var(--space-md) var(--space-lg); background: var(--color-primary); color: var(--color-dark); border: none; border-radius: var(--radius-md); cursor: pointer; font-weight: bold; }
.btn-secondary { background: transparent; border: 2px solid var(--color-primary); color: var(--color-primary); }
.btn-full { width: 100%; }

input, textarea { width: 100%; padding: var(--space-md); background: var(--color-dark-lighter); border: 1px solid var(--color-border); color: var(--color-text); border-radius: var(--radius-md); }
input::placeholder { color: var(--color-text-muted); }

.card { background: var(--color-dark-lightest); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-lg); }

nav { background: var(--color-dark-lighter); border-bottom: 2px solid var(--color-primary); padding: var(--space-md) var(--space-lg); }
.nav-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.nav-logo { font-size: 24px; font-weight: bold; color: var(--color-primary); }

.alert { padding: var(--space-md) var(--space-lg); border-radius: var(--radius-md); margin-bottom: var(--space-lg); border-left: 4px solid; }
.alert-error { background: rgba(255, 107, 107, 0.1); border-left-color: var(--color-error); color: var(--color-error); }
.hidden { display: none; }
