body.login main{max-width:760px}
.login-panel{margin-top:6vh}
#login-error{color:var(--danger,#9b2c2c);min-height:1.2em}
.seat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.seat-list button{text-align:left;display:block}
.seat-list small{display:block;opacity:.75}
.login-notice{padding:8px 12px;border-radius:8px;background:var(--surface-2,#f1f3f5)}
.providers{display:grid;gap:8px;margin-top:8px}
.providers .or{text-align:center;opacity:.7;margin:4px 0}
.providers .button{display:block;text-align:center;padding:10px 14px;border:1px solid var(--line,#ccd);border-radius:8px;text-decoration:none;color:inherit}
body.login form .actions{margin-top:12px}
#login-form.with-signin{margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#dde)}
#login-form.with-signin::before{content:'Or sign in with a password';display:block;margin-bottom:8px;opacity:.7}
