.login-page{display:grid;place-items:center;padding:32px 18px}.login-shell{width:min(1040px,100%);display:grid;gap:18px}.login-intro{display:flex;align-items:center;gap:18px;padding:4px}.login-intro .logo{width:54px;height:54px;flex:none;border-radius:14px}.login-intro h1{margin:2px 0;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.login-intro p{margin:5px 0}.login-alert{margin:0}.login-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.login-panel{min-width:0;padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#172221,#101a18);box-shadow:0 18px 48px #0004}.login-panel h2{margin:4px 0 8px;font-size:1.35rem}.login-panel form{display:grid;gap:12px;margin-top:20px}.login-panel label{display:grid;gap:5px;font-weight:750}.login-panel .primary{width:100%;margin-top:4px}.login-qr{display:block;width:min(290px,100%);height:auto;margin:16px auto;padding:10px;border-radius:15px;background:#fff}.login-pair-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;color:var(--mint);text-align:center}.login-pair-state span{width:10px;height:10px;flex:none;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #9af4d399;animation:login-pulse 1.2s ease-in-out infinite}.qr-login .fine{text-align:center}.registration-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #477467;border-radius:18px;background:linear-gradient(110deg,#1f4036,#182520 70%)}.registration-cta h2{margin:3px 0}.registration-cta p{margin-bottom:0}.registration-button{min-height:50px;display:grid;place-items:center;flex:none;padding:11px 18px;border:1px solid var(--mint);border-radius:10px;color:#101917;background:var(--mint);font-weight:850;text-decoration:none}.login-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:5px 2px;color:var(--muted);font-size:.75rem}.login-footer a{color:var(--text)}@keyframes login-pulse{50%{opacity:.35;scale:.8}}@media(max-width:760px){.login-page{display:block;padding:20px 14px}.login-options{grid-template-columns:1fr}.registration-cta{align-items:stretch;flex-direction:column}.registration-button{width:100%}}@media(prefers-reduced-motion:reduce){.login-pair-state span{animation:none}}
