/* ═══════════════════════════════════════════════════════
   AREA Quiz Defense — settings.css
═══════════════════════════════════════════════════════ */

.settings-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1.8rem;
  max-width: 820px;
}

/* Carte profil */
.profile-card {
  border: 2px solid var(--border);
  background: var(--surface);
  padding: 1.4rem;
  text-align: center;
}

.profile-avatar-wrap {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 0 auto 0.9rem;
}

.profile-avatar {
  width: 96px; height: 96px;
  border-radius: 50%;
  background: var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.6rem;
  overflow: hidden;
  border: 3px solid var(--ink);
}

.profile-avatar img { width:100%; height:100%; object-fit:cover; border-radius:50%; }

.avatar-edit-btn {
  position: absolute;
  bottom: 2px; right: 2px;
  width: 26px; height: 26px;
  background: var(--ink); color: var(--paper);
  border: none; border-radius: 50%;
  font-size: 0.7rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s;
}
.avatar-edit-btn:hover { background: var(--accent); }

#avatar-upload { display: none; }

.profile-display-name { font-family:'Playfair Display',serif; font-size:1.05rem; font-weight:700; margin-bottom:0.18rem; }
.profile-rank-badge   { display:inline-block; background:var(--gold); color:var(--ink); font-size:0.6rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; padding:0.12rem 0.5rem; margin-top:0.28rem; }

.profile-stats-mini {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  text-align: center;
}

.psm-val { font-family:'Playfair Display',serif; font-size:1rem; font-weight:700; color:var(--accent); }
.psm-key { font-size:0.58rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.07em; }

/* Emoji picker */
.emoji-picker {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.35rem;
  margin-top: 0.45rem;
  padding: 0.65rem;
  background: var(--paper);
  border: 2px solid var(--border);
}

.emoji-opt {
  font-size: 1.35rem;
  cursor: pointer;
  text-align: center;
  padding: 0.28rem;
  border: 2px solid transparent;
  transition: border-color 0.12s;
}

.emoji-opt:hover   { border-color: var(--border); }
.emoji-opt.selected{ border-color: var(--gold); background: rgba(201,146,42,0.1); }

/* Formulaire paramètres */
.settings-form { display: flex; flex-direction: column; gap: 1.2rem; }

/* Sélecteur armée */
.armee-opt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 2px solid var(--border);
  padding: 0.65rem 0.5rem;
  cursor: pointer;
  transition: all 0.15s;
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--surface);
}

.armee-opt:hover { border-color: var(--ink); }

/* Save row */
.save-row { display:flex; align-items:center; gap:0.9rem; padding-top:0.45rem; }
.save-confirm { font-size:0.76rem; color:var(--correct); font-weight:600; opacity:0; transition:opacity 0.3s; }
.save-confirm.show { opacity:1; }

/* Bouton logout */
.logout-btn {
  border: 2px solid var(--border);
  background: transparent;
  padding: 0.55rem 1.1rem;
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--accent);
  margin-top: 0.5rem;
  width: 100%;
}
.logout-btn:hover { background: var(--accent); color: white; border-color: var(--accent); }

@media (max-width:700px) {
  .settings-grid { grid-template-columns: 1fr; }
}
