/* Login — refinamentos (logo, estados, FAQ) */

body.fu-page-login .login-logo-stage {
    --login-logo-size: clamp(96px, 26vw, 120px);
    position: relative;
    width: var(--login-logo-size);
    height: var(--login-logo-size);
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.fu-page-login .login-logo-stage .fu-brand-frame {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 2px solid rgba(57, 255, 131, 0.35) !important;
    background: #060a08 !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
}

body.fu-page-login .login-logo-stage .fu-brand-img,
body.fu-page-login .login-logo-stage .login-logo,
body.fu-page-login .login-logo-stage img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

body.fu-page-login .erro.is-shake {
    animation: fuLoginShake 0.4s ease;
}

@keyframes fuLoginShake {
    0%,
    100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-6px);
    }
    50% {
        transform: translateX(6px);
    }
    75% {
        transform: translateX(-3px);
    }
}

body.fu-page-login .btn-main.is-loading {
    pointer-events: none;
    color: transparent;
}

body.fu-page-login .btn-main.is-loading::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border-radius: 50%;
    border: 2px solid rgba(4, 17, 9, 0.25);
    border-top-color: #041109;
    animation: fuLoginSpin 0.6s linear infinite;
}

@keyframes fuLoginSpin {
    to {
        transform: rotate(360deg);
    }
}

body.fu-page-login .fu-login-faq {
    margin-top: 16px;
    border-radius: 12px;
    border: 1px solid rgba(57, 255, 131, 0.16);
    background: rgba(0, 0, 0, 0.2);
}

body.fu-page-login .fu-legal-nav--login {
    margin-top: 18px;
}

/* Oculta elementos antigos (hacker / matrix) se ainda existirem no HTML em cache */
#login-fx,
.login-hud-scanlines,
.login-hud-vignette,
.login-terminal,
.login-corner,
.login-logo-orbit {
    display: none !important;
}
