.auth-links {
    margin-top: 10px;
}
/* Intestazione delle pagine di accesso: la certificazione IsorsCert accanto
   all'ente che la rilascia, M. & F. Un unico pannello con il login-box-body
   sottostante (stesso raggio, nessuna doppia ombra): il filetto colorato in
   fondo e' lo stesso segnale visivo della carta intestata dei contratti
   ufficiali (vedi ContrattoPartnershipGenerator), qui nel blu del sito. */
.auth-brand {
    background: var(--ic-surface, #fff);
    border: 1px solid var(--ic-border, #e4e8ee);
    border-bottom: 3px solid var(--ic-primary, #2563eb);
    border-radius: var(--ic-radius, 12px) var(--ic-radius, 12px) 0 0;
    padding: 20px 20px 14px;
    margin-bottom: 0;
    box-shadow: var(--ic-sh-3, 0 12px 32px rgba(16,24,40,.10), 0 4px 8px rgba(16,24,40,.06));
    text-align: center;
}
.auth-brand-marchi {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}
.auth-brand-isors {
    display: inline-flex;
    align-items: center;
}
.auth-brand-isors img {
    height: 42px;
    width: auto;
    display: block;
}
.auth-brand-mf img {
    height: 34px;
    width: auto;
    display: block;
}
.auth-brand-ente {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.5;
    color: #64748b;
}
/* Il login-box-body segue subito sotto: niente bordo/ombra/radius propri in
   alto, cosi' le due parti leggono come un pannello unico. */
.login-box-body {
    border-radius: 0 0 var(--ic-radius, 12px) var(--ic-radius, 12px) !important;
    border-top: 0 !important;
    box-shadow: none !important;
}
@media (max-width: 480px) {
    .auth-brand-marchi { gap: 12px; }
    .auth-brand-isors img { height: 36px; }
    .auth-brand-mf img { height: 28px; }
}
