
/* APA V14: extension de l'apparence V2, sans toucher à la mise en page des modules historiques */
.apa-catalogue{max-width:1280px}.apa-category-group{margin:22px 0 30px;min-width:0}.apa-category-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e6ebf4;padding:0 2px 12px;margin-bottom:13px}.apa-category-heading h3{margin:0;font:800 17px var(--display);letter-spacing:-.02em}.apa-category-heading span{font-size:11px;color:#8490a4}.apa-module-groups{padding:0 18px 12px}.apa-available-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apa-available-grid .demo-module-option{min-width:0;margin:0}.apa-active-groups .client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.apa-active-groups .client-card{padding:20px;min-height:206px}.apa-active-groups .client-card h2{font-size:16px}.apa-active-groups .client-card p{font-size:12px;line-height:1.65}.apa-module-search{padding:17px 18px 2px}.apa-module-search input{width:100%;padding:12px 14px;border:1px solid #dce3ed;border-radius:9px;background:#fff;font:500 13px var(--font);outline:0}.apa-module-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4263eb18}.apa-no-results{padding:20px 8px;color:var(--muted);font-size:12px}.apa-public-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.apa-public-nav a{padding:9px 15px;border:1px solid var(--line);border-radius:100px;font-size:12px;font-weight:700;background:white;color:#4f5e76}.apa-public-nav a:hover{border-color:var(--blue);color:var(--blue)}.apa-public-category{margin-bottom:58px;scroll-margin-top:110px}.apa-public-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.apa-public-heading h2{font:800 27px var(--display);margin:0 0 4px;letter-spacing:-.035em}.apa-public-heading p{font-size:12px;color:var(--muted);margin:0}.apa-public-heading span{font-size:11px;color:var(--muted);white-space:nowrap}.apa-public-module{display:flex;flex-direction:column;min-height:230px}.apa-public-module .module-open-link{margin-top:auto;align-self:start}.apa-public-module .module-live{margin:16px 0 12px;font-weight:800;font-size:9px;color:#17714c}.apa-suite-shell .inventory-content{min-height:460px}.apa-suite-shell .inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.apa-suite-shell .inventory-metric{min-height:115px}.apa-suite-shell .inventory-metric strong{font-size:27px}.apa-suite-shell .inventory-table th:last-child,.apa-suite-shell .inventory-table td:last-child{text-align:right}.apa-suite-shell .inventory-table-scroll{min-height:220px}.apa-suite-shell .inventory-table td{font-size:12px}.apa-suite-shell .inventory-tabs button{transition:background .2s ease,color .2s ease}.apa-suite-shell .inventory-tabs button:hover{background:#f8faff}.apa-suite-shell .inventory-tools input{width:260px}.apa-suite-shell .inventory-table tbody tr:hover{background:#f8faff}.apa-suite-shell .inventory-dialog-footer #suite-error{flex:1;font-size:12px;color:#b42318}.apa-suite-shell .apa-suite-dialog .field textarea{min-height:90px}.apa-suite-dialog .field{margin:0 0 10px}.apa-suite-dialog .field label{font-size:12px}.apa-suite-dialog .field.full{grid-column:1/-1}.apa-suite-dialog .field input,.apa-suite-dialog .field select,.apa-suite-dialog .field textarea{width:100%;border:1px solid #dce3ed;border-radius:8px;padding:10px 12px;min-height:42px;font-size:12px;background:#fff}.apa-suite-dialog .field textarea{resize:vertical}.apa-suite-dialog .field small{display:block;font-size:10px;color:#738199;margin-top:3px}.apa-suite-dialog .inventory-dialog-footer{position:sticky;bottom:0;background:inherit}.apa-suite-dialog form{max-height:90vh;overflow-y:auto}.apa-suite-toast{position:fixed;bottom:22px;right:22px;padding:12px 17px;border-radius:10px;background:#182f51;color:#fff;font-size:12px;box-shadow:0 12px 30px #182f5133;z-index:40;display:none}.apa-suite-toast.show{display:block}.apa-suite-action{white-space:nowrap}.apa-suite-action button{font-size:10px;padding:6px 9px;border:1px solid #dfe5f0;border-radius:7px;background:#fff;color:#405bc0;cursor:pointer;margin:2px}.apa-suite-action button.danger{color:#b42318}.apa-suite-action button:hover{background:#eef2ff}.apa-suite-badge{display:inline-block;padding:5px 9px;background:#f0f4fb;border:1px solid #e4e9f3;color:#3a5275;border-radius:25px;font-size:10px;font-weight:800}.apa-suite-badge.success{background:#e5f7ee;color:#196c47;border-color:#bfe2ce}.apa-suite-badge.warning{background:#fff5e4;color:#935f12;border-color:#f5dfab}.apa-suite-badge.fail{background:#fff0f0;color:#9c3030;border-color:#f1cbcb}html[data-theme="dark"] :is(.apa-module-search input,.apa-public-nav a,.apa-suite-dialog .field input,.apa-suite-dialog .field select,.apa-suite-dialog .field textarea,.apa-suite-shell .inventory-metric,.apa-suite-shell .inventory-content,.apa-suite-action button){background:#17243a;border-color:#34435e;color:#e5ecfa}html[data-theme="dark"] .apa-category-heading{border-color:#36445b}html[data-theme="dark"] .apa-suite-shell .inventory-table tbody tr:hover{background:#1d2d46}html[data-theme="dark"] .apa-suite-shell .inventory-tabs button:hover{background:#23344f}html[data-theme="dark"] .apa-public-heading p{color:#a7b5c9}html[data-theme="dark"] .apa-suite-dialog .inventory-dialog-footer{background:#17243a}@media(max-width:1150px){.apa-active-groups .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.apa-available-grid,.apa-active-groups .client-grid{grid-template-columns:1fr}.apa-suite-shell .inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.apa-public-heading{align-items:flex-start;flex-direction:column}.apa-suite-shell .inventory-content-head{align-items:stretch}.apa-suite-shell .inventory-tools{width:100%}.apa-suite-shell .inventory-tools input{flex:1;width:100%}}@media(max-width:520px){.apa-suite-shell .inventory-metrics{grid-template-columns:1fr 1fr}.apa-module-groups{padding:0 10px 12px}.apa-category-heading h3{font-size:15px}.apa-suite-shell .inventory-actions{flex-wrap:wrap}.apa-public-nav{gap:6px}.apa-public-nav a{font-size:10px;padding:8px 11px}}
/* Les éléments masqués par la logique des offres ne doivent jamais réapparaître à cause des classes de bouton. */
[hidden]{display:none!important}
