/* === PAGE MON COMPTE ===
   Cartes de shared/css/legal.css ; popup de confirmation : .cpt-overlay de shared/css/compte.css */

.mc-cartes { display: flex; flex-direction: column; gap: 1.25rem; }

.mc-chargement { text-align: center; color: var(--text-secondary); }

.mc-message {
  padding: 0.8rem 1.1rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #bbf7d0;
  background: rgba(34, 197, 94, 0.14);
  border: 1px solid rgba(34, 197, 94, 0.45);
  border-radius: 0.8rem;
}
.mc-message.mc-message-erreur { color: #fecaca; background: rgba(220, 38, 38, 0.15); border-color: rgba(220, 38, 38, 0.45); }

/* ---- Boutons ---- */
.mc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.9rem;
  padding: 0.6rem 1.2rem;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--bg-main);
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 0.65rem;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.mc-btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.mc-btn:disabled { opacity: 0.6; cursor: default; }
.mc-btn-secondaire { color: var(--accent); background: transparent; border-color: rgba(182, 216, 242, 0.4); }
.mc-btn-secondaire:hover { background: rgba(182, 216, 242, 0.1); border-color: var(--accent); }
.mc-btn-danger { color: #fff; background: #dc2626; border-color: #dc2626; }
.mc-btn-danger:hover { background: #ef4444; border-color: #ef4444; }
.mc-btn-petit { margin-top: 0; padding: 0.4rem 0.9rem; font-size: 0.82rem; }

/* ---- Pseudo ---- */
.mc-pseudo { display: flex; gap: 0.6rem; margin-top: 0.9rem; }
.mc-pseudo input {
  flex: 1;
  min-width: 0;
  padding: 0.6rem 0.85rem;
  font-size: 0.95rem;
  color: var(--text-primary);
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid var(--border);
  border-radius: 0.65rem;
  outline: none;
  transition: border-color 0.2s;
}
.mc-pseudo input:focus { border-color: var(--accent); }
.mc-pseudo .mc-btn { margin-top: 0; }
.legal-card p.mc-retour { margin-top: 0.6rem; font-size: 0.85rem; color: #fca5a5; }

/* ---- Discord / Google ---- */
.legal-card ul.mc-liens { list-style: none; margin: 0.9rem 0 0; gap: 0.6rem; }
.mc-lien {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.8rem;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid var(--border);
  border-radius: 0.75rem;
}
.mc-lien-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
}
.mc-lien-logo svg { width: 1.15rem; height: 1.15rem; }
.mc-lien-discord { color: #fff; background: #5865F2; }
.mc-lien-google { background: #fff; }
.legal-card .mc-lien-nom { font-weight: 800; color: var(--text-primary); }
.mc-lien-etat { flex: 1; font-size: 0.82rem; color: var(--text-muted); }
.mc-lien-etat.relie { color: #86efac; }

/* ---- Suppression ---- */
.legal-card.mc-danger { border-color: rgba(220, 38, 38, 0.35); }
.legal-card.mc-danger h2 { color: #fca5a5; }
.mc-confirm-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.6rem; }
.mc-confirm-actions .mc-btn { margin-top: 0; }

.mc-pied { text-align: center; font-size: 0.82rem; color: var(--text-muted); }

@media (max-width: 700px) {
  .mc-pseudo { flex-direction: column; }
  .mc-lien { flex-wrap: wrap; }
}
