/**
 * Mood Pricing — Dashboard operacional
 */

.dashboard-modern {
    width: 100%;
    max-width: min(var(--mm-max-w-dashboard, 75rem), 100%);
    margin: 0 auto;
    padding: clamp(0.75rem, 1.8vw, 1.35rem);
    display: grid;
    gap: clamp(1rem, 2vw, 1.5rem);
    box-sizing: border-box;
}

/* —— Header —— */
.dashboard-hero .mm-card-body {
    padding: clamp(1rem, 2vw, 1.35rem);
}

.dashboard-hero-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--mm-space-4);
    flex-wrap: wrap;
}

.dashboard-hero-main {
    min-width: 0;
    display: grid;
    gap: var(--mm-space-1);
}

.dashboard-hero-subtitle {
    color: var(--mm-text-secondary);
    margin: 0;
    max-width: 52ch;
    line-height: 1.45;
}

.dashboard-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mm-space-2);
    align-self: flex-start;
}

.dashboard-meta-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mm-space-2);
    width: 100%;
}

/* —— Alertas —— */
.dashboard-alerts {
    display: grid;
    gap: var(--mm-space-2);
}

.dashboard-alert {
    display: flex;
    align-items: flex-start;
    gap: var(--mm-space-3);
    padding: var(--mm-space-3) var(--mm-space-4);
    border-radius: var(--mm-radius-lg);
    border: 1px solid transparent;
    font-size: var(--mm-text-sm);
}

.dashboard-alert-warning {
    background: rgba(236, 112, 20, 0.08);
    border-color: rgba(236, 112, 20, 0.25);
    color: var(--mm-text-primary);
}

.dashboard-alert-info {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.2);
}

.dashboard-alert i {
    margin-top: 0.15rem;
    flex-shrink: 0;
}

.dashboard-alert strong {
    display: block;
    margin-bottom: 0.15rem;
}

/* —— Seções de KPI —— */
.dashboard-section {
    display: grid;
    gap: var(--mm-space-3);
}

.dashboard-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--mm-space-3);
    flex-wrap: wrap;
}

.dashboard-section-title {
    margin: 0;
    font-family: var(--mm-font-display);
    font-size: var(--mm-text-lg);
    letter-spacing: -0.02em;
}

.dashboard-section-desc {
    margin: 0.2rem 0 0;
    font-size: var(--mm-text-sm);
    color: var(--mm-text-secondary);
}

.dashboard-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--mm-space-3);
}

.dashboard-kpi {
    position: relative;
    overflow: hidden;
}

.dashboard-kpi .mm-card-body {
    display: grid;
    gap: var(--mm-space-2);
    min-height: 132px;
    padding: var(--mm-space-4);
    border-radius: var(--mm-radius-lg);
    border: 1px solid rgba(20, 20, 20, 0.08);
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(248, 243, 235, 0.55));
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.dashboard-kpi:hover .mm-card-body {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(20, 20, 20, 0.08);
    border-color: rgba(236, 112, 20, 0.28);
}

.dashboard-kpi--accent .mm-card-body {
    background: linear-gradient(135deg, rgba(236, 112, 20, 0.12), rgba(241, 179, 194, 0.08));
    border-color: rgba(236, 112, 20, 0.22);
}

.dashboard-kpi-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mm-space-2);
}

.dashboard-kpi-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--mm-text-md);
    background: rgba(236, 112, 20, 0.14);
    color: var(--mm-accent);
}

.dashboard-kpi-icon--success { background: rgba(34, 139, 34, 0.12); color: var(--mm-success); }
.dashboard-kpi-icon--warning { background: rgba(234, 179, 8, 0.15); color: var(--mm-warning); }
.dashboard-kpi-icon--info { background: rgba(59, 130, 246, 0.12); color: var(--mm-info); }

.dashboard-kpi-value {
    margin: 0;
    font-family: var(--mm-font-display);
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}

.dashboard-kpi-unit {
    font-size: 0.55em;
    font-weight: 600;
}

.dashboard-kpi-label {
    margin: 0;
    font-size: var(--mm-text-xs);
    text-transform: uppercase;
    letter-spacing: var(--mm-ls-wide);
    color: var(--mm-text-secondary);
}

.dashboard-kpi-meta {
    margin: 0;
    font-size: var(--mm-text-xs);
    color: var(--mm-text-muted);
    line-height: 1.35;
}

/* —— Layout duas colunas (atividade + insights) —— */
.dashboard-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: var(--mm-space-4);
    align-items: start;
}

.dashboard-insights {
    display: grid;
    gap: var(--mm-space-3);
}

.dashboard-insight-card .mm-card-body {
    padding: var(--mm-space-4);
    display: grid;
    gap: var(--mm-space-3);
}

.dashboard-insight-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: var(--mm-space-2);
}

.dashboard-insight-list li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--mm-space-2);
    font-size: var(--mm-text-sm);
    padding-bottom: var(--mm-space-2);
    border-bottom: 1px dashed rgba(20, 20, 20, 0.1);
}

.dashboard-insight-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.dashboard-insight-list span:last-child {
    font-weight: 600;
    text-align: right;
}

/* —— Ações rápidas —— */
.dashboard-actions-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--mm-space-3);
}

.dashboard-action {
    width: 100%;
    text-align: left;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    border-radius: var(--mm-radius-lg);
    transition: transform 0.18s ease;
}

.dashboard-action:hover {
    transform: translateY(-2px);
}

.dashboard-action .mm-card-body {
    display: grid;
    gap: var(--mm-space-1);
    padding: var(--mm-space-3);
    min-height: 96px;
    align-content: start;
    border-radius: var(--mm-radius-lg);
    border: 1px solid rgba(20, 20, 20, 0.08);
    background: var(--mm-surface-elevated, #fff);
}

.dashboard-action-icon {
    color: var(--mm-accent);
    font-size: var(--mm-text-lg);
}

.dashboard-action-title {
    margin: 0;
    font-size: var(--mm-text-sm);
    font-weight: 600;
}

.dashboard-action-desc {
    margin: 0;
    font-size: var(--mm-text-xs);
    color: var(--mm-text-muted);
    line-height: 1.35;
}

/* —— Atividade —— */
.dashboard-activity-list {
    display: flex;
    flex-direction: column;
    gap: var(--mm-space-2);
}

.dashboard-activity-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--mm-space-3);
    padding: var(--mm-space-3);
    border: 1px solid rgba(20, 20, 20, 0.08);
    border-radius: var(--mm-radius-md);
    background: var(--mm-surface-elevated, #fff);
}

.dashboard-activity-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--mm-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(20, 20, 20, 0.1);
}

.dashboard-activity-icon--success { color: var(--mm-success); }
.dashboard-activity-icon--warning { color: var(--mm-warning); }
.dashboard-activity-icon--info { color: var(--mm-info); }

.dashboard-activity-title {
    margin: 0;
    font-size: var(--mm-text-sm);
    font-weight: 600;
}

.dashboard-activity-desc {
    margin: 0.15rem 0 0;
    font-size: var(--mm-text-xs);
    color: var(--mm-text-secondary);
}

.dashboard-activity-time {
    margin: 0.25rem 0 0;
    font-size: var(--mm-text-xs);
    color: var(--mm-text-muted);
}

/* —— Skeleton —— */
.dashboard-skeleton {
    display: grid;
    gap: var(--mm-space-4);
    animation: dashboard-pulse 1.2s ease-in-out infinite;
}

.dashboard-skeleton-block {
    border-radius: var(--mm-radius-lg);
    background: linear-gradient(90deg, rgba(20, 20, 20, 0.06) 25%, rgba(20, 20, 20, 0.1) 50%, rgba(20, 20, 20, 0.06) 75%);
    background-size: 200% 100%;
    animation: dashboard-shimmer 1.4s ease infinite;
}

.dashboard-skeleton-hero { height: 120px; }
.dashboard-skeleton-kpis { height: 132px; }
.dashboard-skeleton-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mm-space-3); }

@keyframes dashboard-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* —— Responsivo —— */
@media (max-width: 1200px) {
    .dashboard-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-actions-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-bottom {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .dashboard-kpi-grid,
    .dashboard-actions-grid,
    .dashboard-skeleton-row {
        grid-template-columns: 1fr;
    }

    .dashboard-hero-actions {
        width: 100%;
    }

    .dashboard-hero-actions .mm-btn {
        flex: 1;
        justify-content: center;
    }

    .dashboard-activity-item {
        grid-template-columns: 1fr;
    }
}
