/* Allineato a sinistra come il testo di ogni altra pagina del sito.
   position: relative perche il menu degli identity provider e posizionato
   in assoluto dal componente ufficiale rispetto al primo antenato
   posizionato: senza, si stacca dal pulsante. */
.usra-ad-login { max-width: 450px; margin: 0; position: relative; }
.usra-ad-intro { margin-bottom: 1rem; }

/* Il tema mette list-style: disc sui li dentro .entry-content e un rientro
   di 2rem sulle ul, con piu specificita delle regole del componente
   ufficiale: senza questi scavalchi il menu degli identity provider esce
   puntato e rientrato. */
.usra-ad-login ul.spid-idp-button-menu { list-style: none; margin-left: 0; padding-left: 0; }
.usra-ad-login ul.spid-idp-button-menu > li { list-style: none; padding-top: 0; padding-bottom: 0; }

/* Il pulsante CIE sta sotto quello SPID, non di fianco. */
.usra-ad-cie { margin-top: 1rem; }

/* Il componente ufficiale da al logo height: 25px piu 10px di padding
   sopra e sotto, contando su box-sizing: content-box. Bootstrap Italia
   mette border-box su tutto: i 25px finivano per comprendere i padding e
   del logo restavano 5px di altezza, schiacciato. */
.usra-ad-login .spid-idp-button-menu li > a img { box-sizing: content-box; }

/* E il tema aggiunge 30px di margine sotto ogni immagine del contenuto:
   sul pulsante e sulle voci del menu diventano righe alte il doppio. */
.usra-ad-login img { margin-bottom: 0; }

/* Nota in coda alla schermata di conferma dell'accesso: la sua regola era
   sparita nella riscrittura per il componente ufficiale, e la classe era
   rimasta nel markup senza piu niente dietro. */
.usra-ad-help { font-size: .9rem; margin-top: 1.5rem; }

/* Il ripiego per chi naviga senza JavaScript. La classe c'era da subito ma
   non aveva regole dietro: l'elenco usciva coi pallini, rientrato, con i
   link troppo piccoli da toccare su un telefono. Poche regole e basta: e un
   ripiego, non una seconda interfaccia da mantenere. */
.usra-ad-idp-noscript {
    list-style: none;
    padding-left: 0;
    margin: .5rem 0 1rem;
}

.usra-ad-idp-noscript li { margin: 0; }

.usra-ad-idp-noscript li > a {
    display: block;
    padding: .6rem .75rem;
    border-bottom: 1px solid #ddd;
}

.usra-ad-idp-noscript-aiuto { font-size: .9rem; }
