.login-page { min-height:100vh; display:grid; place-items:center; padding:24px; background:#f1f3f2; }
.login-panel { width:100%; max-width:400px; }
.login-panel img { max-width:100%; height:auto; margin-bottom:28px; }
.login-panel h1 { font-size:26px; margin:0 0 24px; }
.login-panel label { display:block; margin:16px 0 6px; }
.login-panel input { width:100%; min-height:46px; }
.login-panel button { width:100%; margin-top:12px; }
#loginError { color:#a02028; white-space:pre-line; }
#backToApp { display:block; margin-top:24px; }
[hidden] { display:none !important; }
