body[data-theme="dark"] {
    background: var(--dark-bg);
    color: var(--dark-text);
}

body[data-theme="dark"] .research-header h1 {
    color: var(--dark-text);
}

body[data-theme="dark"] .research-header p {
    color: var(--dark-text-muted);
}

body[data-theme="dark"] .portal-card {
    background: #151514;
    border-color: var(--dark-border);
    box-shadow: none;
}

body[data-theme="dark"] .portal-card:hover {
    border-color: #2f5f96;
    box-shadow: none;
}

body[data-theme="dark"] .portal-card-icon {
    background: #1d1d1d;
    color: #8ba9c9;
}

body[data-theme="dark"] .portal-card-content h3 {
    color: var(--dark-text);
}

body[data-theme="dark"] .portal-card-content p {
    color: var(--dark-text-muted);
}

body[data-theme="dark"] .portal-card-footer .start-btn {
    background: #1a1a1a;
    color: var(--dark-text-muted);
    border-color: var(--dark-border-2);
}

body[data-theme="dark"] .portal-card:hover .start-btn {
    background: #2f5f96;
    color: #eef4fb;
    border-color: #2f5f96;
}

body[data-theme="dark"] .portal-card.tbd-card {
    background: #141413;
    border-color: var(--dark-border);
    opacity: 0.85;
}

body[data-theme="dark"] .portal-card.tbd-card .portal-card-icon {
    background: #1a1a1a;
    color: #8f8f8f;
}

body[data-theme="dark"] .portal-card.tbd-card .start-btn.disabled {
    background: #1a1a1a;
    color: #8f8f8f;
    border-color: var(--dark-border);
}
