/* ═══════════════════════════════════════════════════════════════════════════════════════════════════════════
   DIAPOSITIVES DU CABINET (2026-10-07) : réglages du cabinet de la fenêtre « Présentations PowerPoint », composant
   Shared/DiapositivesCabinet.razor. Préfixe dcab- ; le reste vient des règles de la fenêtre (memo-). Couleurs : jetons de
   l'application (clair et sombre).
   ═══════════════════════════════════════════════════════════════════════════════════════════════════════════ */
.dcab { min-width: 0; }
.dcab-liste, .dcab-liste ul, .dcab-liste li, .dcab-controle { min-width: 0; max-width: 100%; }
.dcab-liste { display: flex; flex-direction: column; gap: 8px; margin-top: 2px; padding: 10px 12px; border-radius: 10px;
              border: 1px solid var(--o8, rgba(255,255,255,.12)); background: color-mix(in oklab, var(--surf-1, #0e1620) 55%, transparent); }
.dcab-entete { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: .7rem; font-weight: 700;
               letter-spacing: .04em; text-transform: uppercase; color: var(--mut1, #9fb3ba); }
.dcab-compte { white-space: nowrap; font-weight: 600; letter-spacing: 0; text-transform: none; font-size: .74rem; color: var(--tx2, #c9d6da); }
.dcab-liste ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.dcab-liste li { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 8px; border: 1px solid transparent; }
.dcab-liste li.choisie { border-color: color-mix(in srgb, var(--brand, #00b1cf) 45%, transparent);
                         background: color-mix(in srgb, var(--brand, #00b1cf) 8%, transparent); }
.dcab-case { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 9px; cursor: pointer; }
.dcab .dcab-case input[type=checkbox] { flex: 0 0 auto; width: 16px; height: 16px; padding: 0; margin: 0; accent-color: var(--brand, #00b1cf); }
.dcab-rang { flex: 0 0 auto; min-width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; font-size: .7rem; font-weight: 700;
             color: var(--tx2, #c9d6da); background: color-mix(in oklab, var(--surf-2, #13202b) 80%, transparent); border: 1px solid var(--o8, rgba(255,255,255,.12)); }
.dcab-titre { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.dcab-titre strong { font-size: .8rem; font-weight: 650; color: var(--tx1, #e9f1f2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dcab-titre small { font-size: .7rem; color: var(--mut1, #9fb3ba); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dcab .dcab-place { flex: 0 0 auto; width: auto; padding: 5px 8px; font-size: .74rem; }
.dcab .dcab-controle summary { display: flex; flex-direction: row; align-items: baseline; justify-content: space-between; gap: 10px; cursor: pointer; font-size: .7rem; font-weight: 700;
                         letter-spacing: .04em; text-transform: uppercase; color: var(--mut1, #9fb3ba); }
.dcab-controle[open] summary { margin-bottom: 8px; }
.dcab-controle > small { display: block; margin-top: 6px; }

@media (max-width: 520px) {
    .dcab-liste li { flex-wrap: wrap; }
    .dcab .dcab-place { width: 100%; }
}
