/**
 * Seasonal auth-login — Bright spring outdoors (sun-washed greens, chartreuse highlights).
 * Photo leans open / sunny; overlays stay light so the JPEG reads clearly.
 *
 * vs Summer (later): baked sand, heat-haze — dry desert.
 *
 * Photo: themes/spring-bg-source.txt (Unsplash License).
 */
body.peck-seasonal-auth-login-season-spring {
    background-color: #1c2822 !important;
    background-image:
        linear-gradient(
            175deg,
            rgba(22, 48, 38, 0.28) 0%,
            rgba(28, 52, 44, 0.18) 42%,
            rgba(24, 40, 32, 0.36) 100%
        ),
        radial-gradient(ellipse 95% 75% at 50% -5%, rgba(255, 252, 235, 0.35), transparent 52%),
        radial-gradient(ellipse 70% 55% at 75% 18%, rgba(220, 245, 180, 0.22), transparent 50%),
        radial-gradient(ellipse 55% 85% at 12% 35%, rgba(245, 250, 252, 0.14), transparent 58%),
        radial-gradient(ellipse 90% 55% at 50% 100%, rgba(35, 75, 55, 0.14), transparent 52%),
        linear-gradient(180deg, rgba(255, 255, 250, 0.12) 0%, transparent 40%),
        url('/themes/spring-login-bg.jpg');
    background-size: cover, cover, cover, cover, cover, cover, cover;
    background-position: center, center, center, center, center, center, center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: #c1c2c5 !important;
}

body.peck-seasonal-auth-login-season-spring main {
    position: relative;
    z-index: 1;
}

body.peck-seasonal-auth-login-season-spring .peck-platform-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    background-color: rgba(37, 38, 43, 0.35) !important;
    border-bottom: 1px solid rgba(44, 46, 51, 0.55) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.15);
    backdrop-filter: blur(12px) saturate(1.15);
}

body.peck-seasonal-auth-login-season-spring .peck-platform-header details.mobile-nav > nav.peck-mobile-nav-opaque {
    background-color: #25262b !important;
    border-color: #2c2e33 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.peck-seasonal-auth-login-season-spring footer.peck-platform-footer {
    background-color: rgba(37, 38, 43, 0.35) !important;
    border-top: 1px solid rgba(44, 46, 51, 0.55) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.15);
    backdrop-filter: blur(12px) saturate(1.15);
}

body.peck-seasonal-auth-login-season-spring footer .text-gray-400 {
    color: #9ca3af !important;
}

body.peck-seasonal-auth-login-season-spring footer a:hover {
    color: #e5e7eb !important;
}

body.peck-seasonal-auth-login-season-spring main .peck-auth-login-card.bg-darkcard {
    background-color: rgba(37, 38, 43, 0.35) !important;
    border-color: rgba(44, 46, 51, 0.55) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.15) !important;
    backdrop-filter: blur(12px) saturate(1.15) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

body.peck-seasonal-auth-login-season-spring .peck-platform-header a:hover {
    background-color: #2c2e33 !important;
}

@media (prefers-reduced-motion: reduce) {
    body.peck-seasonal-auth-login-season-spring {
        background-attachment: scroll !important;
    }
}

/* Fixed background + mobile Safari can inflate document height; scroll avoids footer pushed below fold */
@media (max-width: 1024px) {
    body.peck-seasonal-auth-login-season-spring {
        background-attachment: scroll !important;
    }
}
