/**
 * MageTicket
 *
 * Fichier        : public/assets/css/icons.css
 * Rôle           : Sous-ensemble Tabler Icons outline officiel utilisé par le shell et les composants partagés.
 * Auteur         : Régis KREMER
 * Version        : 0.33.62
 * Version projet : 0.33.0
 * Lot            : MAGETICKET TICKET CREATION ICON CATALOG GLOBAL COMPLETENESS1
 * Base requise   : 0.33.61
 * Créé le        : 2026-07-22
 * Modifié le     : 2026-07-27
 * Dépendances    : Tabler Icons Webfont 3.44.0 local et LICENSE-tabler.txt.
 * Contraintes    : variantes outline uniquement ; icônes décoratives aria-hidden ; aucun SVG ni CDN à l’exécution.
 * Modifications  : catalogue global complété, alias sémantiques documentés et garde-fou automatique contre les icônes vides.
 */

@font-face {
  font-family: "tabler-icons";
  src: url("../fonts/tabler-icons.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

.ti {
  display: inline-block;
  flex: 0 0 auto;
  font-family: "tabler-icons" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
.ti-sm { font-size: var(--icon-sm); }
.ti-md { font-size: var(--icon-md); }
.ti-lg { font-size: var(--icon-lg); }
.ti-user-question::before { content: "\f7cf"; }
.ti-login::before { content: "\eba7"; }
.ti-wifi::before { content: "\eb52"; }
.ti-home::before { content: "\eac1"; }
.ti-file-pencil::before { content: "\f039"; }
.ti-clock::before { content: "\ea70"; }
.ti-shield-check::before { content: "\eb22"; }
.ti-layout-dashboard::before { content: "\f02c"; }
.ti-ticket::before { content: "\eb3d"; }
.ti-alert-triangle::before { content: "\ea06"; }
.ti-alert-octagon::before { content: "\ecc6"; }
.ti-book::before { content: "\ea39"; }
.ti-device-laptop::before { content: "\eb64"; }
.ti-device-desktop::before { content: "\ea89"; }
.ti-map-pin::before { content: "\eae8"; }
.ti-messages::before { content: "\eb6c"; }
.ti-plug-connected::before { content: "\f00a"; }
.ti-bolt::before { content: "\ea38"; }
.ti-search::before { content: "\eb1c"; }
.ti-chart-bar::before { content: "\ea59"; }
.ti-sparkles::before { content: "\f6d7"; }
.ti-route::before { content: "\eb17"; }
.ti-settings::before { content: "\eb20"; }
.ti-bell::before { content: "\ea35"; }
.ti-help-circle::before { content: "\f91d"; }
.ti-moon::before { content: "\eaf8"; }
.ti-sun::before { content: "\eb30"; }
.ti-logout::before { content: "\eba8"; }
.ti-plus::before { content: "\eb0b"; }
.ti-refresh::before { content: "\eb13"; }
.ti-x::before { content: "\eb55"; }
.ti-arrow-left::before { content: "\ea19"; }
.ti-info-circle::before { content: "\eac5"; }
.ti-star::before { content: "\eb2e"; }
.ti-send::before { content: "\eb1e"; }
.ti-paperclip::before { content: "\eb02"; }
.ti-filter::before { content: "\eaa5"; }
.ti-download::before { content: "\ea96"; }
.ti-printer::before { content: "\eb0e"; }
.ti-chevron-left::before { content: "\ea60"; }
.ti-chevron-right::before { content: "\ea61"; }
.ti-chevron-down::before { content: "\ea5f"; }
.ti-inbox::before { content: "\eac4"; }
.ti-progress::before { content: "\fa0d"; }
.ti-clock-pause::before { content: "\f548"; }
.ti-checks::before { content: "\ebaa"; }
.ti-target::before { content: "\eb35"; }
.ti-circle-check::before { content: "\ea67"; }
.ti-wifi-off::before { content: "\ecfa"; }
.ti-menu-2::before { content: "\ec42"; }
.ti-calendar::before { content: "\ea53"; }
.ti-activity::before { content: "\ed23"; }

.ti-archive::before { content: "\ea0b"; }
.ti-lock::before { content: "\eae2"; }
.ti-list-details::before { content: "\ef40"; }
.ti-check::before { content: "\ea5e"; }
.ti-upload::before { content: "\eb47"; }
.status-dot {
  display: inline-block;
  width: var(--space-2);
  height: var(--space-2);
  border: 2px solid currentColor;
  border-radius: 50%;
  background: currentColor;
}

.icon-button > .ti,
.nav-icon > .ti,
.kpi-icon > .ti { font-size: var(--icon-md); }
.nav-icon > .ti,
.kpi-icon > .ti { font-size: var(--icon-lg); }

.ti-address-book::before { content: "\f021"; }

/* Glyphes référencés par les passerelles publiques mais absents de la déclaration initiale :
   sans eux, l'élément <i> reste vide et laisse un blanc dans la mise en page.
   Codepoints vérifiés contre la table de caractères de tabler-icons.woff2. */
.ti-shield-lock::before { content: "\ed58"; }
.ti-key::before { content: "\eac7"; }

/* Éditeur de cockpit : glyphes outline vérifiés dans tabler-icons.woff2. */
.ti-device-tablet::before { content: "\ea8c"; }
.ti-device-mobile::before { content: "\ea8a"; }
.ti-eye::before { content: "\ea9a"; }
.ti-eye-off::before { content: "\ecf0"; }
.ti-arrow-back-up::before { content: "\eb77"; }
.ti-arrow-forward-up::before { content: "\eb78"; }
.ti-restore::before { content: "\fafd"; }
.ti-device-floppy::before { content: "\eb62"; }
.ti-grip-vertical::before { content: "\ec01"; }
.ti-arrows-diagonal-2::before { content: "\ea26"; }
.ti-layout-grid::before { content: "\edba"; }
.ti-layout-grid-add::before { content: "\edb9"; }
.ti-chevron-up::before { content: "\ea62"; }
.ti-arrow-up::before { content: "\ea25"; }
.ti-arrow-down::before { content: "\ea16"; }
.ti-arrow-right::before { content: "\ea1f"; }
.ti-trash::before { content: "\eb41"; }
.ti-square-plus::before { content: "\eb2a"; }
.ti-square-minus::before { content: "\eb29"; }

/* Identités et annuaire : glyphes outline vérifiés dans tabler-icons.woff2. */
.ti-building::before { content: "\ea4f"; }
.ti-building-community::before { content: "\ebf6"; }
.ti-building-plus::before { content: "\10060"; }
.ti-devices::before { content: "\eb87"; }
.ti-devices-off::before { content: "\f3e4"; }
.ti-dots-vertical::before { content: "\ea94"; }
.ti-history::before { content: "\ebea"; }
.ti-lifebuoy::before { content: "\eadd"; }
.ti-lock-check::before { content: "\f926"; }
.ti-password::before { content: "\f4ca"; }
.ti-shield::before { content: "\eb24"; }
.ti-shield-exclamation::before { content: "\f9c6"; }
.ti-shield-x::before { content: "\eb23"; }
.ti-user-check::before { content: "\eb49"; }
.ti-user-circle::before { content: "\ef68"; }
.ti-user-pause::before { content: "\f9d7"; }
.ti-user-plus::before { content: "\eb4b"; }
.ti-user-search::before { content: "\ef89"; }
.ti-user-shield::before { content: "\f7d0"; }
.ti-users-group::before { content: "\fa21"; }
.ti-address-book-off::before { content: "\f3b8"; }
.ti-edit::before { content: "\ea98"; }
.ti-file-diff::before { content: "\ecf1"; }
.ti-file-search::before { content: "\ed5d"; }
.ti-network::before { content: "\f09f"; }
.ti-player-play::before { content: "\ed46"; }
.ti-route-off::before { content: "\f194"; }
.ti-shield-search::before { content: "\f9cd"; }


/* Création de ticket et médias : glyphes vérifiés dans tabler-icons.woff2. */
.ti-ticket-plus::before { content: "\eb3d"; }
.ti-camera::before { content: "\ea54"; }
.ti-microphone::before { content: "\eaf0"; }
.ti-scan::before { content: "\ebc8"; }
.ti-file-type-pdf::before { content: "\fb10"; }
.ti-file-spreadsheet::before { content: "\f03e"; }
.ti-file-description::before { content: "\f028"; }
.ti-file-alert::before { content: "\ede6"; }
.ti-player-pause::before { content: "\ed45"; }
.ti-volume::before { content: "\eb51"; }
.ti-photo::before { content: "\eb0a"; }
.ti-file-text::before { content: "\eaa2"; }
.ti-file::before { content: "\eaa4"; }
/* Catalogue global : toutes les classes ti-* réellement utilisées par l’interface.
   Les codepoints sont vérifiés contre public/assets/fonts/tabler-icons.woff2.
   Les trois alias ci-dessous utilisent le glyphe local le plus proche lorsque le nom
   historique de l’interface n’existe pas dans Tabler Icons Webfont 3.44.0. */
.ti-adjustments-horizontal::before { content: "\ec38"; }
.ti-alarm::before { content: "\ea04"; }
.ti-alert-circle::before { content: "\ea05"; }
.ti-app-window::before { content: "\efe6"; }
.ti-arrows-exchange::before { content: "\f1f4"; }
.ti-barcode::before { content: "\ebc6"; }
.ti-braces::before { content: "\ebcc"; }
.ti-broadcast::before { content: "\f1e9"; }
.ti-bulb::before { content: "\ea51"; }
.ti-calendar-event::before { content: "\ea52"; }
.ti-calendar-off::before { content: "\ee1f"; }
.ti-calendar-plus::before { content: "\ebba"; }
.ti-category::before { content: "\f1f6"; }
.ti-chart-donut::before { content: "\ea5b"; }
.ti-chart-dots::before { content: "\ee2f"; }
.ti-chart-off::before { content: "\f3d2"; } /* alias chart-bar-off — état sans données graphiques */
.ti-checklist::before { content: "\f074"; }
.ti-circle-x::before { content: "\ea6a"; }
.ti-copy-plus::before { content: "\fdae"; }
.ti-dashboard::before { content: "\ea87"; }
.ti-file-download::before { content: "\ea9d"; }
.ti-file-export::before { content: "\ede9"; }
.ti-file-plus::before { content: "\eaa0"; }
.ti-file-type-html::before { content: "\fb0c"; }
.ti-fingerprint::before { content: "\ebd1"; }
.ti-flask::before { content: "\ebd2"; }
.ti-git-merge::before { content: "\eab5"; }
.ti-headset::before { content: "\eb90"; }
.ti-hourglass::before { content: "\ef93"; }
.ti-id::before { content: "\eac3"; }
.ti-key-off::before { content: "\f14b"; }
.ti-list-check::before { content: "\eb6a"; }
.ti-loader-2::before { content: "\f226"; }
.ti-markdown::before { content: "\ec41"; }
.ti-message-circle::before { content: "\eaed"; }
.ti-message-circle-off::before { content: "\ed40"; }
.ti-message-plus::before { content: "\ec9a"; }
.ti-message-star::before { content: "\f98d"; }
.ti-paperclip-off::before { content: "\f402"; } /* alias link-off — absence de pièce jointe */
.ti-player-stop::before { content: "\ed4a"; }
.ti-player-track-next::before { content: "\ed4b"; }
.ti-sampling::before { content: "\f65c"; } /* alias chart-histogram — génération d’un échantillon statistique */
.ti-status-change::before { content: "\f3b0"; }
.ti-stethoscope::before { content: "\edbe"; }
.ti-template::before { content: "\eb39"; }
.ti-test-pipe::before { content: "\eb3a"; }
.ti-ticket-off::before { content: "\f1b2"; }
.ti-tool::before { content: "\eb40"; }
.ti-user::before { content: "\eb4d"; }
.ti-users::before { content: "\ebf2"; }
