/**
 * MDCodeLookup Engagement Suite — Health Dashboard Styles
 * Version: 1.0.0
 *
 * Styles for the [health_dashboard] shortcode page.
 * Depends on engagement.css for shared tokens (custom properties).
 * Responsive grid layout, consistent with the engagement design system.
 */


/* ==========================================================================
   1. Dashboard Container
   ========================================================================== */

.mdce-dashboard {
    font-family: var(--mdce-font);
    color: var(--mdce-text);
    max-width: 1040px;
    margin: 0 auto;
    padding: var(--mdce-space-4) 0;
}


/* ==========================================================================
   2. Dashboard Header
   ========================================================================== */

.mdce-dash-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--mdce-space-4);
    margin-bottom: var(--mdce-space-8);
}

.mdce-dash-header h1,
.mdce-dash-header h2 {
    font-family: var(--mdce-font);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--mdce-text);
    margin: 0;
    line-height: 1.2;
}

.mdce-dash-header p {
    font-size: 0.95rem;
    color: var(--mdce-text-secondary);
    margin: var(--mdce-space-1) 0 0;
    line-height: 1.5;
}

/* ---- Export Button ---- */
.mdce-export-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--mdce-space-2);
    padding: var(--mdce-space-2) var(--mdce-space-5);
    font-family: var(--mdce-font);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mdce-primary);
    background: transparent;
    border: 1.5px solid var(--mdce-primary);
    border-radius: var(--mdce-radius-full);
    cursor: pointer;
    transition: background var(--mdce-transition),
                color var(--mdce-transition),
                box-shadow var(--mdce-transition);
    -webkit-appearance: none;
    appearance: none;
    white-space: nowrap;
}

.mdce-export-btn:hover,
.mdce-export-btn:focus-visible {
    background: var(--mdce-primary);
    color: #ffffff;
}

.mdce-export-btn:focus-visible {
    outline: none;
    box-shadow: var(--mdce-focus-ring);
}

.mdce-export-btn:active {
    transform: scale(0.97);
}

.mdce-export-btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}


/* ==========================================================================
   3. Summary Stats Cards
   ========================================================================== */

.mdce-dash-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--mdce-space-4);
    margin-bottom: var(--mdce-space-8);
}

.mdce-stat-card {
    background: var(--mdce-card-bg);
    border: 1px solid var(--mdce-border);
    border-radius: var(--mdce-radius-lg);
    padding: var(--mdce-space-5) var(--mdce-space-6);
    text-align: center;
    transition: border-color var(--mdce-transition),
                box-shadow var(--mdce-transition),
                transform var(--mdce-transition);
}

.mdce-stat-card:hover {
    border-color: var(--mdce-primary);
    box-shadow: var(--mdce-card-shadow-hover);
    transform: translateY(-2px);
}

/* Big number */
.mdce-stat-number {
    display: block;
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--mdce-primary);
    margin-bottom: var(--mdce-space-1);
    letter-spacing: -0.02em;
}

/* Stat label */
.mdce-stat-label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--mdce-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Color accents per stat type */
.mdce-stat-card.mdce-stat-checks .mdce-stat-number {
    color: var(--mdce-primary);
}

.mdce-stat-card.mdce-stat-calculators .mdce-stat-number {
    color: var(--mdce-secondary);
}

.mdce-stat-card.mdce-stat-streak .mdce-stat-number {
    color: var(--mdce-dashboard);
}

.mdce-stat-card.mdce-stat-reminders .mdce-stat-number {
    color: var(--mdce-share);
}

/* Colored top border accent */
.mdce-stat-card.mdce-stat-checks {
    border-top: 3px solid var(--mdce-primary);
}

.mdce-stat-card.mdce-stat-calculators {
    border-top: 3px solid var(--mdce-secondary);
}

.mdce-stat-card.mdce-stat-streak {
    border-top: 3px solid var(--mdce-dashboard);
}

.mdce-stat-card.mdce-stat-reminders {
    border-top: 3px solid var(--mdce-share);
}


/* ==========================================================================
   4. Category Filter Tabs
   ========================================================================== */

.mdce-dash-categories {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mdce-space-2);
    margin-bottom: var(--mdce-space-6);
    padding-bottom: var(--mdce-space-4);
    border-bottom: 1px solid var(--mdce-border);
}

.mdce-dash-categories button,
.mdce-dash-categories .mdce-category-tab {
    display: inline-flex;
    align-items: center;
    gap: var(--mdce-space-1);
    padding: var(--mdce-space-2) var(--mdce-space-4);
    font-family: var(--mdce-font);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--mdce-text-secondary);
    background: var(--mdce-bg-muted);
    border: 1.5px solid transparent;
    border-radius: var(--mdce-radius-full);
    cursor: pointer;
    transition: background var(--mdce-transition),
                color var(--mdce-transition),
                border-color var(--mdce-transition);
    -webkit-appearance: none;
    appearance: none;
}

.mdce-dash-categories button:hover,
.mdce-dash-categories .mdce-category-tab:hover {
    background: var(--mdce-primary-light);
    color: var(--mdce-primary);
}

.mdce-dash-categories button.active,
.mdce-dash-categories .mdce-category-tab.active {
    background: var(--mdce-primary);
    color: #ffffff;
    border-color: var(--mdce-primary);
}

.mdce-dash-categories button:focus-visible,
.mdce-dash-categories .mdce-category-tab:focus-visible {
    outline: none;
    box-shadow: var(--mdce-focus-ring);
}

/* Tab count badge */
.mdce-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: var(--mdce-radius-full);
    background: rgba(0, 0, 0, 0.08);
    color: inherit;
    line-height: 1;
}

.mdce-dash-categories button.active .mdce-tab-count {
    background: rgba(255, 255, 255, 0.25);
}


/* ==========================================================================
   5. Results List / Grid
   ========================================================================== */

.mdce-dash-results {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--mdce-space-4);
    margin-bottom: var(--mdce-space-8);
}

/* ---- Individual Result Card ---- */
.mdce-result-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--mdce-space-4);
    background: var(--mdce-card-bg);
    border: 1px solid var(--mdce-border);
    border-radius: var(--mdce-radius);
    padding: var(--mdce-space-4) var(--mdce-space-5);
    transition: border-color var(--mdce-transition),
                box-shadow var(--mdce-transition);
}

.mdce-result-card:hover {
    border-color: var(--mdce-border-hover);
    box-shadow: var(--mdce-card-shadow);
}

/* Result icon / emoji */
.mdce-result-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--mdce-radius);
    background: var(--mdce-bg-muted);
    font-size: 1.3rem;
    line-height: 1;
    flex-shrink: 0;
}

/* Result details */
.mdce-result-details {
    min-width: 0;
}

.mdce-result-name {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--mdce-text);
    line-height: 1.3;
    margin-bottom: 2px;
}

.mdce-result-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--mdce-space-2);
    font-size: 0.8rem;
    color: var(--mdce-text-muted);
}

.mdce-result-value {
    font-weight: 700;
    color: var(--mdce-text);
    font-size: 0.9rem;
}

.mdce-result-date {
    color: var(--mdce-text-muted);
}

.mdce-result-notes {
    font-style: italic;
    color: var(--mdce-text-muted);
    font-size: 0.8rem;
    margin-top: 2px;
}

/* ---- Trend Indicator ---- */
.mdce-result-trend {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: var(--mdce-radius-full);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
}

.mdce-result-trend.mdce-trend-up {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.mdce-result-trend.mdce-trend-down {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.mdce-result-trend.mdce-trend-stable {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.mdce-result-trend.mdce-trend-new {
    background: var(--mdce-primary-light);
    color: var(--mdce-primary);
    font-size: 0.7rem;
    font-weight: 700;
}

/* ---- Result actions (delete, retake) ---- */
.mdce-result-actions {
    display: flex;
    align-items: center;
    gap: var(--mdce-space-2);
}

.mdce-result-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: var(--mdce-radius-full);
    background: transparent;
    color: var(--mdce-text-muted);
    cursor: pointer;
    transition: background var(--mdce-transition), color var(--mdce-transition);
    -webkit-appearance: none;
    appearance: none;
}

.mdce-result-action-btn:hover {
    background: var(--mdce-bg-muted);
    color: var(--mdce-text);
}

.mdce-result-action-btn.mdce-result-delete:hover {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.mdce-result-action-btn:focus-visible {
    outline: none;
    box-shadow: var(--mdce-focus-ring);
}

.mdce-result-action-btn svg {
    width: 16px;
    height: 16px;
}


/* ==========================================================================
   6. Chart Container
   ========================================================================== */

.mdce-chart-container {
    background: var(--mdce-card-bg);
    border: 1px solid var(--mdce-border);
    border-radius: var(--mdce-radius-lg);
    padding: var(--mdce-space-5);
    margin-bottom: var(--mdce-space-8);
    position: relative;
}

.mdce-chart-container canvas {
    width: 100% !important;
    max-height: 320px;
}

.mdce-chart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--mdce-space-4);
}

.mdce-chart-header h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--mdce-text);
    margin: 0;
}

.mdce-chart-select {
    padding: var(--mdce-space-1) var(--mdce-space-3);
    font-family: var(--mdce-font);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--mdce-text-secondary);
    background: var(--mdce-bg-muted);
    border: 1px solid var(--mdce-border);
    border-radius: var(--mdce-radius-sm);
    cursor: pointer;
    transition: border-color var(--mdce-transition);
    -webkit-appearance: none;
    appearance: none;
    padding-right: var(--mdce-space-6);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
}

.mdce-chart-select:focus {
    border-color: var(--mdce-primary);
    outline: none;
    box-shadow: var(--mdce-focus-ring);
}

/* Empty chart state */
.mdce-chart-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    color: var(--mdce-text-muted);
    font-size: 0.9rem;
    text-align: center;
}


/* ==========================================================================
   7. Empty State — No Results Saved
   ========================================================================== */

.mdce-dash-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--mdce-space-12) var(--mdce-space-6);
    background: var(--mdce-card-bg);
    border: 2px dashed var(--mdce-border);
    border-radius: var(--mdce-radius-lg);
    margin-bottom: var(--mdce-space-8);
}

.mdce-dash-empty-icon {
    font-size: 3rem;
    margin-bottom: var(--mdce-space-4);
    opacity: 0.6;
    line-height: 1;
}

.mdce-dash-empty h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--mdce-text);
    margin: 0 0 var(--mdce-space-2);
}

.mdce-dash-empty p {
    font-size: 0.95rem;
    color: var(--mdce-text-secondary);
    margin: 0 0 var(--mdce-space-6);
    max-width: 400px;
    line-height: 1.5;
}

.mdce-dash-empty a {
    display: inline-flex;
    align-items: center;
    gap: var(--mdce-space-2);
    padding: var(--mdce-space-3) var(--mdce-space-6);
    font-size: 0.95rem;
    font-weight: 600;
    color: #ffffff;
    background: var(--mdce-primary);
    border-radius: var(--mdce-radius-full);
    text-decoration: none;
    transition: background var(--mdce-transition), transform var(--mdce-transition);
}

.mdce-dash-empty a:hover {
    background: var(--mdce-primary-hover);
    transform: translateY(-1px);
    text-decoration: none;
    color: #ffffff;
}


/* ==========================================================================
   8. Upcoming Reminders Section
   ========================================================================== */

.mdce-dash-reminders {
    margin-bottom: var(--mdce-space-8);
}

.mdce-dash-reminders h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--mdce-text);
    margin: 0 0 var(--mdce-space-4);
}

.mdce-reminders-list {
    display: flex;
    flex-direction: column;
    gap: var(--mdce-space-3);
}

/* ---- Individual Reminder Card ---- */
.mdce-reminder-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--mdce-space-3);
    background: var(--mdce-card-bg);
    border: 1px solid var(--mdce-border);
    border-left: 4px solid var(--mdce-primary);
    border-radius: var(--mdce-radius);
    padding: var(--mdce-space-4) var(--mdce-space-5);
    transition: border-color var(--mdce-transition),
                box-shadow var(--mdce-transition);
}

.mdce-reminder-card:hover {
    box-shadow: var(--mdce-card-shadow);
}

/* Overdue reminders */
.mdce-reminder-card.mdce-reminder-overdue {
    border-left-color: #ef4444;
    background: rgba(239, 68, 68, 0.03);
}

/* Due today */
.mdce-reminder-card.mdce-reminder-today {
    border-left-color: var(--mdce-dashboard);
    background: rgba(245, 158, 11, 0.03);
}

.mdce-reminder-info {
    flex: 1;
    min-width: 0;
}

.mdce-reminder-calc-name {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--mdce-text);
    line-height: 1.3;
}

.mdce-reminder-due-date {
    font-size: 0.8rem;
    color: var(--mdce-text-muted);
    margin-top: 2px;
}

.mdce-reminder-due-date.mdce-overdue-text {
    color: #ef4444;
    font-weight: 600;
}

.mdce-reminder-due-date.mdce-today-text {
    color: var(--mdce-dashboard);
    font-weight: 600;
}

/* Retake button on reminder */
.mdce-reminder-retake {
    display: inline-flex;
    align-items: center;
    gap: var(--mdce-space-1);
    padding: var(--mdce-space-2) var(--mdce-space-4);
    font-family: var(--mdce-font);
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background: var(--mdce-primary);
    border: none;
    border-radius: var(--mdce-radius-full);
    text-decoration: none;
    cursor: pointer;
    transition: background var(--mdce-transition), transform var(--mdce-transition);
    white-space: nowrap;
    -webkit-appearance: none;
    appearance: none;
}

.mdce-reminder-retake:hover {
    background: var(--mdce-primary-hover);
    transform: translateY(-1px);
    color: #ffffff;
    text-decoration: none;
}

.mdce-reminder-retake:focus-visible {
    outline: none;
    box-shadow: var(--mdce-focus-ring);
}

/* Dismiss button */
.mdce-reminder-dismiss {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: var(--mdce-radius-full);
    background: transparent;
    color: var(--mdce-text-muted);
    cursor: pointer;
    font-size: 1.1rem;
    transition: background var(--mdce-transition), color var(--mdce-transition);
    -webkit-appearance: none;
    appearance: none;
}

.mdce-reminder-dismiss:hover {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.mdce-reminder-dismiss:focus-visible {
    outline: none;
    box-shadow: var(--mdce-focus-ring);
}

/* Empty reminders state */
.mdce-reminders-empty {
    padding: var(--mdce-space-6);
    text-align: center;
    color: var(--mdce-text-muted);
    font-size: 0.9rem;
    background: var(--mdce-bg-subtle);
    border-radius: var(--mdce-radius);
    border: 1px dashed var(--mdce-border);
}


/* ==========================================================================
   9. Dashboard Sections — General Headings
   ========================================================================== */

.mdce-dash-section-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--mdce-text);
    margin: 0 0 var(--mdce-space-4);
    padding-bottom: var(--mdce-space-2);
    border-bottom: 2px solid var(--mdce-border);
}


/* ==========================================================================
   10. Data Management Row (Clear Data / Privacy)
   ========================================================================== */

.mdce-dash-data-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--mdce-space-3);
    padding: var(--mdce-space-4) var(--mdce-space-5);
    background: var(--mdce-bg-subtle);
    border: 1px solid var(--mdce-border);
    border-radius: var(--mdce-radius);
    margin-bottom: var(--mdce-space-8);
}

.mdce-dash-data-row p {
    font-size: 0.85rem;
    color: var(--mdce-text-muted);
    margin: 0;
    line-height: 1.5;
}

.mdce-clear-data-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--mdce-space-1);
    padding: var(--mdce-space-2) var(--mdce-space-4);
    font-family: var(--mdce-font);
    font-size: 0.8rem;
    font-weight: 600;
    color: #ef4444;
    background: transparent;
    border: 1.5px solid #ef4444;
    border-radius: var(--mdce-radius-full);
    cursor: pointer;
    transition: background var(--mdce-transition),
                color var(--mdce-transition);
    -webkit-appearance: none;
    appearance: none;
    white-space: nowrap;
}

.mdce-clear-data-btn:hover {
    background: #ef4444;
    color: #ffffff;
}

.mdce-clear-data-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3);
}


/* ==========================================================================
   11. Responsive Breakpoints
   ========================================================================== */

/* Small mobile: 0 - 479px (default: single column, handled above) */

/* Tablet: 640px+ */
@media (min-width: 640px) {
    .mdce-dash-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .mdce-dash-results {
        grid-template-columns: 1fr;
    }

    .mdce-result-card {
        grid-template-columns: auto 1fr auto auto;
    }

    .mdce-chart-container canvas {
        max-height: 360px;
    }

    .mdce-dashboard {
        padding: var(--mdce-space-6) var(--mdce-space-4);
    }
}

/* Desktop: 960px+ */
@media (min-width: 960px) {
    .mdce-dash-stats {
        grid-template-columns: repeat(4, 1fr);
    }

    .mdce-dash-results {
        grid-template-columns: 1fr;
    }

    .mdce-dashboard {
        padding: var(--mdce-space-8) var(--mdce-space-4);
    }

    .mdce-dash-header h1,
    .mdce-dash-header h2 {
        font-size: 2rem;
    }

    .mdce-stat-number {
        font-size: 2.5rem;
    }
}

/* Large desktop: 1200px+ */
@media (min-width: 1200px) {
    .mdce-dashboard {
        padding: var(--mdce-space-10) 0;
    }
}

/* Small mobile tweaks */
@media (max-width: 400px) {
    .mdce-dash-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .mdce-result-card {
        grid-template-columns: 1fr;
        gap: var(--mdce-space-2);
    }

    .mdce-result-icon {
        display: none;
    }

    .mdce-result-trend {
        position: absolute;
        top: var(--mdce-space-3);
        right: var(--mdce-space-3);
    }

    .mdce-result-card {
        position: relative;
        padding-right: var(--mdce-space-12);
    }

    .mdce-reminder-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .mdce-stat-card {
        padding: var(--mdce-space-4);
    }

    .mdce-stat-number {
        font-size: 1.75rem;
    }

    .mdce-dash-categories {
        gap: var(--mdce-space-1);
    }

    .mdce-dash-categories button,
    .mdce-dash-categories .mdce-category-tab {
        padding: var(--mdce-space-1) var(--mdce-space-3);
        font-size: 0.78rem;
    }
}


/* ==========================================================================
   12. Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .mdce-stat-card,
    .mdce-result-card,
    .mdce-reminder-card,
    .mdce-reminder-retake,
    .mdce-export-btn,
    .mdce-dash-empty a {
        transition: none !important;
        transform: none !important;
    }
}


/* ==========================================================================
   13. Dashboard — Dark Mode Refinements
   ========================================================================== */

body.mdce-dark .mdce-stat-card {
    background: var(--mdce-card-bg);
    border-color: var(--mdce-border);
}

body.mdce-dark .mdce-stat-card.mdce-stat-checks {
    border-top-color: var(--mdce-primary);
}

body.mdce-dark .mdce-stat-card.mdce-stat-calculators {
    border-top-color: var(--mdce-secondary);
}

body.mdce-dark .mdce-stat-card.mdce-stat-streak {
    border-top-color: var(--mdce-dashboard);
}

body.mdce-dark .mdce-stat-card.mdce-stat-reminders {
    border-top-color: var(--mdce-share);
}

body.mdce-dark .mdce-result-icon {
    background: #0f172a;
}

body.mdce-dark .mdce-result-trend.mdce-trend-up {
    background: rgba(239, 68, 68, 0.15);
}

body.mdce-dark .mdce-result-trend.mdce-trend-down {
    background: rgba(52, 211, 153, 0.15);
}

body.mdce-dark .mdce-result-trend.mdce-trend-stable {
    background: rgba(251, 191, 36, 0.15);
}

body.mdce-dark .mdce-reminder-card.mdce-reminder-overdue {
    background: rgba(239, 68, 68, 0.06);
}

body.mdce-dark .mdce-reminder-card.mdce-reminder-today {
    background: rgba(251, 191, 36, 0.06);
}

body.mdce-dark .mdce-dash-empty {
    border-color: var(--mdce-border);
    background: var(--mdce-card-bg);
}

body.mdce-dark .mdce-clear-data-btn {
    color: #f87171;
    border-color: #f87171;
}

body.mdce-dark .mdce-clear-data-btn:hover {
    background: #f87171;
    color: #0f172a;
}

body.mdce-dark .mdce-chart-select {
    background-color: #0f172a;
    color: var(--mdce-text);
    border-color: var(--mdce-border);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

body.mdce-dark .mdce-dash-categories button,
body.mdce-dark .mdce-dash-categories .mdce-category-tab {
    background: #0f172a;
    color: var(--mdce-text-secondary);
}

body.mdce-dark .mdce-dash-categories button:hover,
body.mdce-dark .mdce-dash-categories .mdce-category-tab:hover {
    background: rgba(56, 189, 248, 0.12);
    color: var(--mdce-primary);
}

body.mdce-dark .mdce-dash-categories button.active,
body.mdce-dark .mdce-dash-categories .mdce-category-tab.active {
    background: var(--mdce-primary);
    color: #0f172a;
}


/* ==========================================================================
   14. High Contrast Mode Support
   ========================================================================== */

@media (forced-colors: active) {
    .mdce-stat-card {
        border: 2px solid CanvasText;
    }

    .mdce-result-card {
        border: 2px solid CanvasText;
    }

    .mdce-reminder-card {
        border: 2px solid CanvasText;
    }

    .mdce-chart-container {
        border: 2px solid CanvasText;
    }

    .mdce-export-btn,
    .mdce-reminder-retake,
    .mdce-clear-data-btn {
        border: 2px solid ButtonText;
    }
}
