/* Zentrale Anmeldung (digitalgemeinde.at): Ergänzungen zur Gestaltung der Anmeldeseite */
.portal-inhalt { width: 100%; }
.portal-inhalt h1 { font-size: 1.4rem; margin: .4rem 0 1rem; }
.portal-inhalt .haken { display: flex; gap: .5rem; align-items: center; margin: .6rem 0; font-weight: 400; }
.portal-inhalt .haken input { width: auto; }
.portal-oder { text-align: center; color: var(--text-leise, #5c656d); margin: .8rem 0; }
.portal-microsoft { width: 100%; }
.portal-qr { display: block; width: 220px; height: 220px; margin: .5rem auto; background: #fff; padding: 8px; border-radius: 8px; }
.portal-geheimnis { font-family: ui-monospace, monospace; word-break: break-all; background: rgba(0,0,0,.05); padding: .4rem .6rem; border-radius: 6px; }
.portal-codes { columns: 2; font-family: ui-monospace, monospace; font-size: 1.05rem; padding-left: 1.2rem; }
.portal-anwendungen { display: grid; gap: .6rem; margin: 1rem 0; }
.portal-anwendung { display: block; padding: .9rem 1rem; border-radius: 10px; border: 1px solid rgba(0,0,0,.15); text-decoration: none; color: inherit; background: #fff; }
.portal-anwendung b { display: block; font-size: 1.05rem; }
.portal-anwendung span { color: #5c656d; font-size: .9rem; }
.portal-anwendung:hover, .portal-anwendung:focus { border-color: #ffd100; box-shadow: inset 4px 0 0 #ffd100; }
.portal-zeile { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.portal-geraete { list-style: none; padding: 0; margin: .5rem 0; }
.portal-geraete li { border-top: 1px solid rgba(0,0,0,.1); padding: .5rem 0; display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.portal-geraete small { display: block; color: #5c656d; }
.portal-hinweis { background: rgba(255, 209, 0, .15); border-left: 4px solid #ffd100; padding: .5rem .7rem; border-radius: 6px; }
