/* ============================================
   DARK THEME (Default) - OPTIMIZED
   ============================================ */

body.forum4-dark-theme,
body:not(.forum4-light-theme) {
    background: #0f1419;
    color: #ffffff;
}

body.forum4-dark-theme .forum4-polls-container {
    --f4-bg-primary: #0f1419;
    --f4-bg-secondary: #1a2332;
    --f4-bg-card: #1e2936;
    --f4-border: #2d3748;
    --f4-text-primary: #ffffff;
    --f4-text-secondary: #a0aec0;
}

/* Smooth transitions - OPTIMIZED (bez universal selector) */
.forum4-poll-card,
.forum4-poll-option,
.forum4-filter-btn,
.forum4-login-prompt-btn,
.forum4-show-more-btn,
.forum4-meta-link,
.forum4-external-link,
.forum4-notification,
.forum4-label {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
