[hidden]{display:none!important}
.topbar:has(.account-menu){flex-wrap:wrap;gap:12px}
.account-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;font-size:13px;margin-left:auto}
.account-menu a,.account-menu button{font:inherit;white-space:nowrap}
.account-menu button{padding:5px 9px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;border-radius:3px}
.account-menu #site-username{font-weight:700;overflow-wrap:anywhere;max-width:180px}
#site-auth-status:empty{display:none}
#site-auth-status{font-size:12px}
.auth-page .auth-shell{max-width:510px;margin:50px auto;padding:0 20px}
.auth-page .auth-panel{padding:30px}
.auth-page .auth-panel h1{font-size:30px;line-height:1.3;margin:12px 0}
.auth-page .auth-panel label{display:block;margin:16px 0}
.auth-page .auth-panel input{width:100%;margin-top:8px}
.auth-page .auth-panel .button{width:100%;margin-top:8px}
.auth-page .auth-note{font-size:13px;margin-top:24px}
.auth-page .auth-back{display:inline-block;margin-top:12px}
.auth-page[data-skin="retro"] .auth-panel{background:#f3f0dd;border:2px solid #292d28;box-shadow:5px 5px 0 #292d28;border-radius:0}
.auth-page[data-skin="retro"] input,.auth-page[data-skin="retro"] .button{border-radius:0}
.account-table{overflow-x:auto;margin-top:16px}
.account-table table{width:100%;text-align:left;border-collapse:collapse}
.account-table th,.account-table td{padding:12px;border-bottom:1px solid #bbb;overflow-wrap:anywhere}
#account-create-form{max-width:600px}
@media(max-width:600px){.topbar .account-menu{width:100%;justify-content:flex-start;margin:0}.auth-page .auth-shell{margin:24px auto}.auth-page .auth-panel{padding:22px}.account-menu{gap:8px 12px}.account-table th,.account-table td{padding:8px}}
