@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--dark-bg: #0a0a0f;--card-bg: rgba(255, 255, 255, .03);--text-primary: #ffffff;--text-secondary: #a0a0a0;--border-color: rgba(255, 255, 255, .1);--glow-color: #667eea}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}@media (prefers-reduced-motion: no-preference){html,*{scroll-behavior:smooth}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--dark-bg);color:var(--text-primary);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}::selection{background:#667eea4d;color:#fff}::-moz-selection{background:#667eea4d;color:#fff}*:focus{outline:none}*:focus-visible{outline:2px solid #667eea;outline-offset:2px}.btn{@apply inline-flex items-center justify-center px-4 py-2 text-sm font-medium rounded-lg transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-900;}.btn-primary{@apply bg-gradient-to-r from-primary-500 to-primary-600 text-white hover:from-primary-600 hover:to-primary-700 focus:ring-primary-500 shadow-lg hover:shadow-xl;}.btn-secondary{@apply bg-gray-700 text-gray-200 hover:bg-gray-600 focus:ring-gray-500 border border-gray-600;}.btn-accent{@apply bg-gradient-to-r from-accent-500 to-accent-600 text-white hover:from-accent-600 hover:to-accent-700 focus:ring-accent-500;}.btn-outline{@apply border-2 border-primary-500 text-primary-400 hover:bg-primary-500 hover:text-white focus:ring-primary-500;}.btn-ghost{@apply text-gray-400 hover:text-white hover:bg-gray-800 focus:ring-gray-500;}.btn-sm{@apply px-3 py-1.5 text-xs;}.btn-lg{@apply px-6 py-3 text-base;}.btn-xl{@apply px-8 py-4 text-lg;}.card{@apply bg-gray-900/50 backdrop-blur-sm border border-gray-800 rounded-xl p-6 shadow-xl;}.card-hover{@apply transition-all duration-300 hover:shadow-2xl hover:shadow-primary-500/10 hover:border-primary-500/30 hover:-translate-y-1 hover:scale-[1.02];}.card-hover:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 50px -12px #667eea26,0 0 0 1px #667eea1a}.input{@apply w-full px-4 py-3 bg-gray-800/50 border border-gray-700 rounded-lg text-white placeholder-gray-400 focus:border-primary-500 focus:ring-1 focus:ring-primary-500 transition-colors;}.input-error{@apply border-red-500 focus:border-red-500 focus:ring-red-500;}.label{@apply block text-sm font-medium text-gray-300 mb-2;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-primary{@apply bg-primary-500/20 text-primary-400 border border-primary-500/30;}.badge-success{@apply bg-green-500/20 text-green-400 border border-green-500/30;}.badge-warning{@apply bg-yellow-500/20 text-yellow-400 border border-yellow-500/30;}.badge-error{@apply bg-red-500/20 text-red-400 border border-red-500/30;}.badge-info{@apply bg-blue-500/20 text-blue-400 border border-blue-500/30;}.spinner{@apply animate-spin rounded-full border-2 border-gray-600 border-t-primary-500;}.gradient-text{@apply bg-gradient-to-r from-primary-400 via-accent-400 to-secondary-400 bg-clip-text text-transparent;}.glow{box-shadow:0 0 20px #667eea4d}.glow-lg{box-shadow:0 0 40px #667eea66}.glow-xl{box-shadow:0 0 60px #667eea80}.glow-bitcoin{box-shadow:0 0 20px #f7931a4d}.glow-bitcoin-lg{box-shadow:0 0 40px #f7931a66}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce-slow{animation:bounce 3s infinite}.animate-spin-slow{animation:spin 8s linear infinite}.animate-ping-slow{animation:ping 3s cubic-bezier(0,0,.2,1) infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradient-x{0%,to{transform:translate(-50%)}50%{transform:translate(50%)}}@keyframes gradient-y{0%,to{transform:translateY(-50%)}50%{transform:translateY(50%)}}@keyframes gradient-xy{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(50%,-50%)}50%{transform:translate(50%,50%)}75%{transform:translate(-50%,50%)}}@media (max-width: 640px){.btn{@apply text-sm px-3 py-2;}.card{@apply p-4;}.input{@apply py-2.5;}}.dark{--text-primary: #ffffff;--text-secondary: #a0a0a0;--bg-primary: #0a0a0f;--bg-secondary: #1a1a1f}.light{--text-primary: #1a1a1a;--text-secondary: #666666;--bg-primary: #ffffff;--bg-secondary: #f5f5f5}.light body{background:var(--bg-primary);color:var(--text-primary)}.light .card{@apply bg-white/90 border-gray-200;}.light .input{@apply bg-white/90 border-gray-300 text-gray-900 placeholder-gray-500;}.light .btn-secondary{@apply bg-gray-100 text-gray-700 hover:bg-gray-200 border-gray-300;}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important}}@media (prefers-contrast: high){.card,.btn{@apply border-2;}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.backdrop-blur-xs{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.2)}.border-gradient{border:1px solid transparent;background:linear-gradient(var(--dark-bg),var(--dark-bg)) padding-box,linear-gradient(135deg,#667eea,#764ba2) border-box}.skeleton{@apply animate-pulse bg-gray-700 rounded;}.skeleton-text{@apply h-4 bg-gray-700 rounded;}.skeleton-avatar{@apply w-10 h-10 bg-gray-700 rounded-full;}.skeleton-card{@apply p-6 space-y-4;}.skeleton-card .skeleton-text{@apply w-3/4;}.skeleton-card .skeleton-text:last-child{@apply w-1/2;}
