
/* QUINCA+ v39 — légère surbrillance au survol du tableau de bord */

@media (hover:hover) and (pointer:fine){

  .dashboard-v38 .dashboard-v36-kpi,
  .dashboard-v38 .dashboard-v36-panel,
  .dashboard-v38 .dashboard-v37-payment-item,
  .dashboard-v38 .dashboard-v37-category-row,
  .dashboard-v38 .dashboard-v38-period{
    transition:
      transform .18s ease,
      box-shadow .18s ease,
      border-color .18s ease,
      background-color .18s ease;
  }

  .dashboard-v38 .dashboard-v36-kpi:hover{
    transform:translateY(-2px);
    border-color:#c7d9ec;
    box-shadow:0 9px 22px rgba(30,72,116,.10);
  }

  .dashboard-v38 .dashboard-v36-kpi:hover .dashboard-v36-kpi-icon{
    transform:scale(1.04);
  }

  .dashboard-v38 .dashboard-v36-kpi-icon{
    transition:transform .18s ease;
  }

  .dashboard-v38 .dashboard-v36-panel:hover{
    transform:translateY(-1px);
    border-color:#cbdbea;
    box-shadow:0 10px 24px rgba(30,72,116,.09);
  }

  .dashboard-v38 .dashboard-v37-payment-item:hover{
    transform:translateY(-1px);
    border-color:#cbdced;
    background:#f6faff;
    box-shadow:0 5px 12px rgba(33,74,116,.07);
  }

  .dashboard-v38 .dashboard-v37-category-row:hover{
    transform:translateX(2px);
    background:#f5f9fd;
    border-radius:7px;
  }

  .dashboard-v38 .dashboard-v38-period:hover{
    border-color:#cfdeed;
    box-shadow:0 7px 18px rgba(33,73,113,.06);
  }

  .dashboard-v38 .dashboard-v36-table tbody tr{
    transition:background-color .15s ease;
  }

  .dashboard-v38 .dashboard-v36-table tbody tr:hover td{
    background:#f3f8fe;
  }

  body.dark-ui .dashboard-v38 .dashboard-v36-kpi:hover,
  body.dark-ui .dashboard-v38 .dashboard-v36-panel:hover{
    border-color:#3a5875;
    box-shadow:0 10px 24px rgba(0,0,0,.20);
  }

  body.dark-ui .dashboard-v38 .dashboard-v37-payment-item:hover{
    background:#172a41;
    border-color:#3b5874;
  }

  body.dark-ui .dashboard-v38 .dashboard-v37-category-row:hover{
    background:#17283c;
  }

  body.dark-ui .dashboard-v38 .dashboard-v38-period:hover{
    border-color:#3a5875;
    box-shadow:0 8px 20px rgba(0,0,0,.16);
  }

  body.dark-ui .dashboard-v38 .dashboard-v36-table tbody tr:hover td{
    background:#17283d;
  }
}

/* Sur écran tactile, aucun effet de déplacement au toucher */
@media (hover:none){
  .dashboard-v38 .dashboard-v36-kpi,
  .dashboard-v38 .dashboard-v36-panel,
  .dashboard-v38 .dashboard-v37-payment-item,
  .dashboard-v38 .dashboard-v37-category-row,
  .dashboard-v38 .dashboard-v38-period{
    transform:none!important;
  }
}
