/*
  Contour — Settings (M6)
*/

.settings-section {
  max-width: 32rem;
  margin-top: var(--space-8);
  padding: var(--space-4) var(--space-6);
  background-color: var(--color-surface);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-md);
}

.settings-section h2 {
  font-size: var(--text-lg);
}

.settings-section__note {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.settings-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.settings-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text-secondary);
}

.settings-form__field input {
  min-height: 2.5rem;
  padding: var(--space-2) var(--space-3);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-sm);
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
}

.settings-form__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.settings-form__save {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-sm);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-weight: var(--weight-medium);
  font-size: var(--text-sm);
}

.settings-form__save:hover {
  background-color: var(--color-accent-hover);
}

.settings-form__reset {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  text-decoration: underline;
}

.settings-form__reset:hover {
  color: var(--color-text-primary);
}

.settings-toggle-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-top: var(--space-3);
}

.settings-toggle-group__button {
  min-height: 2.5rem;
  padding: var(--space-1) var(--space-4);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-sm);
  background-color: var(--color-surface);
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  transition: background-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard);
}

.settings-toggle-group__button:hover {
  background-color: var(--color-hover-overlay);
  color: var(--color-text-primary);
}

.settings-toggle-group__button[aria-pressed="true"] {
  background-color: var(--color-accent-soft);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

[data-theme="dark"] .settings-toggle-group__button[aria-pressed="true"] {
  color: var(--color-text-primary);
}

.settings-checkbox-field {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
}

.settings-checkbox-field input[type="checkbox"] {
  width: 1.125rem;
  height: 1.125rem;
  accent-color: var(--color-accent);
}
