::-webkit-scrollbar { height: 8px; width: 8px; }
    ::-webkit-scrollbar-track { background: #075985; }
    ::-webkit-scrollbar-thumb { background: #38bdf8; border-radius: 4px; }
    .tab-active { border-top-width: 4px; border-color: #38bdf8; background-color: #e0f2fe; color: #0369a1; font-weight: bold;}
    .tab-inactive { border-top-width: 4px; border-color: transparent; background-color: #f8fafc; color: #475569; }
    .html2pdf__page-break { display: block; height: 0; page-break-before: always; }
    #global-loader { transition: opacity 0.3s ease; }
    /* Fond de l'application : le bleu de la bannière « Bienvenue sur votre
       portail de santé » (les cartes des programmes restent blanches). */
    body { background-color: #0369a1; color: #1e293b; }
    
    /* DESIGN SPÉCIFIQUE DES MODULES PRESTATIONS */
    .prest-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 12px; border-bottom: 1px solid #f1f5f9; transition: background 0.2s; }
    .prest-row:hover { background-color: #f8fafc; }
    .prest-label { font-size: 0.85rem; font-weight: 500; color: #334155; flex: 1; }
    .prest-input { width: 70px; padding: 4px 6px; border: 1px solid #cbd5e1; border-radius: 6px; text-align: center; outline: none; transition: border 0.2s; font-size: 0.85rem; color: #0f172a; }
    .prest-input:focus { border-color: #0ea5e9; box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.2); }
    .prest-title { font-size: 0.85rem; font-weight: 700; color: #0369a1; background-color: #e0f2fe; padding: 6px 12px; border-radius: 6px; margin-top: 12px; margin-bottom: 4px; }
    .i-1 { padding-left: 1.5rem; } .i-2 { padding-left: 2.5rem; } .bold-label { font-weight: 700; color: #1e293b; }