/* ============================================================
   Settings Screen
   ============================================================ */

.screen-settings {
  padding: var(--space-6) var(--space-4);
}

.screen-settings__title {
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--space-6);
}

/* Settings group */
.settings-group {
  margin-bottom: var(--space-6);
}

.settings-group__label {
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-3);
}

/* Settings row */
.settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4);
  background-color: var(--surface-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-2);
}

.settings-row:last-child {
  margin-bottom: 0;
}

.settings-row__left {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.settings-row__title {
  font-size: var(--text-base);
  font-weight: var(--weight-medium);
  color: var(--text-primary);
}

.settings-row__subtitle {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

/* Theme picker */
.theme-picker {
  display: flex;
  gap: var(--space-1);
}

.theme-picker__btn {
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  color: var(--text-muted);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: none;
  cursor: pointer;
  transition:
    color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out),
    background-color var(--duration-fast) var(--ease-out);
}

.theme-picker__btn--active {
  color: var(--brand-gold);
  border-color: var(--brand-gold);
  background-color: var(--brand-gold-soft);
}

/* Language selector */
.language-select {
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-primary);
  background-color: var(--surface-secondary);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  cursor: pointer;
  appearance: none;
  padding-right: var(--space-8);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
}

/* Sign out / danger zone */
.settings-danger {
  margin-top: var(--space-8);
  text-align: center;
}

/* Version */
.settings-version {
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-top: var(--space-6);
  opacity: 0.6;
}
