@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

html { scroll-behavior: smooth; }

@layer utilities {
    .bg-finance-primary { background-color: #0A2540; } /* Deep Navy */
    .bg-finance-secondary { background-color: #00D4FF; } /* Cyan/Blue */
    .bg-finance-accent { background-color: #FACC15; } /* Gold/Yellow */
    .bg-finance-light { background-color: #F8FAFC; }
    
    .text-finance-primary { color: #0A2540; }
    .text-finance-secondary { color: #00D4FF; }
    .text-finance-accent { color: #FACC15; }
    
    .font-montserrat { font-family: 'Montserrat', sans-serif; }
    .font-mono-numbers { font-family: 'Space Grotesk', sans-serif; font-variant-numeric: tabular-nums; }
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #334155;
    background-color: #FFFFFF;
}

.finance-btn {
    @apply inline-flex items-center justify-center px-8 py-3.5 bg-[#00D4FF] text-[#0A2540] font-bold rounded-lg hover:bg-white transition-all duration-300 shadow-lg shadow-cyan-500/20 transform hover:-translate-y-1;
}

.finance-btn-outline {
    @apply inline-flex items-center justify-center px-8 py-3.5 border border-white/20 text-white font-bold rounded-lg hover:bg-white hover:text-[#0A2540] transition-all duration-300 backdrop-blur-sm;
}

/* Ticker Animation */
.ticker-wrap {
    width: 100%;
    overflow: hidden;
    background-color: #020617;
    white-space: nowrap;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.ticker {
    display: inline-block;
    white-space: nowrap;
    padding-right: 100%;
    animation: ticker 40s linear infinite;
}

.ticker-item {
    display: inline-flex;
    align-items: center;
    padding: 0 2rem;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    color: white;
}

@keyframes ticker {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}

/* Glass Card */
.glass-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.currency-row {
    @apply flex justify-between items-center py-4 border-b border-gray-100 last:border-0 hover:bg-gray-50 transition-colors px-4 rounded-xl;
}
