.login-page{width:min(1180px,92vw);margin:54px auto 96px}.login-intro{max-width:820px;margin-bottom:30px}.login-intro h1{text-transform:uppercase;letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.92}.login-intro p{max-width:720px;color:var(--muted);font-size:1.05rem}.login-config-notice{margin-bottom:18px}.login-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:54px;display:grid}.login-panels.single-panel{grid-template-columns:minmax(0,620px);justify-content:start}.login-panel{background:var(--cream);border:1px solid var(--line);flex-direction:column;min-height:100%;padding:34px;display:flex}.login-panel.admin-panel{border-top:4px solid var(--gold)}.login-panel-kicker{letter-spacing:.16em;color:var(--rust);font-size:.7rem;font-weight:900}.login-panel h2{margin:10px 0 8px;font-size:2.15rem}.login-panel>p{color:var(--muted);margin:0 0 22px}.login-panel label{margin:0 0 14px;font-weight:800;display:block}.login-panel input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;margin-top:6px;padding:14px 13px}.login-help{text-align:right;margin:-3px 0 16px}.login-help a{color:var(--rust);font-weight:800;text-decoration:none}.login-panel small{color:var(--muted);margin-top:14px;display:block}.login-seat-section{border-top:1px solid var(--line);padding-top:44px}.login-seat-heading{max-width:780px;margin-bottom:24px}.login-seat-heading h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.4rem)}.login-seat-heading p{color:var(--muted)}.login-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.login-seat-card{border:1px solid var(--line);background:var(--cream);flex-direction:column;padding:26px;display:flex}.login-seat-card>span{letter-spacing:.13em;color:var(--rust);font-size:.68rem;font-weight:900}.login-seat-card h3{margin:9px 0 3px;font-size:2.4rem}.login-seat-card>strong{font-size:1.05rem}.login-seat-card>p{color:var(--muted);flex:1}.seat-card-detail{border-top:1px solid var(--line);padding:12px 0}.seat-card-detail b,.seat-card-detail small{display:block}.seat-card-detail small{color:var(--muted);margin-top:2px}.login-seat-card .button{text-align:center;margin-top:14px}@media (max-width:900px){.login-seat-grid{grid-template-columns:1fr}}@media (max-width:760px){.login-page{margin-top:32px}.login-panels{grid-template-columns:1fr}.login-panel{padding:26px 22px}}
