/* --- 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 */
}

/* ==================== Style bouton Supprimer ==================== */

/* Bouton Supprimer - État normal */
.account-extra .clickable-box.delete-warning {
  background: var(--color-loss-bg);
  border: 1px solid var(--color-loss);
  color: var(--color-loss);
  font-weight: 600;
  transition: all 0.2s ease;
}

/* Bouton Supprimer - Hover */
.account-extra .clickable-box.delete-warning:hover {
  background: var(--color-loss);
  border-color: var(--color-loss);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(209, 59, 59, 0.3);
}

/* Bouton Supprimer - Active (clic) */
.account-extra .clickable-box.delete-warning:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(209, 59, 59, 0.2);
}

/* Adaptation thème sombre - Hover */
:root[data-theme="dark"] .account-extra .clickable-box.delete-warning:hover {
  box-shadow: 0 4px 8px rgba(255, 107, 107, 0.4);
}

/* ==================== Style boutons Toggle ON/OFF - Dashboard ==================== */

/* Boutons toggle - État DÉSACTIVÉ (inactive) */
.account-extra .clickable-box.action-toggle.inactive {
  background: #f5f5f5;
  border: 1px solid #999;
  color: #666;
  font-weight: 500;
  transition: all 0.2s ease;
}

.account-extra .clickable-box.action-toggle.inactive:hover {
  background: #e8e8e8;
  border-color: #777;
  color: #444;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* Boutons toggle - État ACTIVÉ (active) */
.account-extra .clickable-box.action-toggle.active {
  background: #e3f2fd;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  font-weight: 600;
  transition: all 0.2s ease;
}

.account-extra .clickable-box.action-toggle.active:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(33, 150, 243, 0.3);
}

/* État active (clic) */
.account-extra .clickable-box.action-toggle:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

/* ==================== ADAPTATION THÈME SOMBRE ==================== */

:root[data-theme="dark"] .account-extra .clickable-box.action-toggle.inactive {
  background: #2a2a2a;
  border-color: #555;
  color: #999;
}

:root[data-theme="dark"] .account-extra .clickable-box.action-toggle.inactive:hover {
  background: #333;
  border-color: #666;
  color: #bbb;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

:root[data-theme="dark"] .account-extra .clickable-box.action-toggle.active {
  background: #1a3d5c;
  border-color: var(--color-primary);
  color: var(--color-primary);
}

:root[data-theme="dark"] .account-extra .clickable-box.action-toggle.active:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
  box-shadow: 0 4px 8px rgba(100, 181, 246, 0.4);
}

/* ==================== Style bouton Supprimer le compte utilisateur ==================== */

/* Bouton principal "Supprimer le compte utilisateur" - État normal */
#block-delete .account-header-row .account-box {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  font-weight: 500;
  transition: all 0.2s ease;
}

/* Bouton principal - Hover (passage au rouge) */
#block-delete .account-header-row .account-box:hover {
  background: var(--color-loss-bg);
  border-color: var(--color-loss);
  color: var(--color-loss);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(209, 59, 59, 0.2);
}

/* Bouton de confirmation "Confirmer la suppression" - État normal */
#block-delete .gains-row .delete-warning {
  background: var(--color-loss-bg);
  border: 1px solid var(--color-loss);
  color: var(--color-loss);
  font-weight: 600;
  transition: all 0.2s ease;
}

/* Bouton de confirmation - Hover (rouge plein) */
#block-delete .gains-row .delete-warning:hover {
  background: var(--color-loss);
  border-color: var(--color-loss);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(209, 59, 59, 0.3);
}

/* Active (clic) */
#block-delete .clickable-box:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(209, 59, 59, 0.2);
}

/* ==================== ADAPTATION THÈME SOMBRE ==================== */

:root[data-theme="dark"] #block-delete .account-header-row .account-box:hover {
  background: var(--color-loss-bg);
  border-color: var(--color-loss);
  color: var(--color-loss);
  box-shadow: 0 2px 6px rgba(255, 107, 107, 0.3);
}

:root[data-theme="dark"] #block-delete .gains-row .delete-warning:hover {
  background: var(--color-loss);
  border-color: var(--color-loss);
  color: white;
  box-shadow: 0 4px 8px rgba(255, 107, 107, 0.4);
}

/* ==================== BLOC EA DOWNLOAD - GESTION AFFICHAGE ==================== */

/* Masquer le contenu du bloc EA par défaut */
#block-ea-download .gains-row {
  display: none;
}

/* Afficher le contenu quand le bloc est déplié - DESKTOP (6 colonnes) */
#block-ea-download.expanded .gains-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr); /* ✅ 6 colonnes pour span-2 */
  gap: var(--box-gap);
}

/* Adaptation mobile : 3 colonnes (stack vertical) */
@media (max-width: 480px) {
  #block-ea-download.expanded .gains-row {
    grid-template-columns: repeat(6, 1fr);
  }
}
/* ==================== ESPACEMENTS BLOCS DASHBOARD ==================== */

/* Espacement entre les éléments du bloc Comptes */
#block-accounts > * + * {
  margin-top: var(--section-gap);
}

/* Espacement interne : entre en-tête et contenu */
.account-block .account-header-row + .gains-row,
.account-block .account-header-row + .account-extra,
.toggle-block .account-header-row + .gains-row {
  margin-top: var(--box-gap);
}

/* ==================== BLOC TÉLÉCHARGEMENT EA ==================== */

/* Style des liens de téléchargement */
.download-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  text-decoration: none;
  text-align: center;
  transition: all 0.2s ease;
}

/* Icône de téléchargement */
.download-icon {
  font-size: var(--font-size-2xl);
  display: block;
}

/* Texte de téléchargement */
.download-text {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  display: block;
}

/* Hover état pour les liens de téléchargement */
.download-link:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

/* Effet actif (clic) */
.download-link:active {
  transform: translateY(0);
}

/* Adaptation mobile : texte plus petit */
@media (max-width: 768px) {
  .download-icon {
    font-size: var(--font-size-xl);
  }
  
  .download-text {
    font-size: var(--font-size-xs);
  }
}