/* Seasonal Theme UI Enhancements */
/* Add this to pages for theme-aware styling adjustments */

/* Winter Theme Active Styles */
body.winter-theme {
    /* Subtle color adjustments for winter */
}

/* Winter-themed badges and accents */
.winter-theme .seasonal-accent {
    color: #00ffff !important;
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

/* Seasonal greeting styles */
.seasonal-greeting {
    color: #00ffff !important;
    text-align: center;
    margin: 0.75rem auto;
    font-size: 0.95rem;
    animation: gentle-glow 3s ease-in-out infinite;
    display: block;
    max-width: 600px;
}

/* In headers */
header .seasonal-greeting {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

@keyframes gentle-glow {
    0%, 100% {
        text-shadow: 
            0 0 5px currentColor,
            0 0 10px currentColor;
    }
    50% {
        text-shadow: 
            0 0 10px currentColor,
            0 0 20px currentColor,
            0 0 30px currentColor;
    }
}

/* Winter theme button adjustments */
.winter-theme .btn,
.winter-theme button {
    transition: all 0.3s ease;
}

.winter-theme .btn:hover,
.winter-theme button:hover {
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.3);
}

/* Matrix controls winter styling */
.winter-theme .matrix-controls .matrix-control-btn,
.winter-theme .matrix-control-btn {
    background: rgba(0, 20, 30, 0.9);
    border-color: #00ffff;
    color: #00ffff;
}

.winter-theme .matrix-controls .matrix-control-btn:hover,
.winter-theme .matrix-control-btn:hover {
    background: rgba(0, 255, 255, 0.2);
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.5);
}

/* Seasonal borders */
.winter-theme .border-seasonal {
    border-color: #00ffff !important;
}

/* Glitch effect color adjustment for winter */
.winter-theme .glitch::before,
.winter-theme .glitch::after {
    text-shadow: 
        2px 0 #00ffff,
        -2px 0 #87ceeb;
}

/* Header accents */
.winter-theme h1,
.winter-theme h2 {
    color: #fff;
}

/* Links in winter mode */
.winter-theme a:not(.btn):not(.action-btn) {
    color: #00ffff;
}

.winter-theme a:not(.btn):not(.action-btn):hover {
    text-shadow: 0 0 5px rgba(0, 255, 255, 0.7);
}

/* Console in winter mode */
.winter-theme #console-container {
    border-color: rgba(0, 255, 255, 0.3);
}

/* Table headers in winter */
.winter-theme th {
    background: rgba(0, 255, 255, 0.1);
    border-color: #00ffff;
}

/* Responsive - reduce effects on mobile */
@media (max-width: 768px) {
    .seasonal-greeting {
        font-size: 0.8rem !important;
    }
    
    @keyframes gentle-glow {
        0%, 100% {
            text-shadow: 0 0 5px currentColor;
        }
        50% {
            text-shadow: 0 0 10px currentColor;
        }
    }
}

/* Accessibility - respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .seasonal-greeting {
        animation: none;
    }
}