/* Identity Link - Dark Theme */

/* Panel Container */
.identity-link-panel {
  margin-top: 1rem;
  padding: 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: 8px;
  background: var(--bg-primary);
}

/* Panel Header */
.panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.panel-header h3 {
  margin: 0;
  color: var(--text-primary);
}

.panel-header .button {
  padding: 0.5rem 1rem;
  background: transparent;
  color: var(--accent-red);
  border: 2px solid var(--accent-red);
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s;
}

.panel-header .button:hover {
  background: var(--accent-red);
  color: #ffffff;
}

/* Messages */
.message {
  margin: 0.5rem 0;
  padding: 0.5rem;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.message.success {
  background: var(--success-bg);
  border: 1px solid var(--success);
  color: var(--success);
}

.message.error {
  background: var(--error-bg);
  border: 1px solid var(--error);
  color: var(--error);
}

.message .close-button {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
  padding: 0;
}

.message.success .close-button {
  color: var(--success);
}

.message.error .close-button {
  color: var(--error);
}

/* Status Info */
.status-info {
  margin-top: 0.5rem;
  color: var(--text-muted);
  font-size: 0.9em;
}

/* Identity List */
.identity-list {
  margin-top: 0.5rem;
  padding-left: 1.5rem;
}

.identity-item {
  margin: 0.25rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text-primary);
}

.identity-item strong {
  color: var(--text-primary);
}

.identity-item .unlink-button {
  margin-left: 1rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.85em;
  background: var(--error);
  color: #ffffff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}

.identity-item .unlink-button:hover {
  background: #dc2626;
}

/* Empty State */
.identity-empty {
  margin-top: 0.5rem;
  color: var(--text-muted);
  font-style: italic;
}

/* Link Buttons */
.link-buttons {
  display: flex;
  gap: 0.5rem;
  margin: 0.5rem 0;
}

.link-buttons .button {
  padding: 0.5rem 1rem;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
  transition: opacity 0.2s;
}

.link-buttons .button:hover {
  opacity: 0.9;
}

.link-buttons .button.google {
  background: #4285F4;
}

.link-buttons .button.facebook {
  background: #1877F2;
}

.link-buttons .button.apple {
  background: #000000;
}
