.produits-module__NsPWVa__bibliotheque{border:1px solid var(--bordure);background:var(--surface);box-shadow:var(--ombre);border-radius:20px;padding:26px}.produits-module__NsPWVa__bibliotheque>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.produits-module__NsPWVa__bibliotheque>header span{color:var(--primaire-fonce);letter-spacing:.09em;font-size:.7rem;font-weight:800}.produits-module__NsPWVa__bibliotheque h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(2rem,4vw,2.6rem)}.produits-module__NsPWVa__bibliotheque>header p,.produits-module__NsPWVa__message{color:var(--secondaire);margin:0}.produits-module__NsPWVa__bibliotheque>header button,.produits-module__NsPWVa__enregistrer{color:#fff;background:var(--primaire);cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:750;display:inline-flex}.produits-module__NsPWVa__message{background:var(--fond);border-radius:9px;margin-top:14px;padding:10px 12px}.produits-module__NsPWVa__recherche{border:1px solid var(--bordure);height:43px;color:var(--secondaire);border-radius:10px;align-items:center;gap:8px;margin:18px 0 22px;padding:0 12px;display:flex}.produits-module__NsPWVa__recherche input{width:100%;font:inherit;background:0 0;border:0;outline:0}.produits-module__NsPWVa__tableau{margin-top:22px}.produits-module__NsPWVa__tableau>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.produits-module__NsPWVa__tableau h2{margin:0;font-size:1.1rem}.produits-module__NsPWVa__tableau header span{color:var(--secondaire);background:var(--fond);border-radius:999px;padding:5px 9px;font-size:.73rem}.produits-module__NsPWVa__liste{border:1px solid var(--bordure);border-radius:12px;overflow:hidden}.produits-module__NsPWVa__enteteTableau,.produits-module__NsPWVa__ligne{grid-template-columns:72px minmax(260px,1fr) 120px 130px 132px;align-items:center;gap:14px;padding:11px 15px;display:grid}.produits-module__NsPWVa__enteteTableau{color:var(--secondaire);background:var(--fond);text-transform:uppercase;font-size:.67rem;font-weight:800}.produits-module__NsPWVa__ligne{border-top:1px solid var(--bordure);min-height:68px}.produits-module__NsPWVa__ligne>div:first-child{gap:3px;min-width:0;display:grid}.produits-module__NsPWVa__ligne strong,.produits-module__NsPWVa__ligne small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.produits-module__NsPWVa__ligne small{color:var(--secondaire);font-size:.72rem}.produits-module__NsPWVa__actif,.produits-module__NsPWVa__inactif{border-radius:999px;width:fit-content;padding:5px 8px;font-size:.72rem;font-weight:750}.produits-module__NsPWVa__actif{color:var(--succes);background:var(--succes-fond)}.produits-module__NsPWVa__inactif{color:#b52e49;background:#fdeef1}.produits-module__NsPWVa__clients{color:var(--primaire-fonce);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.produits-module__NsPWVa__actions{justify-content:flex-end;gap:5px;display:flex}.produits-module__NsPWVa__caseSelection{width:17px;height:17px;accent-color:var(--primaire)}.produits-module__NsPWVa__actionsSelection{color:var(--primaire-fonce);background:var(--surface-active);border:1px solid #d9d5ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 12px;padding:10px 13px;font-size:.8rem;display:flex}.produits-module__NsPWVa__actionsSelection button{color:#b52e49;cursor:pointer;background:#fdeef1;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:750;display:inline-flex}.produits-module__NsPWVa__actions button,.produits-module__NsPWVa__fermer{width:34px;height:34px;color:var(--primaire-fonce);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.produits-module__NsPWVa__actions button:hover,.produits-module__NsPWVa__fermer:hover{border-color:var(--bordure);background:var(--surface-active)}.produits-module__NsPWVa__vide{color:var(--secondaire);text-align:center;margin:0;padding:22px}.produits-module__NsPWVa__voile{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d1a3659;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.produits-module__NsPWVa__voile form,.produits-module__NsPWVa__clientsModal{background:var(--surface);border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #1d1a3640}.produits-module__NsPWVa__voile h2{margin:0 0 5px}.produits-module__NsPWVa__voile p{color:var(--secondaire);margin:0 0 18px}.produits-module__NsPWVa__fermer{position:absolute;top:16px;right:16px}.produits-module__NsPWVa__champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.produits-module__NsPWVa__voile label{gap:6px;margin:12px 0;font-size:.8rem;font-weight:700;display:grid}.produits-module__NsPWVa__voile input:not([type=radio]),.produits-module__NsPWVa__voile select,.produits-module__NsPWVa__voile textarea{border:1px solid var(--bordure);background:var(--surface);width:100%;min-height:41px;font:inherit;border-radius:9px;outline:0;padding:9px 11px}.produits-module__NsPWVa__voile textarea{resize:vertical;min-height:82px}.produits-module__NsPWVa__types{border:1px solid var(--bordure);border-radius:9px;margin:12px 0;padding:10px 12px}.produits-module__NsPWVa__types legend{padding:0 5px;font-size:.8rem;font-weight:700}.produits-module__NsPWVa__types label{align-items:center;gap:6px;margin:4px 14px 4px 0;display:inline-flex}.produits-module__NsPWVa__types input{accent-color:var(--primaire)}.produits-module__NsPWVa__enregistrer{margin-top:8px}.produits-module__NsPWVa__clientsModal ul{margin:12px 0 0;padding-left:20px}.produits-module__NsPWVa__clientsModal li{padding:4px 0}@media (max-width:820px){.produits-module__NsPWVa__enteteTableau{display:none}.produits-module__NsPWVa__ligne{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.produits-module__NsPWVa__ligne>span{grid-column:2}.produits-module__NsPWVa__ligne .produits-module__NsPWVa__clients{grid-column:2;justify-self:start}.produits-module__NsPWVa__actions{grid-area:1/3/span 3}}@media (max-width:600px){.produits-module__NsPWVa__bibliotheque{padding:18px}.produits-module__NsPWVa__bibliotheque>header{flex-direction:column;align-items:stretch}.produits-module__NsPWVa__champs{grid-template-columns:1fr}}
