/*
|--------------------------------------------------------------------------
| UMKM Core Cards
|--------------------------------------------------------------------------
| Pola card reusable untuk landing, dashboard, ringkasan, insight, dan empty state.
|--------------------------------------------------------------------------
*/

.umkm-card-soft,
.dashboard-insight-card,
.summary-item-card,
.chart-summary-card,
.preview-map-card,
.preview-list-card,
.footer-feature,
.footer-column {
    border-radius: var(--umkm-radius-lg);
    background: rgba(255, 255, 255, .82);
    box-shadow: var(--umkm-shadow-xs);
}

.umkm-card-glass {
    border: 1px solid var(--umkm-glass-border);
    border-radius: var(--umkm-radius-xl);
    background: var(--umkm-glass-bg);
    box-shadow: var(--umkm-shadow-md);
    backdrop-filter: blur(var(--umkm-glass-blur));
}

.umkm-card-shell {
    overflow: hidden;
    border: 1px solid var(--umkm-line-soft);
    border-radius: var(--umkm-radius-hero);
    background:
        radial-gradient(circle at 96% 8%, var(--umkm-accent-soft), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(242, 249, 247, .82));
    box-shadow: var(--umkm-shadow-lg);
}

.umkm-metric-card {
    border-radius: var(--umkm-radius-lg);
    background:
        radial-gradient(circle at 100% 0%, var(--umkm-accent-softer), transparent 34%),
        #ffffff;
    box-shadow: var(--umkm-shadow-xs);
}

.umkm-metric-card span,
.umkm-metric-card strong,
.chart-summary-card span,
.chart-summary-card strong {
    display: block;
    text-align: left;
}

.umkm-metric-card span,
.chart-summary-card span {
    color: var(--umkm-muted);
    font-size: .82rem;
}

.umkm-metric-card strong,
.chart-summary-card strong {
    margin-top: .25rem;
    color: var(--umkm-ink);
    font-weight: 850;
}

.dashboard-insight-icon,
.summary-item-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: var(--umkm-radius-md);
}

.dashboard-insight-icon {
    color: var(--umkm-primary);
    background: var(--umkm-primary-soft);
}

.summary-item-icon {
    color: #ffffff;
    background: linear-gradient(145deg, var(--umkm-primary), var(--umkm-primary-dark));
    box-shadow: 0 14px 28px rgba(var(--umkm-primary-rgb), .18);
}

.dashboard-insight-icon svg,
.summary-item-icon svg,
.dashboard-tab svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.summary-item-icon svg {
    width: 21px;
    height: 21px;
}

.dashboard-insight-card span:not(.dashboard-insight-icon) {
    color: var(--umkm-ink);
    font-weight: 850;
    text-align: left;
}

.summary-item-card span:not(.summary-item-icon) {
    color: var(--umkm-muted-strong);
    line-height: 1.55;
    font-weight: 750;
    text-align: left;
}

.status-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: var(--umkm-radius-md);
    color: var(--umkm-primary);
    background: var(--umkm-primary-soft);
}

.status-icon.gold {
    color: var(--umkm-accent-dark);
    background: var(--umkm-accent-soft);
}

.status-icon svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.preview-map-card,
.preview-list-card {
    min-width: 0;
    border: 1px solid var(--umkm-line-soft);
    background: #ffffff;
}

.umkm-card-title {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .8rem;
}

.umkm-card-title svg {
    width: 19px;
    height: 19px;
    color: var(--umkm-primary);
    fill: currentColor;
}

.umkm-card-title strong {
    color: var(--umkm-ink);
    font-size: .9rem;
    font-weight: 900;
    text-align: left;
}

@media (max-width: 575.98px) {
    .umkm-card-soft,
    .dashboard-insight-card,
    .summary-item-card,
    .chart-summary-card,
    .preview-map-card,
    .preview-list-card,
    .footer-feature,
    .footer-column {
        border-radius: var(--umkm-radius-md);
    }

    .summary-item-card .card-body {
        align-items: flex-start !important;
    }
}