.login-page{min-height:100dvh;padding:var(--space-4);background:var(--shell);font-family:var(--font);place-items:center;display:grid}.login-card{width:100%;max-width:400px;padding:var(--space-6) var(--space-6) var(--space-6);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-panel)}.login-logo{width:168px;height:auto;margin:0 auto var(--space-5);display:block}.login-card h1{text-align:center;font-size:var(--type-heading);color:var(--ink);margin:0;font-weight:600}.login-lead{text-align:center;color:var(--muted);font-size:var(--type-secondary);margin:var(--space-2) 0 var(--space-5)}.login-telegram{min-height:40px;margin-bottom:var(--space-4);justify-content:center;display:flex}.login-divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--muted);font-size:var(--type-caption);display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1px solid var(--rule);flex:1}.login-submit{width:100%;margin-top:var(--space-3);min-height:44px}.login-card .notice{margin-bottom:var(--space-4)}
