/* ── PROFILE PAGE ───────────────────────────── */

.profile-card {
  display: flex;
  align-items: center;
  gap: var(--spacing-5);
  padding: var(--spacing-6);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  margin-bottom: var(--spacing-8);
}

.profile-card__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--color-border);
  flex-shrink: 0;
}

.profile-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-card__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.profile-card__name {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
}

.profile-card__email {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin: 0;
}

.profile-card__steam {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-sm);
  color: var(--color-primary);
  text-decoration: none;
  margin-top: 4px;
}

.profile-card__steam:hover {
  text-decoration: underline;
}

/* ── LINKED ACCOUNTS ────────────────────────── */
.linked-accounts {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
}

.linked-accounts__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-1);
}

.linked-accounts__desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin: 0 0 var(--spacing-5);
}

.linked-accounts__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}

.linked-account {
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
  padding: var(--spacing-4);
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition-fast);
}

.linked-account--connected {
  border-color: rgba(0, 212, 255, 0.2);
}

.linked-account__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--color-bg-secondary);
  flex-shrink: 0;
}

.linked-account__icon--steam {
  color: #1b2838;
  background: #c2c2c2;
}

.linked-account__info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
}

.linked-account__name {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

.linked-account__status {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.linked-account--connected .linked-account__status {
  color: var(--color-success);
}

.linked-account__action {
  margin-left: auto;
}

/* ── ALERT ──────────────────────────────────── */
.alert {
  padding: var(--spacing-4);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-5);
  font-size: var(--font-size-sm);
}

.alert--success {
  background: rgba(0, 225, 133, 0.08);
  border: 1px solid rgba(0, 225, 133, 0.2);
  color: var(--color-success);
}

.alert--error {
  background: rgba(255, 77, 77, 0.08);
  border: 1px solid rgba(255, 77, 77, 0.2);
  color: var(--color-error);
}

/* ── BUTTONS ────────────────────────────────── */
.btn-sm {
  padding: var(--spacing-2) var(--spacing-4);
  font-size: var(--font-size-xs);
}

.btn-outline {
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-outline:hover {
  border-color: var(--color-error);
  color: var(--color-error);
  background: rgba(255, 77, 77, 0.05);
}
