/* داشبورد از همان توکن‌های پوستهٔ سراسری پیروی می‌کند. */
.workspace-dashboard-body .app-main {
    background: var(--bg);
}

.content-area.dashboard-page {
    max-width: none;
    padding: 1rem clamp(0.9rem, 2vw, 1.5rem) 2rem;
    background-color: var(--bg);
    background-image: radial-gradient(
        circle at 18% 0,
        color-mix(in srgb, var(--primary) 9%, transparent) 0,
        transparent 27rem
    );
}

.dashboard-shell {
    width: 100%;
    max-width: 93.75rem;
    display: grid;
    gap: 0.85rem;
    margin-inline: auto;
}

.dashboard-switcher {
    position: sticky;
    z-index: 8;
    top: 3.75rem;
    width: fit-content;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    overflow-x: auto;
    margin: 0;
    padding: 0.35rem;
    background: var(--surface-soft);
    border-color: var(--border);
    border-radius: 0.68rem;
    backdrop-filter: blur(14px);
    scrollbar-width: thin;
}

.dashboard-switcher::before {
    padding-inline: 0.45rem;
    color: var(--text);
    content: "سطوح داشبورد";
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.dashboard-switcher a {
    min-width: max-content;
    min-height: 2.2rem;
    gap: 0;
    padding: 0.45rem 0.75rem;
    color: var(--text-muted);
    border-radius: 0.5rem;
}

.dashboard-switcher a:hover {
    color: var(--text);
    background: var(--surface-raised);
}

.dashboard-switcher a.is-active {
    color: var(--primary);
    background: var(--primary-soft);
    border-color: color-mix(in srgb, var(--primary) 32%, var(--border));
    box-shadow: none;
}

.dashboard-switcher-icon,
.dashboard-switcher small {
    display: none;
}

.dashboard-switcher strong {
    font-size: 0.74rem;
}

.dashboard-metric-grid {
    gap: 0.72rem;
}

.dashboard-overview-metrics {
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}

.dashboard-metric-card {
    position: relative;
    min-height: 6.2rem;
    align-items: flex-start;
    overflow: hidden;
    padding: 0.9rem;
    background-color: var(--surface);
    background-image: linear-gradient(
        150deg,
        color-mix(in srgb, var(--primary) 4%, var(--surface-raised)),
        var(--surface)
    );
    border-color: var(--border);
    border-radius: 0.68rem;
    box-shadow: var(--shadow-sm);
}

.dashboard-metric-card::after {
    position: absolute;
    inset: 0 0 0 auto;
    width: 0.18rem;
    content: "";
    background: var(--accent);
}

.dashboard-metric-card strong {
    margin-block: 0.18rem;
    color: var(--text);
    font-size: 1.55rem;
}

.dashboard-metric-card > div > span,
.dashboard-metric-card small {
    color: var(--text-muted);
}

.dashboard-next-action {
    margin-top: 0;
    padding: 0.85rem 1rem;
    background-color: var(--surface);
    background-image: linear-gradient(
        110deg,
        color-mix(in srgb, var(--primary) 11%, var(--surface)),
        var(--surface)
    );
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    border-radius: 0.68rem;
    box-shadow: none;
}

.dashboard-next-action::after {
    display: none;
}

.dashboard-next-action .next-action-icon {
    background: var(--primary-soft);
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
}

.dashboard-panel,
.decision-activity-list,
.dashboard-table-wrap,
.dashboard-model-card {
    background-color: var(--surface);
    background-image: linear-gradient(
        150deg,
        color-mix(in srgb, var(--primary) 3%, var(--surface-raised)),
        var(--surface)
    );
    border-color: var(--border);
    border-radius: 0.68rem;
    box-shadow: var(--shadow-sm);
}

.dashboard-panel {
    padding: 0.95rem;
}

.dashboard-overview-grid,
.dashboard-detail-grid {
    gap: 0.72rem;
    margin-top: 0;
}

.dashboard-panel-heading h2,
.dashboard-section-heading h2 {
    color: var(--text);
    font-size: 0.94rem;
}

.dashboard-panel-kicker {
    color: var(--primary);
}

.dashboard-split-metrics a,
.quick-link-list > a:hover,
.dashboard-note,
.operations-time-note {
    background: var(--surface-soft);
    border-color: var(--border);
}

.dashboard-split-metrics a:hover,
.quick-link-list > a:hover {
    border-color: color-mix(in srgb, var(--primary) 42%, var(--border));
}

.home-section {
    margin-top: 0.15rem;
}

.ux-card.dashboard-model-card {
    color: var(--text);
}

.readiness-score {
    background: var(--primary-soft);
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    box-shadow: inset 0 0 0 0.45rem var(--surface);
}

.decision-activity-list > a,
.dashboard-table th,
.dashboard-table td {
    border-color: var(--border);
}

.decision-activity-list > a:hover,
.dashboard-table tbody tr:hover,
.dashboard-table th {
    background: var(--surface-soft);
}

.operations-status-banner {
    border-radius: 0.68rem;
}

@media (min-width: 992px) {
    body.sidebar-collapsed main.content-area,
    body.sidebar-collapsed main.content-area.wide-page,
    body.sidebar-collapsed main.content-area.canvas-page {
        padding-inline-start: 1.75rem;
    }

    body.sidebar-collapsed main.content-area.dashboard-page {
        padding-inline-start: clamp(0.9rem, 2vw, 1.5rem);
    }
}

@media (min-width: 801px) {
    .dashboard-switcher {
        top: 0.5rem;
    }
}

@media (max-width: 800px) {
    .dashboard-switcher {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .dashboard-switcher::before {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-switcher a,
    .dashboard-metric-card {
        transition: none;
    }
}
