/* ============================================================
   goud999safe — pagina-CSS: Mijn profiel
   Afgesplitst uit de oude pagina-CSS (fase 2). Alleen deze pagina('s).
   ============================================================ */

  /* ─────────────────────────────────────────────
     Mijn profiel — 2-kolom: gebruikerskaart + gekoppelde accounts.
     Uniforme opbouw desktop/mobiel; hergebruikt .card, .card-header-row,
     .card-title, .btn-on-white--solid/--ghost. Eigen mp-namespace.
     ───────────────────────────────────────────── */
  .mp-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: 24px; align-items: start; }

  /* Linkerkaart: gebruiker */
  .mp-user-head { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
  .mp-avatar { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--forest) 0%, var(--forest-light) 100%); color: var(--gold-soft); display: flex; align-items: center; justify-content: center; font-size: var(--fs-22); font-weight: 700; letter-spacing: -0.02em; flex-shrink: 0; box-shadow: none; }
  .mp-name { font-size: var(--fs-20); font-weight: 700; color: var(--ink); letter-spacing: -0.01em; line-height: 1.2; }
  .mp-name-sub { font-size: var(--fs-12); color: var(--text-muted); font-weight: 500; margin-top: 4px; }
  .mp-meta { display: flex; flex-direction: column; gap: 6px; margin-bottom: 24px; padding: 16px 18px; background: var(--grey-soft); border-radius: var(--r-sm); }
  .mp-meta-row { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
  .mp-meta-label { font-size: var(--fs-12); color: var(--text-soft); font-weight: 600; }
  .mp-meta-value { font-size: var(--fs-13); color: var(--ink); font-weight: 600; text-align: right; }
  .mp-actions { display: flex; flex-direction: column; gap: 10px; }
  .mp-action { width: 100%; justify-content: center; padding: 12px 18px; font-size: var(--fs-14); }
  .mp-logout { margin-top: 4px; }
  /* Alert-icoon in "Mijn documenten" (amber) — duidelijk zichtbaar als de
     gebruiker zijn documenten moet bijwerken. */
  .mp-doc-alert { color: var(--status-error); width: 17px; height: 17px; margin-left: 2px; }

  /* Rechterkaart: gekoppelde accounts */
  .mp-head-right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
  .mp-count { font-size: var(--fs-13); color: var(--text-muted); font-weight: 500; }
  .mp-new-mobile { display: none; }  /* enkel mobiel zichtbaar (zie media-query) */
  .mp-account-list { display: flex; flex-direction: column; gap: 12px; }
  /* Vaste breedte voor de actiekolom zodat "Bewerken" (huidig account, geen Openen)
     even breed is als bij de overige rijen. */
  .mp-account { position: relative; display: grid; grid-template-columns: 64px 1fr 120px; border: 1.5px solid var(--grey-line); border-radius: var(--r-md); overflow: hidden; background: var(--paper); transition: border-color var(--t-med), box-shadow var(--t-med), transform var(--t-med); }
  /* Volledige rij klikbaar = Openen (stretch-link). De acties liggen erboven
     (z-index) zodat Bewerken apart klikbaar blijft. */
  .mp-account-open { position: absolute; inset: 0; z-index: 1; }
  .mp-account:hover { border-color: var(--forest); box-shadow: none; transform: translateY(-1px); }
  .mp-account.is-current { border-color: var(--gold); background: linear-gradient(180deg, rgba(192,154,95,0.05) 0%, var(--paper) 100%); }
  /* Huidig account: geen rollover-state op het blok zelf (geen lift/schaduw) en
     geen whole-block stretch-link — enkel de Bewerken-link blijft interactief. */
  .mp-account.is-current:hover { border-color: var(--gold); box-shadow: none; transform: none; }
  .mp-account.is-current .mp-account-open { display: none; }
  /* Icoonblok altijd witte achtergrond met groen icoon (geen groene vulling meer). */
  .mp-account-icon { background: var(--paper); color: var(--forest); border-right: 1px solid var(--grey-line); display: flex; align-items: center; justify-content: center; align-self: stretch; }
  .mp-account-icon svg { width: 23.4px; height: 23.4px; }
  .mp-account-body { padding: 12px 20px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  .mp-account-name { font-size: var(--fs-15); font-weight: 700; color: var(--ink); line-height: 1.25; }
  .mp-account-sub { color: var(--text-muted); font-weight: 500; }
  .mp-account-balance { font-size: var(--fs-18); font-weight: 500; color: var(--forest); font-variant-numeric: tabular-nums; }
  .mp-current-pill { display: inline-flex; align-items: center; gap: 4px; background: var(--gold); color: var(--ink); font-size: var(--fs-10); font-weight: 700; padding: 3px 9px; border-radius: var(--r-pill); letter-spacing: 0.06em; text-transform: uppercase; margin-left: 8px; vertical-align: middle; }
  .mp-current-pill svg { width: 10px; height: 10px; }
  .mp-account-actions { position: relative; z-index: 2; border-left: 1px solid var(--grey-line); display: flex; flex-direction: column; background: var(--grey-soft); }
  .mp-account.is-current .mp-account-actions { background: rgba(192,154,95,0.08); border-left-color: rgba(192,154,95,0.3); }
  /* Openen + Bewerken delen elk 50% van de rijhoogte (flex:1 in de actiekolom). */
  .mp-account-btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--forest); font-size: var(--fs-12); font-weight: 400; padding: 8px 22px; white-space: nowrap; transition: color var(--t-fast), background var(--t-fast); }
  .mp-account-btn svg { width: 14px; height: 14px; }
  .mp-account-btn:hover { background: var(--forest-tint); color: var(--forest-deep); }
  .mp-account-btn + .mp-account-btn { border-top: 1px solid var(--grey-line); }
  .mp-account.is-current .mp-account-btn + .mp-account-btn { border-top-color: rgba(192,154,95,0.25); }
  /* Subtiele pijl-animatie bij hover op het accountblok (schuift licht naar rechts). */
  .mp-account-btn.primary svg { transition: transform var(--t-fast); }
  .mp-account:hover .mp-account-btn.primary svg { transform: translateX(3px); }
  .mp-account-btn.primary { background: var(--paper); color: var(--forest); }
  .mp-account-btn.primary:hover { background: var(--forest-tint); color: var(--forest-deep); }
  /* Huidig account: Openen-knop verbergen (je zit er al op); enkel Bewerken. */
  .mp-account.is-current .mp-account-btn.primary { display: none; }

  @media (max-width: 1100px) { .mp-grid { grid-template-columns: 1fr; } }
  @media (max-width: 768px) {
    /* Accounts: icoon + body bovenaan, acties als volle-breedte rij eronder. */
    .mp-account { grid-template-columns: 56px 1fr; }
    .mp-account-icon svg { width: 19.8px; height: 19.8px; }
    .mp-account-actions { grid-column: 1 / -1; flex-direction: row; border-left: none; border-top: 1px solid var(--grey-line); }
    .mp-account.is-current .mp-account-actions { border-top-color: rgba(192,154,95,0.3); }
    .mp-account-btn { flex: 1; padding: 12px; }
    .mp-account-btn + .mp-account-btn { border-top: none; border-left: 1px solid var(--grey-line); }
    .mp-account.is-current .mp-account-btn + .mp-account-btn { border-left-color: rgba(192,154,95,0.25); }
    /* Kaart-header op mobiel: telling "7 accounts" blijft zichtbaar (zoals desktop);
       nieuw-account-knop verhuist van de header naar onder de lijst. */
    .mp-new-desktop { display: none; }
    .mp-new-mobile { display: inline-flex; width: 100%; justify-content: center; margin-top: 14px; }
  }
