/* ============================================
   Settings Page
   ============================================ */
.settings-container {
  max-width: 640px;
  margin: 0 auto;
}

/* ---- Settings Card ---- */
.settings-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 16px;
}
.settings-card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
}

/* ---- Settings Row ---- */
.settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.settings-row + .settings-row {
  border-top: 1px solid rgba(43, 49, 57, 0.5);
}
.settings-label {
  font-size: 14px;
  color: var(--text-secondary);
  font-weight: 500;
}
.settings-value {
  font-size: 14px;
  color: var(--text-primary);
  font-family: var(--font-mono);
}
.settings-mono {
  font-family: var(--font-mono);
  font-size: 12px;
}

/* ---- Settings Select / Input ---- */
.settings-select {
  background: var(--bg-tertiary);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  padding: 7px 26px 7px 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23848e9c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 6px center;
  transition: border-color 0.15s;
}
.settings-select:hover { border-color: var(--text-tertiary); }
.settings-select:focus { border-color: var(--blue); }

.settings-input {
  width: 88px;
  padding: 7px 8px;
  background: var(--bg-primary);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-family: var(--font-mono);
  font-weight: 600;
  text-align: center;
  transition: border-color 0.15s;
}
.settings-input:focus { border-color: var(--blue); outline: none; }

.settings-input-group {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--text-secondary);
  font-size: 12px;
}

/* ---- Settings Actions ---- */
.settings-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}

/* ---- Data Stats ---- */
.data-stats-row {
  display: flex;
  gap: 20px;
  margin-bottom: 16px;
}
.data-stat-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.data-stat-item .stat-label {
  font-size: 11px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.data-stat-item .stat-value {
  font-size: 18px;
  font-weight: 800;
  font-family: var(--font-mono);
  color: var(--text-primary);
}

/* ---- Settings Warning ---- */
.settings-warning {
  font-size: 12px;
  color: var(--text-tertiary);
  margin-top: 12px;
  font-style: italic;
}

/* ---- Responsive Settings ---- */
@media (max-width: 480px) {
  .settings-card { padding: 16px; }
  .data-stats-row { gap: 12px; }
  .settings-actions { flex-direction: column; }
  .settings-actions button { width: 100%; }
}
