:root{--primary:#6c47ff;--primary-light:#8b5cf6;--primary-bg:#f8f6ff;--primary-border:#e8e0ff;--green:#16a34a;--green-light:#22c55e;--green-bg:#f0fdf4;--green-border:#86efac;--red:#dc2626;--red-light:#ef4444;--red-bg:#fef2f2;--red-border:#fca5a5;--yellow:#f59e0b;--yellow-bg:#fef3c7;--yellow-border:#fde68a;--text-primary:#0f0e17;--text-secondary:#666;--text-muted:#888;--text-faint:#aaa;--border:#f0f0f0;--border-dark:#e0e0e0;--bg-surface:#f8f8f8;--bg-white:#fff;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html{scroll-behavior:smooth}::selection{color:#fff;background:#6c47ff}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input:focus,select:focus,textarea:focus{border-color:#6c47ff!important}button:active{transform:scale(.98)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.market-card{transition:transform .2s,box-shadow .2s}.market-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.market-card-animated{opacity:0;animation:.3s forwards fadeInUp}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}body[data-theme=dark]{color:#e0e0e0!important;background:#0f0e17!important}body[data-theme=dark] nav{background:#1a1a2e!important;border-color:#2a2a3e!important}body[data-theme=dark] main{background:#0f0e17!important}body[data-theme=dark] section{color:#e0e0e0!important}body[data-theme=dark] div[style*="background: white"],body[data-theme=dark] div[style*=background\:white]{background:#1a1a2e!important}body[data-theme=dark] h1,body[data-theme=dark] h2,body[data-theme=dark] h3{color:#f0f0f0!important}body[data-theme=dark] p{color:#aaa!important}body[data-theme=dark] input,body[data-theme=dark] textarea,body[data-theme=dark] select{color:#e0e0e0!important;background:#1a1a2e!important;border-color:#2a2a3e!important}body[data-theme=dark] a{color:#9b72ff}body[data-theme=dark] footer{background:#0f0e17!important;border-color:#2a2a3e!important}body[data-theme=dark] div[style*="border: 1px solid #f0f0f0"],body[data-theme=dark] div[style*="border: 1px solid rgb(240, 240, 240)"]{border-color:#2a2a3e!important}body[data-theme=dark] div[style*="background: #f8f8f8"],body[data-theme=dark] div[style*="background: #f8f6ff"],body[data-theme=dark] div[style*="background:#f8f8f8"]{background:#12121e!important}body[data-theme=dark] ::-webkit-scrollbar-thumb{background:#333}.page-enter{opacity:0;animation:.3s forwards pageEnter}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.notif-badge-pulse{animation:2s infinite badgePulse}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{nav,.no-print,button,footer{display:none!important}main{padding:20px!important}a{color:#0f0e17!important;text-decoration:none!important}body{background:#fff!important}*{box-shadow:none!important}.print-only{display:block!important}}
