/* ═══ labo-universel-modal.css — Modal / Bibliothèque SVG styles for Laboratoire Universel ═══ */

        /* ==========================================================================
           MODALE BIBLIOTHÈQUE SVG (COLORIAGE)
           ========================================================================== */
        .modal-svg-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; }
        .modal-svg-container { background: var(--noir); width: 100%; max-width: 950px; height: 80vh; border-radius: 8px; border: 2px solid var(--or); display: flex; flex-direction: column; overflow: hidden; }
        .modal-svg-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--sarcelle); padding: 15px 20px; background: #1a1829; }
        .modal-svg-header h2 { color: var(--or); margin: 0; font-size: 1.5rem; }
        .modal-svg-body { display: flex; flex: 1; overflow: hidden; }

        .modal-svg-sidebar { width: 200px; background: var(--noir); border-right: 1px solid var(--sarcelle); padding: 15px; overflow-y: auto; }
        .modal-svg-sidebar h3 { color: var(--blanc); font-size: 1rem; margin-top: 0; margin-bottom: 15px; border-bottom: 1px solid #333; padding-bottom: 5px; }
        .btn-cat-svg { display: block; width: 100%; text-align: left; padding: 10px; margin-bottom: 8px; background: transparent; color: var(--blanc); border: 1px solid var(--sarcelle); border-radius: 4px; cursor: pointer; transition: all 0.2s; }
        .btn-cat-svg:hover { border-color: var(--or); }
        .btn-cat-svg.active { background: var(--or); color: var(--noir); border-color: var(--or); font-weight: bold; }

        .modal-svg-grid-container { flex: 1; padding: 20px; overflow-y: auto; background: var(--fond); }
        .modal-svg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 15px; }
        .card-svg { background: var(--blanc); border: 2px solid var(--sarcelle); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; cursor: pointer; transition: transform 0.2s, border-color 0.2s; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
        .card-svg:hover { transform: scale(1.05); border-color: var(--or); }
        .card-svg-visuel { padding: 15px; text-align: center; height: 120px; display: flex; align-items: center; justify-content: center; }
       .card-svg-titre { background: var(--noir); padding: 8px; text-align: center; color: var(--or); font-weight: bold; border-top: 1px solid var(--sarcelle); font-size: 0.9rem; }