/* Complément du tableau de bord PASSXP : cartes et modales interactives. */
.pxd button.pxd-kpi{text-align:left;font:inherit;color:inherit;width:100%;position:relative;transition:box-shadow .15s,border-color .15s,transform .15s}.pxd button.pxd-kpi::after{content:'Voir le détail ↗';display:block;color:#6179b2;font-size:10px;margin-top:12px}.pxd button.pxd-kpi:hover{border-color:#9caee0;box-shadow:0 6px 20px #294b7820;transform:translateY(-2px)}.pxd .pxd-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.pxd .pxd-title-button{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.pxd .pxd-title-button span{font-size:13px;color:#7e91ba;margin-left:5px}.pxd .pxd-title-button:hover{color:#4565ae}.pxd .pxd-chart-button{border:0;background:transparent;width:100%;font:inherit;text-align:left;color:inherit;padding:6px;border-radius:6px}.pxd .pxd-chart-button:hover{background:#f4f6fc}.pxd button.pxd-donut{border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.pxd button.pxd-donut:hover{box-shadow:0 0 0 5px #5267df14}.pxd .pxd-legend>button{display:flex;align-items:center;gap:8px;font:inherit;font-size:12px;border:0;background:transparent;color:#69768c;padding:5px;border-radius:5px;text-align:left;width:100%}.pxd .pxd-legend>button:hover{background:#f3f5fa}.pxd .pxd-legend>button strong{margin-left:auto}.pxd .pxd-muted{color:#8996aa}
body.pxd-modal-open{overflow:hidden}.pxd .pxd-modal{color:#25334c;border:1px solid #dbe3ef;border-radius:16px;padding:0;width:min(1460px,96vw);max-width:96vw;max-height:90vh;background:#fff;box-shadow:0 22px 90px #0d204e50;overflow:hidden;margin:auto;font:inherit}.pxd .pxd-modal[open]{display:flex;flex-direction:column}.pxd .pxd-modal::backdrop{background:#14264194;backdrop-filter:blur(3px)}.pxd .pxd-modal-header{padding:24px 28px 20px;background:linear-gradient(110deg,#f4f7fc,#edf2fa);border-bottom:1px solid #dfe7f3;display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-shrink:0}.pxd .pxd-modal-header h2{font-size:23px;margin:8px 0}.pxd .pxd-modal-header p{color:#7888a0;font-size:11px}.pxd .pxd-modal-close{background:#fff;border:1px solid #d7e0ef;color:#7082a0;width:34px;height:34px;border-radius:8px;font-size:25px;line-height:1;flex-shrink:0}.pxd .pxd-modal-close:hover{color:#bc5264;border-color:#df9ba7}.pxd .pxd-modal-toolbar{padding:18px 28px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-shrink:0}.pxd .pxd-modal-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#71829d;min-width:min(380px,100%);margin:0}.pxd .pxd-modal-toolbar input{font:inherit;font-size:13px;border:1px solid #d8e1ee;border-radius:8px;padding:10px 12px;background:#fff;color:#34496b}.pxd .pxd-modal-toolbar>span{font-size:11px;color:#7c8ba2;white-space:nowrap}.pxd .pxd-modal-note{margin:4px 28px 16px!important;font-size:11px;color:#73839d;flex-shrink:0}.pxd .pxd-modal-scroll{overflow:auto;min-height:130px;max-height:56vh;padding:0 28px;overscroll-behavior:contain}.pxd .pxd-detail-table{font-size:12px;min-width:900px}.pxd .pxd-detail-table thead{position:sticky;top:0;z-index:1}.pxd .pxd-detail-table th{background:#f2f5fa;padding:12px 10px;border-bottom:1px solid #d8e2f1}.pxd .pxd-detail-table td{vertical-align:top;padding:13px 10px}.pxd .pxd-detail-table td:first-child{min-width:185px}.pxd .pxd-detail-table td:nth-child(2){min-width:210px}.pxd .pxd-detail-table td:nth-child(3){min-width:150px}.pxd .pxd-detail-table .pxd-link{font-size:12px}.pxd .pxd-sort{border:0;background:none;color:#647b9e;font:inherit;font-size:11px;padding:0;white-space:nowrap;text-align:left}.pxd .pxd-sort:hover{color:#3156a0}.pxd .pxd-detail-secondary{display:block;color:#8694a9;font-size:10px;margin-top:5px;white-space:normal;max-width:300px;overflow-wrap:anywhere}.pxd .pxd-detail-link{padding:2px 0 7px}.pxd .pxd-modal-footer{padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fafd;border-top:1px solid #e1e7f1;flex-shrink:0;font-size:12px;color:#546b90}.pxd .pxd-modal-footer>.pxd-pager{margin:0}.pxd .pxd-modal-footer>span{font-weight:650}.pxd .pxd-modal-footer .pxd-reset{background:#fff}.pxd .pxd-modal .pxd-empty{padding:36px!important}
@media(max-width:700px){.pxd .pxd-secondary{grid-template-columns:1fr}.pxd .pxd-modal{width:98vw;max-width:98vw;max-height:94dvh;border-radius:10px}.pxd .pxd-modal-header{padding:18px}.pxd .pxd-modal-header h2{font-size:19px}.pxd .pxd-modal-toolbar{padding:14px 18px 8px;flex-wrap:wrap;gap:10px}.pxd .pxd-modal-note{margin:4px 18px 12px!important}.pxd .pxd-modal-scroll{padding:0 18px;max-height:55dvh}.pxd .pxd-modal-footer{padding:12px 18px;flex-wrap:wrap;gap:12px}.pxd .pxd-modal-footer>.pxd-pager{order:3;width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.pxd button.pxd-kpi{transition:none}.pxd button.pxd-kpi:hover{transform:none}}

.pxd .pxd-panel[data-detail]{cursor:pointer}.pxd .pxd-panel[data-detail]:hover{border-color:#bccbeb}

/* Messages importants : module d'alertes intégré au haut du tableau de bord. */
.pxd .pxd-messages{margin:18px 0 22px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;overflow:visible}.pxd .pxd-messages.pxd-messages-unread{border-color:#e5cc96;background:#fffcf5}.pxd .pxd-messages-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px}.pxd .pxd-messages-heading{display:flex;align-items:center;gap:13px}.pxd .pxd-messages-heading h2{font-size:16px;margin:0 0 4px}.pxd .pxd-messages-heading p{font-size:11px;color:#7e8ba1}.pxd .pxd-messages-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:11px;background:#edf2fb;color:#6c82ae;flex-shrink:0}.pxd .pxd-messages-unread .pxd-messages-icon{background:#fff0ce;color:#b78a36}.pxd .pxd-messages-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.pxd .pxd-messages-count{border-radius:6px;padding:5px 9px;background:#edf5f0;color:#51856b;font-size:11px;font-weight:650;white-space:nowrap}.pxd .pxd-messages-unread .pxd-messages-count{background:#fff0ce;color:#a67628}.pxd .pxd-messages-total{font-size:10px;color:#8a96aa;white-space:nowrap}.pxd .pxd-messages-actions .pxd-reset{font-size:10px!important;height:auto;padding:7px 9px;background:#fff}.pxd .pxd-messages-details{border-top:1px solid #e9edf3}.pxd .pxd-messages-details>summary{padding:10px 22px;font-size:11px;color:#667ca6;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.pxd .pxd-messages-details>summary::-webkit-details-marker{display:none}.pxd .pxd-messages-details[open]>summary>span{transform:rotate(180deg)}.pxd .pxd-messages-details>summary:hover{background:#f7f9fd}.pxd .pxd-messages-list{padding:0 22px 8px;margin:0;list-style:none;max-height:380px;overflow:auto}.pxd .pxd-messages-list>li{display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #e7ecf4}.pxd .pxd-message-main{flex:1;min-width:0}.pxd .pxd-message-main p{color:#7b899f;font-size:11px;margin:4px 0;overflow-wrap:anywhere}.pxd .pxd-message-main small{color:#96a1b4;font-size:10px}.pxd .pxd-message-status{font-size:10px;padding:4px 7px;background:#edf5f0;color:#51856b;border-radius:5px;white-space:nowrap}.pxd .pxd-message-status.is-unread{background:#fff0ce;color:#a67628}.pxd .pxd-message-open{font-size:11px;color:#627bac;white-space:nowrap;text-decoration:none}.pxd .pxd-message-open:hover{text-decoration:underline}.pxd .pxd-message-error{margin:12px;padding:10px;color:#b34a5c;background:#fff0f2;border-radius:6px;font-size:12px}.pxd .pxd-messages .close-btn:focus-visible{outline:3px solid #5271b8;outline-offset:3px}
@media(max-width:800px){.pxd .pxd-messages-header{align-items:flex-start;flex-direction:column;padding:16px}.pxd .pxd-messages-actions{margin-left:50px}.pxd .pxd-messages-details>summary{padding:10px 16px}.pxd .pxd-messages-list{padding:0 16px 8px}.pxd .pxd-messages-list>li{gap:10px;flex-wrap:wrap}.pxd .pxd-message-main{flex-basis:100%}}

.pxd .pxd-message-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Bandeau d'accueil : thème du cabinet, commun au menu latéral. */
@media screen {
  .pxd .pxd-hero {
    background: linear-gradient(115deg,
      var(--menu1, var(--sidebar-menu-1, #36A793)),
      var(--menu2, var(--sidebar-menu-2, #2b8d7c)));
    color: var(--sidebar-text, var(--sidebar-menu-text, #ffffff));
  }
  .pxd .pxd-hero h1,
  .pxd .pxd-hero h1 span,
  .pxd .pxd-hero .pxd-eyebrow,
  .pxd .pxd-hero p,
  .pxd .pxd-hero .pxd-live {
    color: var(--sidebar-text, var(--sidebar-menu-text, #ffffff));
  }
  .pxd .pxd-hero .pxd-refresh {
    color: var(--sidebar-text, var(--sidebar-menu-text, #ffffff));
    border-color: currentColor;
    background: transparent;
  }
  .pxd .pxd-hero .pxd-refresh:hover {
    background: var(--sidebar-hover-bg, var(--sidebar-menu-hover-bg, #11565f));
  }
  /* Le texte du panneau déroulant ne suit pas la couleur du bandeau. */
  .pxd .pxd-hero .dropdown-menu,
  .pxd .pxd-hero .dropdown-menu strong {
    color: #25334c;
    background-color: #ffffff;
  }
}
