:root {
    --bg: #07090f;
    --panel: #101624;
    --panel-2: #151d2d;
    --text: #f6f8fb;
    --muted: #93a0b5;
    --gold: #f4bd3f;
    --green: #18c784;
    --red: #f45b69;
}

body {
    background:
        radial-gradient(circle at 12% 4%, rgba(244, 189, 63, .14), transparent 34rem),
        radial-gradient(circle at 88% 10%, rgba(68, 164, 255, .13), transparent 30rem),
        var(--bg);
    color: var(--text);
    min-height: 100vh;
}

.glass-nav {
    background: rgba(7, 9, 15, .9);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
}

.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-right: .45rem;
    border-radius: .5rem;
    background: linear-gradient(135deg, var(--gold), #fff1a6);
    color: #090b10;
}

.hero {
    padding: 5rem 0 3rem;
}

.display-title {
    font-size: clamp(2.5rem, 7vw, 5rem);
    line-height: .98;
    font-weight: 800;
}

.eyebrow {
    color: var(--gold);
    font-weight: 800;
    text-transform: uppercase;
    font-size: .78rem;
}

.card-dark {
    background: rgba(16, 22, 36, .86);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: .75rem;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .22);
}

.btn-soft {
    background: var(--panel-2);
    color: var(--text);
    border: 1px solid rgba(255, 255, 255, .08);
}

.btn-soft:hover {
    background: #202a3e;
    color: var(--text);
}

.text-muted-2 {
    color: var(--muted);
}

.positive {
    color: var(--green);
}

.negative {
    color: var(--red);
}

.ticker {
    overflow: hidden;
    border-block: 1px solid rgba(255, 255, 255, .08);
    color: var(--muted);
}

.ticker-track {
    display: flex;
    gap: 1.5rem;
    min-width: max-content;
    padding: .85rem 0;
    animation: ticker 30s linear infinite;
}

@keyframes ticker {
    to { transform: translateX(-50%); }
}

.table-dark-custom {
    --bs-table-bg: transparent;
    --bs-table-color: var(--text);
    --bs-table-border-color: rgba(255, 255, 255, .08);
}

.form-control,
.form-select {
    background: #0b101a;
    color: var(--text);
    border-color: rgba(255, 255, 255, .12);
}

.form-control:focus,
.form-select:focus {
    background: #0b101a;
    color: var(--text);
    border-color: var(--gold);
    box-shadow: 0 0 0 .2rem rgba(244, 189, 63, .15);
}

.metric-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: .65rem;
    background: rgba(244, 189, 63, .14);
    color: var(--gold);
}
