/* Settings page styles */

.settings-section {
  margin-bottom: var(--space-8);
}

.settings-section-header {
  margin-bottom: var(--space-4);
}

.settings-section-header h2 {
  font-size: var(--text-lg);
  font-weight: 600;
  margin: 0 0 var(--space-1) 0;
}

.settings-section-header p {
  margin: 0;
}

/* Integration styles */
.integration-connected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.integration-info {
  flex: 1;
}

.integration-info strong {
  display: block;
  margin-bottom: var(--space-1);
}

.integration-actions {
  display: flex;
  gap: var(--space-2);
}

.integration-form {
  max-width: 32rem;
}

/* Input with button (e.g., copy button) */
.input-with-button {
  display: flex;
  gap: var(--space-2);
}

.input-with-button .form-input {
  flex: 1;
}

/* Code block with copy button */
.code-block {
  position: relative;
  background: var(--color-surface-inset);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.code-block pre {
  margin: 0;
  padding: var(--space-4);
  overflow-x: auto;
}

.code-block code {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink);
}

.code-block-copy {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  opacity: 0.6;
}

.code-block:hover .code-block-copy {
  opacity: 1;
}

/* Visibility toggle */
.visibility-option {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}

.visibility-choice {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  text-align: left;
  color: var(--color-ink);
  font: inherit;
  transition: border-color var(--duration-fast) var(--ease-out);
}

.visibility-choice:hover {
  border-color: var(--color-ink-muted);
}

.visibility-choice-active {
  border-color: var(--color-primary);
  background: var(--color-surface-inset);
}

.visibility-choice-icon {
  flex-shrink: 0;
  color: var(--color-ink-muted);
}

.visibility-choice-active .visibility-choice-icon {
  color: var(--color-primary);
}

.visibility-choice-content strong {
  display: block;
  margin-bottom: var(--space-1);
}

.visibility-choice-content p {
  margin: 0;
}

/* Danger card variant */
.card-danger {
  border-color: var(--color-red-300);
}

/* Recent releases list */
.recent-releases-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.recent-release-item {
  border-bottom: 1px solid var(--color-border);
}

.recent-release-item:last-child {
  border-bottom: none;
}

.recent-release-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) 0;
  color: var(--color-ink);
  text-decoration: none;
}

.recent-release-link:hover {
  color: var(--color-primary);
}

.recent-release-title {
  font-weight: 500;
}

.recent-release-date {
  font-size: var(--text-sm);
}

/* Connected accounts */
.connected-account {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0;
}

.connected-account-info {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.connected-account-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--color-surface-inset);
  border-radius: var(--radius-md);
  color: var(--color-ink-muted);
}

.connected-account-details {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.connected-account-details strong {
  font-weight: 500;
}

.connected-account-status {
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  margin: 0;
}

.connected-account-status.connected {
  color: var(--color-green-600);
}

.connected-account-actions {
  flex-shrink: 0;
}
