.dashboard-stat {
    --dashboard-accent: 37, 99, 235;
    position: relative;
    overflow: hidden;
    min-height: 132px;
    border: 1px solid rgba(var(--dashboard-accent), 0.18);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff 45%, rgba(var(--dashboard-accent), 0.07));
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.dashboard-stat::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: rgb(var(--dashboard-accent));
    content: "";
}

.dashboard-stat--green { --dashboard-accent: 5, 150, 105; }
.dashboard-stat--amber { --dashboard-accent: 180, 83, 9; }
.dashboard-stat--blue { --dashboard-accent: 37, 99, 235; }
.dashboard-stat--orange { --dashboard-accent: 194, 65, 12; }
.dashboard-stat--violet { --dashboard-accent: 109, 40, 217; }

.dashboard-stat .fi-wi-stats-overview-stat-content {
    gap: 0.5rem;
}

.dashboard-stat .fi-wi-stats-overview-stat-label-ctn {
    color: #475569;
    font-weight: 600;
}

.dashboard-stat .fi-wi-stats-overview-stat-label-ctn .fi-icon {
    color: rgb(var(--dashboard-accent));
}

.dashboard-stat .fi-wi-stats-overview-stat-value {
    color: #0f172a;
    font-size: clamp(1.45rem, 2.2vw, 1.8rem);
    font-weight: 750;
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
}

.dashboard-stat .fi-wi-stats-overview-stat-description {
    color: #64748b;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.dark .dashboard-stat {
    border-color: rgba(var(--dashboard-accent), 0.4);
    background: linear-gradient(135deg, #1e293b 35%, rgba(var(--dashboard-accent), 0.18));
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.dark .dashboard-stat .fi-wi-stats-overview-stat-label-ctn,
.dark .dashboard-stat .fi-wi-stats-overview-stat-description {
    color: #cbd5e1;
}

.dark .dashboard-stat .fi-wi-stats-overview-stat-label-ctn .fi-icon {
    color: #cbd5e1;
}

.dark .dashboard-stat .fi-wi-stats-overview-stat-value {
    color: #f8fafc;
}

@media (max-width: 640px) {
    .dashboard-stat {
        min-height: 118px;
    }

    .dashboard-stat .fi-wi-stats-overview-stat-value {
        font-size: 1.5rem;
    }
}
