:root { --bg-color: #101216; --text-color: #eaecef; --accent-color: #f0b90b; --card-bg: #181a20; --border-color: #2b2f36; --success-color: #0ecb81; --danger-color: #f6465d; --okx-blue: #0046ff; --bit-gradient: linear-gradient(45deg, #0046ff, #00ff96); --glass-bg: rgba(255, 255, 255, 0.03); --glass-border: rgba(255, 255, 255, 0.08); } body { background-color: var(--bg-color); color: var(--text-color); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; letter-spacing: -0.2px; } /* Glassmorphism */ .glass-card { background: var(--glass-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--glass-border); border-radius: 24px; } /* Gradient Text */ .text-gradient { background: var(--bit-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; } /* Buttons */ .btn-primary { background: var(--okx-blue); border: none; border-radius: 12px; padding: 10px 24px; font-weight: 600; transition: all 0.3s ease; } .btn-primary:hover { background: #0037cc; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 70, 255, 0.3); } /* Logo Styling */ .logo-img { height: 40px; margin-right: 12px; background: transparent !important; border: none !important; display: block; box-shadow: none !important; filter: drop-shadow(0 0 5px rgba(0, 70, 255, 0.2)); } .bg-primary-bg { background-color: var(--bg-color) !important; } .bg-secondary-bg { background-color: #181a20 !important; } .bg-darker { background-color: #080a0c !important; } .bg-navy-gradient { background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%); } /* New Ticker Styles */ .ticker-item { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .hover-glow-blue:hover { transform: translateY(-3px); background: rgba(0, 70, 255, 0.15) !important; border-color: rgba(0, 70, 255, 0.3) !important; box-shadow: 0 10px 20px rgba(0, 70, 255, 0.15); } .x-small { font-size: 0.7rem; } .xx-small { font-size: 0.6rem; } /* Custom Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-in { animation: fadeIn 0.5s ease forwards; } /* Mobile Adjustments */ @media (max-width: 768px) { .display-4 { font-size: 2.5rem; } .carousel-image-container { height: 350px !important; } .slide-content { padding-left: 20px !important; } } /* Ticker Skeleton */ .skeleton { background: linear-gradient(90deg, rgba(255,255,255,0.05) 25%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 75%); background-size: 200% 100%; animation: skeleton-loading 1.5s infinite; } @keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } /* Utility */ .text-white { color: #ffffff !important; } .text-muted { color: #848e9c !important; } .bg-primary { background-color: var(--okx-blue) !important; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: var(--bg-color); } ::-webkit-scrollbar-thumb { background: #484f65; border-radius: 10px; } ::-webkit-scrollbar-thumb:hover { background: #5a627d; } /* Feature Cards */ .feature-card { transition: all 0.4s ease; border: 1px solid rgba(255,255,255,0.03) !important; } .feature-card:hover { transform: translateY(-10px); border-color: rgba(0, 70, 255, 0.2) !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important; }