/* Login-Portal: Tabs, Passwortfeld, Stärke-Balken, Einwilligung */
.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r2);background:rgba(0,0,0,.3)}
.login-tabs button{min-height:42px;border:0;border-radius:calc(var(--r2) - 4px);background:transparent;color:var(--mute);font:600 15px var(--sans);cursor:pointer}
.login-tabs button[aria-selected=true]{background:var(--glass2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.login-tabs button:focus-visible,.link-knopf:focus-visible,.pw-zeigen:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.feld-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.feld-zeile label.feld{margin:0 0 7px}
.link-knopf{border:0;background:none;padding:0;color:var(--amber);font:500 14px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pw-feld{position:relative}
.pw-feld .eingabe{padding-right:84px}
.pw-zeigen{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:36px;padding:0 12px;border:0;border-radius:var(--r3);background:transparent;color:var(--mute);font:500 13px var(--sans);cursor:pointer}
.pw-zeigen:hover{color:var(--ink)}
.pw-staerke{height:4px;margin-top:8px;border-radius:4px;background:var(--line);overflow:hidden}
.pw-staerke i{display:block;height:100%;width:0;background:var(--bad);transition:width .2s,background .2s}
.feldhilfe{margin:6px 0 0;font-size:13px;color:var(--mute)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--mute);cursor:pointer}
.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--amber);flex:none}
.check a{color:var(--ink)}
.alt-weg{margin-top:18px;text-align:center}
@media (prefers-reduced-motion:reduce){.pw-staerke i{transition:none}}
