:root {
    --background: hsl(250, 60%, 7%);
    --foreground: hsl(210, 100%, 98%);
    --card: hsl(250, 50%, 10%);
    --accent: hsl(190, 100%, 50%);
    --muted-foreground: hsl(210, 40%, 70%);
    --space-darker: hsl(250, 70%, 3%);
    --space-dark: hsl(250, 60%, 5%);
    --neon-cyan: hsl(190, 100%, 50%);
    --neon-pink: hsl(330, 100%, 60%);
    --neon-purple: hsl(280, 70%, 55%);
}

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

body {
    background: linear-gradient(135deg, var(--space-darker) 0%, var(--space-dark) 50%, var(--space-darker) 100%);
    background-attachment: fixed;
    color: var(--foreground);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    min-height: 100vh;
}

.gradient-text {
    background: linear-gradient(90deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.card-glow {
    box-shadow: 0 0 1px var(--neon-cyan), 0 4px 20px rgba(0, 0, 0, 0.8);
}

.btn-gradient {
    background: linear-gradient(90deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);
    transition: all 0.3s ease;
}

.btn-gradient:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px var(--neon-cyan);
}

.btn-outline {
    border: 1px solid var(--accent);
    background: transparent;
    color: var(--foreground);
    transition: all 0.3s ease;
}

.btn-outline:hover {
    background: rgba(0, 255, 255, 0.1);
}

.btn-ghost {
    background: transparent;
    color: var(--foreground);
    transition: all 0.3s ease;
}

.btn-ghost:hover {
    background: rgba(255, 255, 255, 0.1);
}

.text-muted-foreground {
    color: var(--muted-foreground);
}

.text-foreground {
    color: var(--foreground);
}

.bg-card {
    background-color: var(--card);
}

.text-accent {
    color: var(--accent);
}

.border-accent\/20 {
    border-color: rgba(0, 255, 255, 0.2);
}

.border-accent\/30 {
    border-color: rgba(0, 255, 255, 0.3);
}

.bg-card\/30 {
    background-color: rgba(46, 28, 64, 0.3);
}

.bg-card\/50 {
    background-color: rgba(46, 28, 64, 0.5);
}

.bg-card\/80 {
    background-color: rgba(46, 28, 64, 0.8);
}

.bg-accent\/10 {
    background-color: rgba(0, 255, 255, 0.1);
}

.bg-accent\/20 {
    background-color: rgba(0, 255, 255, 0.2);
}

.backdrop-blur-lg {
    backdrop-filter: blur(16px);
}

.backdrop-blur-sm {
    backdrop-filter: blur(4px);
}

.hover\:scale-105:hover {
    transform: scale(1.05);
}

.transition-all {
    transition: all 0.3s ease;
}