#login{min-height:100vh;display:grid;place-items:center;padding:20px}
#login[hidden],#workspace[hidden]{display:none}
#login-form{width:min(380px,100%);display:grid;gap:12px;background:white;padding:28px;border-radius:16px;box-shadow:0 8px 30px #0002}
#login-form h1,#login-form p{margin:0}
#login-form input{padding:12px;border:1px solid #bcc9c5;border-radius:9px;font:inherit}
#login-form button,#logout{padding:10px 16px;border:0;border-radius:9px;background:#176654;color:white;font:inherit}
#login-error{color:#a12424;min-height:1.2em}
