/* Custom Styles */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #0F172A;
}
::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #475569;
}

.nav-link.active {
    background-color: rgba(16, 185, 129, 0.15);
    color: #34D399;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.tv-token-link:hover {
    color: #38BDF8;
    text-decoration: underline;
}

.table-row-hover:hover {
    background-color: rgba(30, 41, 59, 0.4);
}

/* Explicit KPI Card Padding and Breathing Room */
.kpi-card {
    padding: 1.25rem 1.35rem !important; /* 20px top/bottom, 22px left/right */
    min-height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.kpi-card .kpi-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.kpi-card .kpi-val {
    line-height: 1.2;
    margin: 0.2rem 0;
}
