/* --- Cartes dashboard --- */
.card {
  background: var(--color-surface);
  border-radius: var(--radius);
  box-shadow: 0 1px 2px var(--shadow-light);
  padding: 10px 14px;
  margin-bottom: 14px;
  cursor: pointer;
  transition: background 0.2s;
  color: var(--color-text);
}
.card:hover {
  background: var(--color-bg);
  box-shadow: 0 2px 6px var(--shadow-hover);
}
.card-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-header { font-weight: 700; }
.card-main { margin-top: 6px; }
.card-extra {
  display: none;
  margin-top: 8px;
  font-size: var(--font-size-small);
  color: var(--color-muted);
}
.card.open .card-extra { display: block; }
.chevron {
  margin-left: 8px;
  color: var(--color-muted);
  transition: transform 0.2s;
}
.card.open .chevron { transform: rotate(180deg); }
.card.copied {
  background: var(--green-bg);
  transition: background 0.4s;
}

/* Ligne d’en-tête des blocs (Email, API, Comptes, etc.) */
.account-header-row {
  /*display: grid;*/
  /*grid-template-columns: repeat(3, 1fr); /* 3 colonnes par défaut */
  gap: var(--box-gap);                   /* espace horizontal ET vertical */
  margin-bottom: var(--box-gap);         /* espace sous l’en-tête */
}


/* --- Feedback copie API --- */
.copy-feedback {
  display: none;
  margin-top: 8px;
  padding: 6px 10px;
  background: var(--green-bg);
  border: 1px solid var(--green);
  border-radius: var(--radius);
  color: var(--green);
  font-weight: bold;
  text-align: center;
  animation: fadeInOut 1.5s ease forwards;
}
@keyframes fadeInOut {
  0%   { opacity: 0; transform: translateY(-4px); }
  10%  { opacity: 1; transform: translateY(0); }
  80%  { opacity: 1; }
  100% { opacity: 0; transform: translateY(-4px); }
}

/* --- Sous-cases comptes --- */
.account-sub-row { display: none; }
.toggle-block.expanded .account-sub-row { display: flex; }
.account-sub-box {
  position: relative;
  background: var(--color-surface);
  border-radius: var(--radius);
  box-shadow: 0 1px 2px var(--shadow-light);
  padding: 10px 14px;
  color: var(--color-text);
}

/* --- Ligne extra (3 cases cachées par défaut) --- */
.account-block .account-extra {
  display: none;
}
.account-block.expanded .account-extra {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 colonnes égales */
  gap: var(--box-gap);                   /* espace entre les cases */
}


/* --- Effets visuels au survol harmonisés --- */
.toggle-account,
.toggle-accounts,
.account-extra .clickable-box,
.toggle-block .account-box {
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
}
.toggle-account:hover,
.toggle-accounts:hover,
.account-extra .clickable-box:hover,
.toggle-block .account-box:hover {
  border-color: var(--green);
  box-shadow: 0 0 4px var(--shadow-hover);
  background-color: var(--green-bg);
}
.toggle-account:active,
.toggle-accounts:active,
.account-extra .clickable-box:active,
.toggle-block .account-box:active {
  filter: brightness(0.97);
}
/* Effet hover pour les boutons du header */
button.account-box:hover {
  border-color: var(--green);
  box-shadow: 0 0 4px var(--shadow-hover);
  cursor: pointer; /* pour bien afficher la main */
}


/* Cases actions cliquables (ligne extra des comptes) */
.account-extra .clickable-box {
  text-align: center;
  padding: 12px;
  border-radius: 6px; /* optionnel si déjà via main.css */
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.2s, box-shadow 0.2s, border-color 0.2s;
  background: var(--color-surface);
  border: 1px solid var(--border);
  color: var(--color-text);
}

/* Cas spécial : avertissement suppression */
.account-extra .clickable-box.delete-warning {
  background: var(--red-bg);
  border: 1px solid var(--red);
  color: var(--red);
}


/* États Hide / Cent (désactivé/activé) */
.clickable-box.inactive {
  background-color: var(--color-bg);
  color: var(--color-muted);
}
.clickable-box.active {
  background-color: var(--green-bg);
  color: var(--green);
}

/* Hover cohérent */
.account-extra .clickable-box:hover {
  border-color: var(--green);
  box-shadow: 0 0 4px var(--shadow-hover);
  background-color: var(--green-bg);
}
.account-extra .clickable-box:active {
  filter: brightness(0.97);
}

/* Par défaut, masquer les comptes */
#block-accounts.collapsed .account-block:not(:first-child) {
  display: none;
}
/* Par défaut, masquer le bloc de suppression utilisateur */
#block-delete .gains-row {
  display: none; /* ✅ masqué par défaut */
}
#block-delete.expanded .gains-row {
  display: grid; /* ou flex selon ton besoin */
}
