/**
 * Seasonal auth-login — Fall: golden canopy, warm rust shadows, forest road (Sep 1–Oct 28).
 * Same shell glass + stacking as spring/summer; photo-forward stack like spring.
 *
 * Photo: themes/fall-bg-source.txt (Unsplash License).
 */
body.peck-seasonal-auth-login-season-fall {
    background-color: #24160f !important;
    background-image:
        linear-gradient(
            168deg,
            rgba(72, 38, 26, 0.42) 0%,
            rgba(38, 22, 16, 0.52) 42%,
            rgba(16, 10, 8, 0.78) 100%
        ),
        radial-gradient(ellipse 95% 72% at 50% -8%, rgba(255, 224, 180, 0.34), transparent 55%),
        radial-gradient(ellipse 68% 52% at 88% 20%, rgba(200, 95, 42, 0.2), transparent 50%),
        radial-gradient(ellipse 58% 88% at 10% 36%, rgba(110, 48, 32, 0.26), transparent 58%),
        radial-gradient(ellipse 92% 54% at 50% 100%, rgba(28, 12, 8, 0.42), transparent 52%),
        linear-gradient(180deg, rgba(255, 238, 215, 0.12) 0%, transparent 44%),
        url('/themes/fall-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-fall main {
    position: relative;
    z-index: 1;
}

body.peck-seasonal-auth-login-season-fall .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-fall .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-fall 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-fall footer .text-gray-400 {
    color: #9ca3af !important;
}

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

body.peck-seasonal-auth-login-season-fall 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-fall .peck-platform-header a:hover {
    background-color: #2c2e33 !important;
}

@media (prefers-reduced-motion: reduce) {
    body.peck-seasonal-auth-login-season-fall {
        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-fall {
        background-attachment: scroll !important;
    }
}
