0;
    background: rgba(255, 255, 255, 0.4);
    z-index: 10001;
    opacity: 0;
    transition: opacity 2s ease;
}
body.light-theme #error-overlay {
    background: rgba(0, 0, 255, 0.4);
}
#error-overlay.visible {
    opacity: 1;
}
#error-overlay.hidden {
    display: none;
}
@keyframes gradientShift {
    0% { background-position: 0% 0%; }
    100% { background-position: 100% 100%; }
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
@keyframes bgChange {
    0.0% { background-color: #888888; }
 