@tailwind base;@tailwind components;@tailwind utilities;:root{--background: 10 10 15;--foreground: 240 10% 96%;--primary: 270 60% 60%;--primary-foreground: 0 0% 100%;--secondary: 240 10% 10%;--secondary-foreground: 240 10% 90%;--muted: 240 10% 10%;--muted-foreground: 240 10% 55%;--accent: 240 10% 10%;--accent-foreground: 240 10% 96%;--destructive: 0 70% 55%;--destructive-foreground: 0 0% 100%;--border: 240 10% 15%;--input: 240 10% 15%;--ring: 270 60% 60%;--radius: .75rem}@layer base{*{@apply border-border;}body{@apply bg-[#0a0a0f] text-gray-100;}}@layer components{.container{@apply mx-auto max-w-7xl px-4 sm:px-6 lg:px-8;}.card{@apply rounded-xl border border-white/5 bg-gradient-to-br from-[#111118] to-[#0d0d12] shadow-sm;}.btn{@apply inline-flex items-center justify-center rounded-lg text-sm font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-purple-500 disabled:pointer-events-none disabled:opacity-50;}.btn-primary{@apply bg-gradient-to-r from-purple-600 to-blue-600 text-white hover:opacity-90;}.btn-secondary{@apply bg-white/5 border border-white/10 text-gray-400 hover:text-white hover:bg-white/10;}.btn-outline{@apply border border-white/10 bg-transparent text-gray-400 hover:text-white hover:bg-white/5;}.input{@apply w-full px-4 py-2.5 rounded-lg bg-white/5 border border-white/10 text-sm text-white placeholder-gray-500 focus:outline-none focus:border-purple-500/50 focus:ring-1 focus:ring-purple-500/30;}.badge{@apply inline-flex items-center rounded-md px-2.5 py-0.5 text-xs font-semibold;}.badge-success{@apply bg-green-500/10 text-green-400 border border-green-500/50;}.badge-warning{@apply bg-yellow-500/10 text-yellow-400 border border-yellow-500/50;}.badge-danger{@apply bg-red-500/10 text-red-400 border border-red-500/50;}}
