.ggra-auth-wrap .ggra-title {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 500;
}

.ggra-card {
    border: 1px solid #eeeeee;
    border-radius: 0.75rem;
    background: #ffffff;
    padding: 2rem;
}

.ggra-alert {
    margin-bottom: 2rem;
}

.ggra-password-toggle {
    min-width: 74px;
}
.btn.btn-padovan:hover {
    color: #fff;
}
.btn.btn-padovan {
    border: 3px solid var(--slp-blue);
    color: var(--slp-blue);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 0.88rem 2.08rem !important;
    border-radius: 0.18rem;
    text-decoration: none;
    white-space: nowrap;
    font-size: 1.1rem;
}
.ggra-captcha-wrap {
    overflow: hidden;
}
.ggra-password-toggle .ggra-eye-off { display: none; }
.ggra-password-toggle.is-visible .ggra-eye { display: none; }
.ggra-password-toggle.is-visible .ggra-eye-off { display: inline-block; }

/* opzionale: centra meglio l'icona nel bottone */
.ggra-password-toggle svg { vertical-align: middle; }

.ggra-captcha-wrap .g-recaptcha {
    transform-origin: 0 0;
}

.ggra-protected-content {
    border: 1px solid #eeeeee;
    border-radius: 0.75rem;
    padding: 1.5rem;
    background: #ffffff;
    max-width: 980px;
    margin: 0 auto 2rem;
}

.ggra-protected-preview {
    text-align: left;
}

.ggra-protected-inline {
    margin: 0.75rem 0 1rem;
}

.ggra-protected-note {
    color: #6b7280;
    font-style: italic;
    text-align: center;
}

.ggra-protected-content p:last-child {
    text-align: center;
}

@media (max-width: 991.98px) {
    .ggra-auth-wrap .ggra-title {
        font-size: 1.55rem;
    }

    .ggra-card {
        padding: 1.5rem;
    }

    .ggra-captcha-wrap .g-recaptcha {
        transform: scale(0.92);
    }

    .ggra-protected-content {
        margin-bottom: 1.5rem;
    }
}
