/* Icônes Cloud V2 — surcharge non destructive pour l'interface Flask existante. */
/* Placez ce dossier complet sous app/static/icones-cloud-v2/ puis incluez
   <link rel="stylesheet" href="{{ url_for('static', filename='icones-cloud-v2/integration-cloud.css') }}">
   APRES le style.css d'origine dans app/templates/base.html. */
.file-symbol, .nav-icon { background-color: transparent; }
.file-symbol::before, .nav-icon::before,
.new-folder-icon::before, .upload-file-icon::before, .bulk-delete-icon::before {
  content:"" !important; position:absolute !important; inset:0 !important;
  width:100% !important; height:100% !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important;
  background-position:center !important; background-repeat:no-repeat !important;
  background-size:contain !important;
}
.file-symbol::after, .nav-icon::after,
.new-folder-icon::after, .upload-file-icon::after, .bulk-delete-icon::after { content:none !important; }
/* Catégories réellement présentes dans app/templates/files.html et trash.html */
.file-symbol.folder::before, .nav-icon.folder-icon::before { background-image:url('./svg/dossier.svg') !important; }
.file-symbol.document::before { background-image:url('./svg/fichier.svg') !important; }
.file-symbol.text-document::before { background-image:url('./svg/document-texte.svg') !important; }
.file-symbol.office-document::before { background-image:url('./svg/document-word.svg') !important; }
.file-symbol.link::before { background-image:url('./svg/dossier-lien.svg') !important; }
/* Menu latéral existant */
.nav-icon.trash-icon::before { background-image:url('./svg/corbeille.svg') !important; }
.nav-icon.recipe-icon::before { background-image:url('./svg/recettes.svg') !important; }
.nav-icon.user-icon::before { background-image:url('./svg/profil.svg') !important; }
.nav-icon.users-icon::before { background-image:url('./svg/utilisateurs.svg') !important; }
/* Barre d'outils existante */
.new-folder-icon::before { background-image:url('./svg/dossier-nouveau.svg') !important; }
.upload-file-icon::before { background-image:url('./svg/televerser.svg') !important; }
.bulk-delete-icon::before { background-image:url('./svg/corbeille.svg') !important; }
/* Remplace le pictogramme de partage, garde sa taille */
.menu-action-icon.share::before {content:"" !important; position:absolute; inset:0; width:100%;height:100%;border-radius:0;box-shadow:none; background:url('./svg/partager.svg') center /contain no-repeat !important;transform:none !important;}
.menu-action-icon.share::after {content:none !important;}
/* Pour les formats spécifiques : ajouter la classe icon-pdf / icon-image ... à file-symbol */
.file-symbol.icon-pdf::before { background-image:url('./svg/document-pdf.svg') !important; }
.file-symbol.icon-image::before { background-image:url('./svg/document-image.svg') !important; }
.file-symbol.icon-video::before { background-image:url('./svg/document-video.svg') !important; }
.file-symbol.icon-audio::before { background-image:url('./svg/document-audio.svg') !important; }
.file-symbol.icon-zip::before { background-image:url('./svg/document-archive.svg') !important; }
.file-symbol.icon-word::before { background-image:url('./svg/document-word.svg') !important; }
.file-symbol.icon-excel::before { background-image:url('./svg/document-excel.svg') !important; }
.file-symbol.icon-presentation::before { background-image:url('./svg/document-presentation.svg') !important; }
.file-symbol.icon-code::before { background-image:url('./svg/document-code.svg') !important; }
.file-symbol.icon-json::before { background-image:url('./svg/document-json.svg') !important; }
.file-symbol.icon-csv::before { background-image:url('./svg/document-csv.svg') !important; }
.file-symbol.icon-markdown::before { background-image:url('./svg/document-markdown.svg') !important; }

/* Compléments V2 : résout les emplacements identifiés dans le vrai projet.
   Compatible avec Firefox / CSS standard : aucune police d’icônes externe. */
.nav-item.active .nav-icon.folder-icon::before { background-image: url('./svg/dossier-ouvert.svg') !important; }
.file-symbol.folder.cloud-folder-shared::before { background-image: url('./svg/dossier-partage.svg') !important; }
.file-symbol.folder.cloud-folder-parent::before { background-image: url('./svg/dossier-parent.svg') !important; }
.file-symbol.folder.cloud-folder-new::before { background-image: url('./svg/dossier-nouveau.svg') !important; }
/* Attention : priorité !important pour écraser les styles .document.text-document et .office-document. */
.file-symbol.document.icon-pdf::before { background-image:url('./svg/document-pdf.svg') !important; }
.file-symbol.document.icon-image::before { background-image:url('./svg/document-image.svg') !important; }
.file-symbol.document.icon-video::before { background-image:url('./svg/document-video.svg') !important; }
.file-symbol.document.icon-audio::before { background-image:url('./svg/document-audio.svg') !important; }
.file-symbol.document.icon-zip::before { background-image:url('./svg/document-archive.svg') !important; }
.file-symbol.document.icon-word::before { background-image:url('./svg/document-word.svg') !important; }
.file-symbol.document.icon-excel::before { background-image:url('./svg/document-excel.svg') !important; }
.file-symbol.document.icon-presentation::before { background-image:url('./svg/document-presentation.svg') !important; }
.file-symbol.document.icon-code::before { background-image:url('./svg/document-code.svg') !important; }
.file-symbol.document.icon-json::before { background-image:url('./svg/document-json.svg') !important; }
.file-symbol.document.icon-csv::before { background-image:url('./svg/document-csv.svg') !important; }
.file-symbol.document.icon-markdown::before { background-image:url('./svg/document-markdown.svg') !important; }
.file-symbol.document.icon-text::before { background-image:url('./svg/document-texte.svg') !important; }
/* Picto générique prêt à placer dans une action : <span class="cloud-ui-icon cloud-icon--telecharger" aria-hidden="true"></span> */
.cloud-ui-icon {
 display:inline-block; position:relative; width:20px; height:20px; flex:0 0 20px;
 background-image:var(--cloud-art); background-repeat:no-repeat;
 background-size:contain; background-position:center; vertical-align:middle;
 font-size:0 !important; line-height:0;
}
.menu-action-icon.cloud-ui-icon {display:inline-block; width:19px; height:19px; flex:0 0 19px;}
.menu-action-icon.cloud-ui-icon::before, .menu-action-icon.cloud-ui-icon::after {content:none !important; display:none !important;}
/* Iconification des éléments existants sans modifier les événements ni les actions. */
.cloud-search-icon {display:block; background:url('./svg/rechercher.svg') center/contain no-repeat !important;}
.cloud-search-icon::before, .cloud-search-icon::after {content:none !important; display:none !important;}
.logout-button {background-image:url('./svg/deconnexion.svg') !important; background-size:22px 22px !important; background-repeat:no-repeat !important; background-position:center !important; font-size:0 !important;}
.share-modal-mark, .shared-indicator, .empty-folder, .empty-trash, .trash-restore-icon, .trash-empty-icon {background-position:center !important; background-size:contain !important; background-repeat:no-repeat !important;}
.share-modal-mark, .shared-indicator {background-image:url('./svg/partager.svg') !important;}
.share-modal-mark::before,.share-modal-mark::after,.shared-indicator::before,.shared-indicator::after {content:none !important; display:none !important;}
.empty-folder {background-image:url('./svg/dossier.svg') !important;}
.empty-trash {background-image:url('./svg/corbeille.svg') !important;}
.empty-folder::before,.empty-folder::after,.empty-trash::before,.empty-trash::after {content:none !important; display:none !important;}
.trash-restore-icon {background-image:url('./svg/restaurer.svg') !important;}
.trash-empty-icon {background-image:url('./svg/supprimer.svg') !important;}
.trash-topbar-actions .bulk-delete-icon::before {background-image:url('./svg/supprimer.svg') !important;}
.trash-restore-icon::before,.trash-restore-icon::after,.trash-empty-icon::before,.trash-empty-icon::after {content:none !important; display:none !important;}
.heading-icon.password, .heading-icon.users {background-size:contain !important; background-position:center !important; background-repeat:no-repeat !important;}
.heading-icon.password {background-image:url('./svg/verrou.svg') !important;}
.heading-icon.users {background-image:url('./svg/utilisateurs.svg') !important;}
.heading-icon.password::before,.heading-icon.password::after,.heading-icon.users::before,.heading-icon.users::after {content:none !important; display:none !important;}

/* Table de correspondance réutilisable pour toutes les 51 icônes (même en réserve). */
.cloud-icon--dossier { --cloud-art:url("./svg/dossier.svg"); }
.cloud-icon--dossier-ouvert { --cloud-art:url("./svg/dossier-ouvert.svg"); }
.cloud-icon--dossier-nouveau { --cloud-art:url("./svg/dossier-nouveau.svg"); }
.cloud-icon--dossier-partage { --cloud-art:url("./svg/dossier-partage.svg"); }
.cloud-icon--dossier-prive { --cloud-art:url("./svg/dossier-prive.svg"); }
.cloud-icon--dossier-favori { --cloud-art:url("./svg/dossier-favori.svg"); }
.cloud-icon--dossier-lien { --cloud-art:url("./svg/dossier-lien.svg"); }
.cloud-icon--dossier-parent { --cloud-art:url("./svg/dossier-parent.svg"); }
.cloud-icon--fichier { --cloud-art:url("./svg/fichier.svg"); }
.cloud-icon--document-texte { --cloud-art:url("./svg/document-texte.svg"); }
.cloud-icon--document-word { --cloud-art:url("./svg/document-word.svg"); }
.cloud-icon--document-excel { --cloud-art:url("./svg/document-excel.svg"); }
.cloud-icon--document-presentation { --cloud-art:url("./svg/document-presentation.svg"); }
.cloud-icon--document-pdf { --cloud-art:url("./svg/document-pdf.svg"); }
.cloud-icon--document-image { --cloud-art:url("./svg/document-image.svg"); }
.cloud-icon--document-video { --cloud-art:url("./svg/document-video.svg"); }
.cloud-icon--document-audio { --cloud-art:url("./svg/document-audio.svg"); }
.cloud-icon--document-archive { --cloud-art:url("./svg/document-archive.svg"); }
.cloud-icon--document-code { --cloud-art:url("./svg/document-code.svg"); }
.cloud-icon--document-json { --cloud-art:url("./svg/document-json.svg"); }
.cloud-icon--document-csv { --cloud-art:url("./svg/document-csv.svg"); }
.cloud-icon--document-markdown { --cloud-art:url("./svg/document-markdown.svg"); }
.cloud-icon--document-nouveau { --cloud-art:url("./svg/document-nouveau.svg"); }
.cloud-icon--televerser { --cloud-art:url("./svg/televerser.svg"); }
.cloud-icon--telecharger { --cloud-art:url("./svg/telecharger.svg"); }
.cloud-icon--partager { --cloud-art:url("./svg/partager.svg"); }
.cloud-icon--obtenir-lien { --cloud-art:url("./svg/obtenir-lien.svg"); }
.cloud-icon--copier { --cloud-art:url("./svg/copier.svg"); }
.cloud-icon--couper { --cloud-art:url("./svg/couper.svg"); }
.cloud-icon--coller { --cloud-art:url("./svg/coller.svg"); }
.cloud-icon--renommer { --cloud-art:url("./svg/renommer.svg"); }
.cloud-icon--corbeille { --cloud-art:url("./svg/corbeille.svg"); }
.cloud-icon--supprimer { --cloud-art:url("./svg/supprimer.svg"); }
.cloud-icon--restaurer { --cloud-art:url("./svg/restaurer.svg"); }
.cloud-icon--informations { --cloud-art:url("./svg/informations.svg"); }
.cloud-icon--rechercher { --cloud-art:url("./svg/rechercher.svg"); }
.cloud-icon--rafraichir { --cloud-art:url("./svg/rafraichir.svg"); }
.cloud-icon--plus { --cloud-art:url("./svg/plus.svg"); }
.cloud-icon--accueil { --cloud-art:url("./svg/accueil.svg"); }
.cloud-icon--retour { --cloud-art:url("./svg/retour.svg"); }
.cloud-icon--suivant { --cloud-art:url("./svg/suivant.svg"); }
.cloud-icon--vue-liste { --cloud-art:url("./svg/vue-liste.svg"); }
.cloud-icon--vue-grille { --cloud-art:url("./svg/vue-grille.svg"); }
.cloud-icon--trier-a-z { --cloud-art:url("./svg/trier-a-z.svg"); }
.cloud-icon--trier-z-a { --cloud-art:url("./svg/trier-z-a.svg"); }
.cloud-icon--parametres { --cloud-art:url("./svg/parametres.svg"); }
.cloud-icon--profil { --cloud-art:url("./svg/profil.svg"); }
.cloud-icon--utilisateurs { --cloud-art:url("./svg/utilisateurs.svg"); }
.cloud-icon--recettes { --cloud-art:url("./svg/recettes.svg"); }
.cloud-icon--verrou { --cloud-art:url("./svg/verrou.svg"); }
.cloud-icon--deconnexion { --cloud-art:url("./svg/deconnexion.svg"); }

/* Ajustements pour le thème Cloud et ses pages autonomes. */
.nav-icon { background:none; border:0; border-radius:0; }
.file-symbol { display:inline-block; width:32px; height:32px; flex:0 0 32px; position:relative; background:none; border:0; border-radius:0; }
.file-symbol.document.text-document { border:0; box-shadow:none; }
.file-symbol::before, .nav-icon::before { transform:none !important; background-color:transparent !important; }
.new-folder-icon::before, .upload-file-icon::before, .bulk-delete-icon::before { background-color:transparent !important; }
.shared-indicator, .share-modal-mark, .heading-icon, .lock-mark, .cloud-dialog-icon { border:0; background-color:transparent; border-radius:0; }
.empty-folder, .empty-trash { border:0; border-radius:0; opacity:1; }
.cloud-search-icon { background-size:20px 20px !important; }
.recipe-placeholder, .empty-recipe, .recipe-window-mark { background:url('./svg/recettes.svg') center/contain no-repeat; border:0; border-radius:0; }
.recipe-placeholder { background-size:36px 36px; }
.heading-icon.connect { background:url('./svg/obtenir-lien.svg') center/contain no-repeat; }
.heading-icon.key, .lock-mark { background:url('./svg/verrou.svg') center/contain no-repeat; }
.heading-icon.add-user { background:url('./svg/utilisateurs.svg') center/contain no-repeat; }
.cloud-dialog-icon, .cloud-dialog.danger .cloud-dialog-icon { background:url('./svg/informations.svg') center/contain no-repeat; border:0; }
.heading-icon.connect::before, .heading-icon.connect::after,
.heading-icon.key::before, .heading-icon.key::after,
.heading-icon.add-user::before, .heading-icon.add-user::after,
.lock-mark::before, .lock-mark::after,
.cloud-dialog-icon::before, .cloud-dialog-icon::after { content:none; display:none; }
.logout-button { display:grid; place-items:center; background-image:none !important; }
.share-link-row button { display:inline-flex; align-items:center; justify-content:center; gap:6px; }
.public-share-page .button, .public-share-page button { gap:8px; }
.button-plus.cloud-ui-icon { transform:none; }
