/* Steam Login */
.steam-box { margin: 0 0 20px; }
.steam-btn {
  display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%;
  padding: 12px 18px; border-radius: 10px; border: 1px solid #2a475e;
  background: linear-gradient(135deg, #171a21, #1b2838 55%, #2a475e); color: #fff; font-weight: 700; font-size: .98rem;
  box-shadow: 0 6px 22px rgba(23, 26, 33, .6), inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: transform .12s, box-shadow .2s, border-color .2s;
}
.steam-btn:hover { color: #fff; border-color: #66c0f4; box-shadow: 0 8px 28px rgba(102, 192, 244, .25); }
.steam-btn:active { transform: translateY(1px); }
.steam-btn svg { width: 24px; height: 24px; flex-shrink: 0; }
.steam-btn.steam-btn-sm { width: auto; display: inline-flex; padding: 8px 14px; font-size: .88rem; }
.steam-or { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; margin: 18px 0 4px; }
.steam-or::before, .steam-or::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.steam-card {
  display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(27, 40, 56, .85), rgba(42, 71, 94, .5)); border: 1px solid rgba(102, 192, 244, .25);
}
.steam-card img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; }
.steam-card .steam-name { font-weight: 800; font-size: 1.05rem; color: #fff; }
.steam-card .steam-sub { font-size: .82rem; color: #8fb8d6; }
.steam-tag { display: inline-flex; align-items: center; gap: 6px; color: #66c0f4; font-weight: 600; }
.steam-tag svg { width: 16px; height: 16px; }
.beta-tag { display: inline-block; font-size: .65rem; font-weight: 800; letter-spacing: .08em; padding: 1px 7px; border-radius: 999px; background: color-mix(in srgb, var(--warning) 22%, transparent); color: var(--warning); vertical-align: middle; }

/* Beta 5: im Kasten „Social“ */
.steam-social { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; text-decoration: none; color: var(--text);
  background: linear-gradient(135deg, rgba(102, 192, 244, .16), rgba(23, 26, 33, .4)); border: 1px solid rgba(102, 192, 244, .35); transition: transform .15s, border-color .15s; }
.steam-social:hover { transform: translateY(-1px); border-color: #66c0f4; color: var(--text); }
.steam-social img, .steam-social-ph { width: 44px; height: 44px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
.steam-social-ph { display: grid; place-items: center; background: #171a21; color: #66c0f4; }
.steam-social-who { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.steam-social-net { display: flex; align-items: center; gap: 5px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #66c0f4; }
.steam-social-net svg, .steam-social-ph svg { width: 12px; height: 12px; }
.steam-social-ph svg { width: 20px; height: 20px; }
.steam-social-name { font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.steam-social-go { color: #66c0f4; font-weight: 800; }
.social-label .steam-ico, .social-label svg { color: #66c0f4; }
.steam-social-net span[aria-hidden], .social-label span[aria-hidden] { font-size: .95rem !important; }
