/* Interne Anmeldung und Benutzerverwaltung */
.account-box{display:grid;gap:.45rem;justify-items:end;padding:.65rem .85rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.055)}
.account-box .identity{padding:0;border:0;border-radius:0;background:none}
.account-actions{display:flex;gap:.8rem;align-items:center;color:var(--muted);font-size:.8rem;font-weight:800}
.account-actions form{margin:0}
.link-button{min-height:auto;padding:0;border:0;background:none;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:.2em}
.auth-panel{width:min(100%,38rem);margin:6vh auto}
.auth-panel h1{font-size:clamp(2.3rem,7vw,4.2rem)}
.auth-panel .stack-form{margin-top:1.25rem}
.local-note{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid rgba(120,168,248,.35);border-radius:.85rem;background:rgba(25,60,110,.38);color:#d8e9ff}
input,textarea,select{width:100%;border:1px solid var(--line);border-radius:.7rem;padding:.75rem;background:#162131;color:var(--text);font:inherit}
.check{display:flex;gap:.55rem;align-items:center}
.check input[type=checkbox]{width:1.1rem;height:1.1rem}
.user-list{display:grid;gap:.8rem;margin-top:1rem}
.user-card{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel-soft)}
.user-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.user-head p{margin:.25rem 0}
.role-label{padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:800}
.user-settings,.new-user-form{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;gap:.7rem;align-items:end;margin-top:.8rem}
.new-user-form{grid-template-columns:minmax(15rem,1.5fr) minmax(10rem,1fr) auto auto}
.user-actions{display:grid;gap:.55rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}
.password-form{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(13rem,1fr) auto;gap:.7rem;align-items:end}
.password-note{margin:.1rem 0 0;color:var(--muted);font-size:.82rem}
button.danger-soft{border:1px solid rgba(255,120,120,.3);background:rgba(75,17,24,.55);color:var(--danger)}
@media(max-width:720px){.account-box{justify-items:start}.account-box .identity{align-items:flex-start}.user-settings,.new-user-form,.password-form{grid-template-columns:1fr}.user-settings button,.new-user-form button,.password-form button{width:100%}.user-head{display:grid}.role-label{width:max-content}.user-actions button{width:100%}}
