header{flex-wrap:wrap}nav{flex-wrap:wrap;row-gap:12px}.brand{white-space:normal}nav a{white-space:nowrap}
.auth th{vertical-align:middle}.auth table{border-collapse:separate;border-spacing:0 12px}.auth td input:not([type=hidden]){margin:0}
.login-card h1{margin-bottom:30px}.login-fields{display:grid;gap:22px}.login-field{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center}.login-field label{margin:0;line-height:1.5}.login-control{min-width:0}.login-control input:not([type=hidden]):not([type=checkbox]):not([type=radio]){margin:0;min-height:46px;width:100%}.login-control .errorlist{margin:8px 0 0;padding-left:18px}.login-submit{display:block;width:100%;max-width:320px;min-height:46px;margin:30px auto 0;font-size:16px;font-weight:600}.login-card>form:not([data-login-form]){text-align:center;margin-top:16px}#login-progress{text-align:center;margin:16px 0 0}
.project-card{display:flex;flex-direction:column;min-width:0}.project-card .portal-button{margin-top:auto;text-align:center}.portal-heading{align-items:center;gap:16px}.portal-heading h2{margin:0}
@media(max-width:650px){.login-field{grid-template-columns:64px minmax(0,1fr);gap:12px}.login-card{padding:28px 22px}.login-card h1{margin-bottom:26px}.login-submit{max-width:none}.brand span{margin-bottom:12px}nav{gap:12px 18px}.project-grid{min-width:0}}
