/* Auth pages — layout on top of theme.css */
.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;gap:22px;}
.auth-brand{display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:19px;color:var(--text);}
.auth-brand:hover{text-decoration:none;}
/* Roomier than the nav: the auth screens have space to let the lockup breathe. */
.auth-brand .wordmark{height:44px;max-width:270px;}
.auth-card{width:100%;max-width:420px;padding:30px 30px 26px;position:relative;}
.auth-card h1{font-size:21px;margin-bottom:6px;}
.auth-card .sub{color:var(--muted);font-size:13.5px;margin-bottom:10px;line-height:1.55;}
.auth-card button[type=submit]{margin-top:22px;width:100%;justify-content:center;padding:12px;font-size:14px;}
.auth-alt{margin-top:18px;font-size:13px;color:var(--muted);text-align:center;}
.auth-foot{font-size:12px;color:var(--muted);}
.auth-theme{position:absolute;top:18px;right:18px;}
