body.auth-login-page .sidebar { display:none; }
body.auth-login-page .content { min-height:100dvh; display:grid; place-items:center; }
.auth-login-card { width:100%; max-width:360px; }
.auth-login-card .page-title,.auth-login-card .page-description { text-align:center; }
.auth-form { display:grid; gap:14px; margin-top:18px; }
.auth-form label { display:grid; gap:7px; min-width:0; color:var(--works-muted); font-size:12px; }
.auth-form input:not([type=checkbox]) { width:100%; min-width:0; }
.auth-form p:empty { display:none; }
.auth-form p { margin:0; }
.auth-form [role=alert] { color:var(--works-danger); }
.auth-form .button { justify-self:start; }
.auth-login-card .auth-form .button { justify-self:stretch; }
.auth-login-card #auth-theme { margin-top:14px; }
.auth-account-card { max-width:520px; }
.auth-settings { margin-top:20px; }
.auth-account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.auth-menu-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.auth-menu-grid label { display:flex; align-items:center; gap:7px; }
@media(max-width:700px) { .auth-account-grid,.auth-menu-grid { grid-template-columns:minmax(0,1fr); } }
