@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #00FFFF;--primary-dark: #00CCCC;--secondary: #FF2FD4;--success: #39FF14;--warning: #FFD600;--danger: #FF3B30;--info: #B026FF;--dark: #0B0014;--dark-bg: #0B0014;--dark-card: #1A0B2E;--dark-border: #2D1B4E;--accent: #B026FF;--neon-pink: #FF2FD4;--neon-aqua: #00FFFF;--neon-purple: #B026FF;--neon-yellow: #FFD600;--neon-green: #39FF14;--neon-red: #FF3B30}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#0b0014,#1a0b2e,#2d1b4e);color:#fff;min-height:100vh}.glow-pink{box-shadow:0 0 20px #ff2fd499,0 0 40px #ff2fd466}.glow-aqua{box-shadow:0 0 20px #0ff9,0 0 40px #0ff6}.glow-purple{box-shadow:0 0 20px #b026ff99,0 0 40px #b026ff66}.glow-green{box-shadow:0 0 20px #39ff1499,0 0 40px #39ff1466}.gradient-text{background:linear-gradient(135deg,#ff2fd4,#b026ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{border:2px solid transparent;background:linear-gradient(#1a0b2e,#1a0b2e) padding-box,linear-gradient(135deg,#ff2fd4,#b026ff) border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .4s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.card{@apply bg-gray-800 rounded-lg border border-gray-700 p-6;}.card:hover{@apply border-gray-600;}.btn{@apply px-4 py-2 rounded-lg font-medium transition-all duration-200;}.btn-primary{@apply bg-indigo-600 text-white hover:bg-indigo-700;}.btn-secondary{@apply bg-gray-700 text-gray-200 hover:bg-gray-600;}.btn-success{@apply bg-green-600 text-white hover:bg-green-700;}.btn-danger{@apply bg-red-600 text-white hover:bg-red-700;}.btn-warning{@apply bg-yellow-600 text-white hover:bg-yellow-700;}.btn-info{@apply bg-blue-600 text-white hover:bg-blue-700;}.input{@apply w-full px-4 py-2 bg-gray-900 border border-gray-700 rounded-lg text-gray-100 placeholder-gray-500;@apply focus:outline-none focus:border-indigo-500 focus:ring-1 focus:ring-indigo-500;@apply transition-colors duration-200;}.input:disabled{@apply opacity-50 cursor-not-allowed;}.table-container{@apply overflow-x-auto rounded-lg border border-gray-700;}.table{@apply w-full text-left;}.table th{@apply px-4 py-3 bg-gray-800 text-gray-300 font-semibold text-sm uppercase tracking-wider;@apply border-b border-gray-700;}.table td{@apply px-4 py-3 text-gray-300 border-b border-gray-700;}.table tr:hover td{@apply bg-gray-800/50;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-primary{@apply bg-indigo-900 text-indigo-200;}.badge-success{@apply bg-green-900 text-green-200;}.badge-warning{@apply bg-yellow-900 text-yellow-200;}.badge-danger{@apply bg-red-900 text-red-200;}.badge-info{@apply bg-blue-900 text-blue-200;}.sidebar{@apply fixed left-0 top-0 h-full w-64 bg-gray-900 border-r border-gray-800;@apply flex flex-col transition-transform duration-300;}.sidebar-item{@apply flex items-center gap-3 px-4 py-3 text-gray-400 hover:text-white hover:bg-gray-800;@apply transition-colors duration-200 cursor-pointer;}.sidebar-item.active{@apply text-white bg-gray-800 border-r-2 border-indigo-500;}.stat-card{@apply bg-gray-800 rounded-lg p-6 border border-gray-700;}.stat-value{@apply text-3xl font-bold text-white;}.stat-label{@apply text-sm text-gray-400 mt-1;}.stat-change{@apply text-sm font-medium mt-2;}.stat-change.positive{@apply text-green-400;}.stat-change.negative{@apply text-red-400;}.modal-overlay{@apply fixed inset-0 bg-black/50 flex items-center justify-center z-50;animation:fadeIn .2s ease-out}.modal-content{@apply bg-gray-800 rounded-xl p-6 max-w-lg w-full mx-4 max-h-[90vh] overflow-y-auto;animation:slideUp .3s ease-out}.loader{@apply w-8 h-8 border-4 border-gray-700 border-t-indigo-500 rounded-full animate-spin;}.toast{@apply fixed bottom-4 right-4 px-6 py-4 rounded-lg shadow-lg z-50;animation:slideUp .3s ease-out}.toast-success{@apply bg-green-600 text-white;}.toast-error{@apply bg-red-600 text-white;}.toast-warning{@apply bg-yellow-600 text-white;}.toast-info{@apply bg-blue-600 text-white;}
