html[data-theme="light"] body#kt_app_body.auth-autumn,
html[data-theme="dark"] body#kt_app_body.auth-autumn,
body#kt_app_body.auth-autumn {
    min-height: 100vh;
    background-color: #1c3344 !important;
    background-image:
        linear-gradient(90deg, rgba(16, 28, 36, 0.38) 0%, rgba(16, 28, 36, 0.18) 46%, rgba(12, 20, 28, 0.55) 100%),
        var(--auth-wallpaper) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

#kt_app_root {
    position: relative;
    z-index: 1;
}

.auth-autumn .card {
    border: 1px solid rgba(240, 190, 90, 0.22);
    box-shadow: 0 24px 64px rgba(16, 24, 32, 0.45);
}

.auth-place {
    color: #fffaf3;
    text-shadow: 0 2px 18px rgba(12, 18, 24, 0.55);
    max-width: 420px;
}

.auth-place__kicker {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0.9;
}

.auth-place__name {
    margin-top: 0.35rem;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.15;
}

.auth-place__credit {
    display: inline-block;
    margin-top: 0.8rem;
    color: rgba(255, 250, 243, 0.78);
    font-size: 0.75rem;
    text-decoration: none;
}

.auth-season-note {
    color: #a16207;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

[data-theme="dark"] .auth-season-note {
    color: #f0c36a;
}

.auth-wallpaper-refresh {
    position: fixed;
    z-index: 5;
    left: 50%;
    bottom: 28px;
    width: 52px;
    height: 52px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 250, 243, 0.38);
    border-radius: 50%;
    background: rgba(16, 22, 30, 0.42);
    color: #fffaf3;
    display: grid;
    place-items: center;
    cursor: pointer;
    transform: translateX(-50%);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 28px rgba(8, 12, 18, 0.32);
    transition: background 0.2s ease, transform 0.2s ease;
}

.auth-wallpaper-refresh svg {
    width: 22px;
    height: 22px;
}

.auth-wallpaper-refresh:hover {
    background: rgba(16, 22, 30, 0.66);
    transform: translateX(-50%) scale(1.06);
}

.auth-wallpaper-refresh.is-spinning svg {
    animation: auth-wallpaper-spin 0.55s ease;
}

@keyframes auth-wallpaper-spin {
    to {
        transform: rotate(-220deg);
    }
}

@media (max-width: 991.98px) {
    html[data-theme="light"] body#kt_app_body.auth-autumn,
    html[data-theme="dark"] body#kt_app_body.auth-autumn,
    body#kt_app_body.auth-autumn {
        background-attachment: scroll !important;
        background-position: center left !important;
    }
}
