@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
body { font-family: 'Inter', sans-serif; background-color: #05070a; color: #ffffff; }
.hero-bg {
    background: linear-gradient(rgba(5, 7, 10, 0.3), rgba(5, 7, 10, 0.95)), url('/static/images/bull.jpg');
    background-size: cover; background-position: center; background-repeat: no-repeat;
}
@media (min-width: 768px) { .dropdown:hover .dropdown-menu { display: block; animation: fadeIn 0.2s ease-out; } }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.marquee-content { display: flex; animation: marquee 30s linear infinite; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }
.signal-card { background: #0f1217; border: 1px solid #1f242d; transition: all 0.3s ease; }
.signal-card:hover { border-color: #c5a059; transform: translateY(-5px); }
.nav-slim {
    height: 44px !important; 
}

.signal-table th {
    padding: 12px 16px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #9ca3af;
    border-bottom: 1px solid #1f242d;
    text-align: left;
}
.signal-table td {
    padding: 16px;
    font-size: 13px;
    border-bottom: 1px solid #1f242d;
    vertical-align: middle;
}
.signal-table tbody tr:hover {
    background-color: #0f1217;
}

/* Custom Scrollbar for news container */
.news-scroll::-webkit-scrollbar { width: 6px; }
.news-scroll::-webkit-scrollbar-track { background: #0f1217; }
.news-scroll::-webkit-scrollbar-thumb { background: #1f242d; border-radius: 3px; }
.news-scroll::-webkit-scrollbar-thumb:hover { background: #c5a059; }

html { scroll-behavior: smooth; scroll-padding-top: 70px; }
.sticky-nav { position: sticky; top: 0; z-index: 40; }


