/* ===========================
   SETTINGS PAGE
   =========================== */
.page-title { font-size: 20px; font-weight: 800; color: var(--accent-light); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }

.settings-group {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px; margin-bottom: 14px;
}
.settings-group-title {
  font-size: 14px; font-weight: 700; color: var(--accent);
  margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
}


/* Field error */
.field-error {
  color: var(--danger, #e53e3e);
  font-size: 0.85rem;
  padding: 8px 12px;
  background: rgba(229, 62, 62, 0.1);
  border-radius: var(--radius);
  margin-bottom: 8px;
}
.form-field { margin-bottom: 14px; }
.form-field:last-child { margin-bottom: 0; }
.form-field label { display: block; font-size: 13px; color: var(--text-muted); margin-bottom: 7px; }
.form-field label .optional { font-size: 11px; color: var(--text-dim); }
.input-with-icon { display: flex; gap: 0; }
.form-input {
  width: 100%; background: var(--bg-mid); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 11px 14px;
  color: var(--text); font-size: 14px; transition: border-color var(--transition);
}
.input-with-icon .form-input { border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.form-input:focus { outline: none; border-color: var(--accent); }
.form-input::placeholder { color: var(--text-dim); }
.input-icon-btn {
  padding: 0 14px; background: var(--bg-mid); border: 1px solid var(--border);
  border-left: none; border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--text-muted); font-size: 16px; transition: color var(--transition);
}
.input-icon-btn:hover { color: var(--accent); }
.form-textarea { min-height: 90px; resize: vertical; }
.field-hint { font-size: 12px; color: var(--text-dim); margin-top: 6px; }
.save-btn {
  width: 100%; padding: 13px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: white; font-size: 14px; font-weight: 700;
  border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: all var(--transition);
}
.save-btn.secondary { background: var(--bg-mid); border: 1px solid var(--border-bright); color: var(--accent); }
.save-btn:hover { opacity: 0.9; transform: translateY(-1px); }

.stats-row { display: flex; gap: 10px; }
.stat-box { flex: 1; text-align: center; background: var(--bg-mid); border-radius: var(--radius-sm); padding: 14px 8px; }
.stat-num { font-size: 28px; font-weight: 800; color: var(--gold); }
.stat-lbl { font-size: 11px; color: var(--text-muted); margin-top: 4px; }

.share-btns { display: flex; gap: 10px; }
.share-app-btn {
  flex: 1; padding: 13px; border-radius: var(--radius-sm);
  font-size: 14px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 6px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white;
  transition: all var(--transition);
}
.share-app-btn.outline { background: var(--bg-mid); border: 1px solid var(--border-bright); color: var(--accent); }
.share-app-btn:active { transform: scale(0.97); }

.danger-zone { border-color: rgba(229,57,53,0.3); }
.danger-zone .settings-group-title { color: var(--danger); }
.danger-btn {
  width: 100%; padding: 12px;
  background: rgba(229,57,53,0.1); border: 1px solid rgba(229,57,53,0.3);
  color: var(--danger); border-radius: var(--radius-sm);
  font-size: 14px; font-weight: 600; margin-bottom: 8px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: all var(--transition);
}
.danger-btn:last-child { margin-bottom: 0; }
.danger-btn:hover { background: rgba(229,57,53,0.2); }

.app-version { text-align: center; font-size: 11px; color: var(--text-dim); padding: 12px 0 4px; }

#dangerZone { display: none; }
