
[data-color-scheme="festive"] .button-container button:nth-child(1),
[data-color-scheme="festive"] .modal-content .button-container button:nth-child(1) {
background: linear-gradient(135deg, rgba(220, 38, 38, 0.9), rgba(239, 68, 68, 0.9)) !important;
color: #ffffff !important;
}

[data-color-scheme="festive"] .button-container button:nth-child(2),
[data-color-scheme="festive"] .modal-content .button-container button:nth-child(2) {
background: linear-gradient(135deg, rgba(34, 197, 94, 0.9), rgba(22, 163, 74, 0.9)) !important;
color: #ffffff !important;
}

[data-color-scheme="festive"] .button-container button:nth-child(3),
[data-color-scheme="festive"] .modal-content .button-container button:nth-child(3) {
background: linear-gradient(135deg, rgba(220, 38, 38, 0.9), rgba(239, 68, 68, 0.9)) !important;
color: #ffffff !important;
}

[data-color-scheme="festive"] .button-container button:nth-child(4),
[data-color-scheme="festive"] .modal-content .button-container button:nth-child(4) {
background: linear-gradient(135deg, rgba(34, 197, 94, 0.9), rgba(22, 163, 74, 0.9)) !important;
color: #ffffff !important;
}

[data-color-scheme="festive"] .button-container button:nth-child(5),
[data-color-scheme="festive"] .modal-content .button-container button:nth-child(5) {
background: linear-gradient(135deg, rgba(220, 38, 38, 0.9), rgba(239, 68, 68, 0.9)) !important;
color: #ffffff !important;
}

[data-color-scheme="festive"] .button-container button:nth-child(n+6),
[data-color-scheme="festive"] .modal-content .button-container button:nth-child(n+6) {
background: linear-gradient(135deg, rgba(34, 197, 94, 0.9), rgba(22, 163, 74, 0.9)) !important;
color: #ffffff !important;
}

[data-color-scheme="festive"] .button-container button:hover,
[data-color-scheme="festive"] .modal-content .button-container button:hover {
filter: brightness(1.15) saturate(1.2);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4), 0 4px 12px rgba(220, 38, 38, 0.4);
}

[data-color-scheme="festive"] #talkButton:not(.disabled):not(.talking) {
background-color: rgba(34, 197, 94, 0.8) !important;
}

[data-color-scheme="festive"] #talkButton.talking {
background-color: rgba(220, 38, 38, 0.8) !important;
}

[data-color-scheme="festive"] #skipButton {
background-color: rgba(220, 38, 38, 0.8) !important;
}

[data-color-scheme="festive"] #reverseButton {
background-color: rgba(34, 197, 94, 0.8) !important;
}

[data-color-scheme="festive"] #blockButton {
background-color: rgba(220, 38, 38, 0.8) !important;
}

[data-color-scheme="festive"] #downloadButton {
    background-color: rgba(34, 197, 94, 0.8) !important;
}

[data-color-scheme="festive"] input[type="checkbox"],
[data-color-scheme="festive"] input[type="radio"] {
accent-color: #22c55e !important;
}

[data-color-scheme="festive"] #ledIndicators .led-indicator.active {
background: linear-gradient(135deg, #22c55e, #16a34a) !important;
border-color: #22c55e !important;
box-shadow: 
    0 0 12px #22c55e,
    0 0 6px #22c55e inset,
    0 0 8px rgba(220, 38, 38, 0.5);
}

[data-color-scheme="festive"] #ledIndicators .led-indicator.flashing {
background: linear-gradient(135deg, #dc2626, #ef4444) !important;
border-color: #dc2626 !important;
box-shadow: 
    0 0 12px #dc2626,
    0 0 6px #dc2626 inset;
}

