.auth-main { max-width: 500px; margin: 8vh auto; }
.auth-card { padding: 28px; }
.auth-brand { color: var(--green); font-size: 19px; font-weight: 600; }
.auth-card label { margin-top: 20px; }
.auth-error { color: #963f2b; }
.admin-main { max-width: 1050px; }
.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.account-nav { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-left:auto; font-size:12px; }
.brand { font-size:20px; flex-shrink:0; }
header { height:auto; min-height:84px; flex-wrap:wrap; padding-top:16px; padding-bottom:16px; gap:16px; }
@media (max-width:760px) {
  .admin-grid { grid-template-columns: 1fr; }
  .account-nav { margin-left:0; font-size:11px; gap:10px; }
  .brand { font-size:16px; }
  .brand-mark { width:28px; height:28px; font-size:22px; }
}
