.ss-login {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: #f9fafb;
}
.ss-login-card { width: 100%; max-width: 26rem; }
.ss-app-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(20, 184, 166, 0.125);
  color: var(--primary);
}
.ss-avatar {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  background: linear-gradient(135deg, #14B8A6, #0D9488);
}
.ss-sport-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 9999px;
  border: 1px solid var(--border-color);
  background: #fff;
  font-size: 0.8rem;
  font-weight: 500;
  color: #374151;
}
.ss-sport-chip input { accent-color: var(--primary); }
.ss-code {
  background: #f9fafb;
  border: 1px solid var(--border-color);
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  overflow: auto;
  color: #374151;
}
.ss-msg { margin-top: 0.75rem; font-size: 0.875rem; }
.ss-msg.ok { color: var(--success); }
.ss-msg.err { color: var(--danger); }
