.community-admin [hidden]{display:none!important}
.community-auth-form{display:grid;gap:14px;max-width:450px;padding:20px;background:var(--admin-bg,#fff);border:1px solid var(--admin-border,#cedcde);border-radius:10px;margin:14px 0}
.community-auth-form h2{font-size:20px;margin:0}.community-auth-form p{margin:0;line-height:1.6}.community-auth-field{display:grid;gap:6px;font-size:14px;min-width:0}
.community-auth-field input,.community-auth-field select{font:inherit;box-sizing:border-box;min-width:0;width:100%;padding:10px;border:1px solid var(--admin-border,#cedcde);border-radius:6px;background:var(--admin-bg,#fff);color:inherit}
.community-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.community-auth-status{white-space:pre-wrap;overflow-wrap:anywhere;color:#147267;min-height:22px;font-size:14px}.community-auth-form .muted{font-size:13px;color:var(--admin-muted,#607780)}
.community-auth-form button:disabled{opacity:.55;cursor:default}.community-auth-field input:focus-visible,.community-auth-field select:focus-visible{outline:3px solid #dea62a;outline-offset:2px}
[data-theme="dark"] .community-auth-status{color:#8fdccb}@media(max-width:500px){.community-auth-form{padding:14px}.community-auth-actions button{flex:1}}
