/* Вход через соцсети и страницы подтверждения (приложение identity) */
.social-login{margin-top:20px;display:grid;gap:10px}
.social-login .social-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.social-login .social-or::before,.social-login .social-or::after{content:"";flex:1;height:1px;background:var(--line)}
.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border:2px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font:700 14px/1 var(--font);text-decoration:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}
.social-btn:hover{background:var(--ink);color:#fff}
.social-btn svg{width:20px;height:20px;flex:none;fill:currentColor}
.social-btn[disabled],.social-btn.is-disabled{opacity:.5;pointer-events:none}
.id-link-row{margin-top:14px;font-size:14px}
.id-code input{font-size:28px;letter-spacing:.4em;text-align:center;font-weight:800}
.id-list{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}
.id-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);background:#fff}
.id-list .id-name{font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.id-list small{display:block;color:var(--muted-dark);font-weight:500}
.id-inline{display:inline}
.tg-widget{display:flex;justify-content:center;margin:28px 0;min-height:48px}
