/* Propriété de l'agent COMPTE (vue Compte). */

.acct-view {
  padding-top: var(--sp-5);
  padding-bottom: var(--sp-6);
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

.acct-card { display: flex; flex-direction: column; gap: var(--sp-3); }
.acct-card-title { font-size: var(--text-md); font-weight: 700; margin: 0; }

.acct-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-2) 0;
  border-bottom: 1px solid var(--border);
}
.acct-row:last-child { border-bottom: 0; }
.acct-row-label { color: var(--text3); font-size: var(--text-sm); }
.acct-row-value { font-weight: 600; text-align: right; word-break: break-word; }

.acct-form { display: flex; flex-direction: column; }
.acct-form-error { margin-bottom: var(--sp-3); }
.acct-warning { margin-bottom: var(--sp-3); }

.acct-pw-wrap { position: relative; display: flex; align-items: center; }
.acct-pw-wrap .input { flex: 1; min-width: 0; padding-right: 50px; }
.acct-eye {
  position: absolute;
  right: 1px;
  top: 50%;
  transform: translateY(-50%);
  flex-shrink: 0;
  color: var(--text3);
}

.acct-pref-row {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--border);
}
.acct-pref-row:last-of-type { border-bottom: 0; }
.acct-pref-label { font-weight: 600; font-size: var(--text-base); }

.acct-domain-row { display: flex; align-items: center; gap: var(--sp-3); }
.acct-domain-current { font-weight: 600; color: var(--text2); }

.acct-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.acct-actions .btn { flex: 1 1 auto; }
.acct-icon-flip { transform: rotate(180deg); }

.acct-install-status, .acct-sync-row { display: flex; align-items: center; }

.acct-check-row {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  cursor: pointer;
}
.acct-check { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; accent-color: var(--red); }

.acct-logout-btn { align-self: flex-start; }

.acct-danger-card { border-color: var(--red); }

.acct-footer {
  text-align: center;
  padding-top: var(--sp-3);
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.acct-footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--sp-4);
}
.acct-footer-links a { color: var(--text3); font-size: var(--text-sm); }

@media (min-width: 700px) {
  .acct-actions .btn { flex: 0 1 auto; }
}
