/* tomi-icons.css — official TomiFont icon set (glyph subset used by the app).
   Source: context-files/TOMI icon font files/. Full glyph list in that CSS. */
@font-face {
  font-family: "TomiFont";
  src: url("../assets/fonts/TomiFont.woff") format("woff"),
       url("../assets/fonts/TomiFont.ttf") format("truetype");
  font-weight: normal; font-style: normal; font-display: block;
}
.tomi-icon {
  font-family: "TomiFont", sans-serif !important;
  font-style: normal; font-weight: normal; font-variant: normal;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  line-height: 1; text-transform: none; display: inline-block;
  speak: none;
}

/* module + navigation */
.icon-news:before      { content: "\e81f"; }
.icon-events:before    { content: "\e813"; }
.icon-star:before      { content: "\e801"; }
.icon-search:before    { content: "\e82c"; }
.icon-directory:before { content: "\e80e"; }
.icon-transports:before{ content: "\e836"; }
.icon-camera:before    { content: "\e807"; }
.icon-shutter:before   { content: "\e82f"; }
.icon-shop:before      { content: "\e82e"; }
.icon-locker:before    { content: "\ea92"; }
.icon-home:before      { content: "\e96b"; }
.icon-questionCircle:before { content: "\e84f"; }
.icon-pt:before        { content: "\e92d"; }
.icon-translate:before { content: "\ea97"; }
.icon-events:before    { content: "\e813"; }
.icon-en:before        { content: "\e92c"; }
.icon-es:before        { content: "\e92e"; }
.icon-accessible:before{ content: "\e800"; }
.icon-arrowLeft:before { content: "\e802"; }
.icon-arrowRight:before{ content: "\e849"; }
.icon-arrowDown:before { content: "\e84a"; }
.icon-arrowUp:before   { content: "\e803"; }
.icon-phone:before     { content: "\e9d5"; }
.icon-fingerPhone:before { content: "\e918"; }

/* actions + ui */
.icon-share:before     { content: "\ea2f"; }
.icon-email:before     { content: "\e812"; }
.icon-directions:before{ content: "\e80d"; }
.icon-addToCalendar:before { content: "\ea35"; }
.icon-qrcode:before    { content: "\e9fe"; }
.icon-filter:before    { content: "\e815"; }
.icon-download:before  { content: "\e80f"; }
.icon-phone-save:before{ content: "\ea84"; }
.icon-mapPin:before    { content: "\e81a"; }
.icon-map:before       { content: "\ea2d"; }
.icon-mesaSocial_lista:before { content: "\e607"; }
.icon-target:before    { content: "\e82a"; }
.icon-clock:before     { content: "\e855"; }
.icon-close:before     { content: "\e852"; }
.icon-plus:before      { content: "\e853"; }
.icon-minus:before     { content: "\e854"; }
.icon-frames:before    { content: "\e816"; }
.icon-edit:before      { content: "\ea3a"; }
.icon-keyboard:before  { content: "\e976"; }
.icon-noResults:before { content: "\e95b"; }
.icon-offline:before   { content: "\e95c"; }
.icon-expand:before    { content: "\ea45"; }
.icon-collapse:before  { content: "\ea88"; }

/* transport modes */
.icon-walk:before      { content: "\e83a"; }
.icon-bicicle:before   { content: "\e805"; }
.icon-car:before       { content: "\e808"; }

/* directory categories */
.icon-eat:before       { content: "\e811"; }
.icon-sleep:before     { content: "\e830"; }
.icon-whatToDo:before  { content: "\e83b"; }
.icon-routesAndCollections:before { content: "\ea50"; }
.icon-municipality:before { content: "\e81c"; }
.icon-art:before       { content: "\e989"; }
.icon-healthCross:before { content: "\e9b3"; }
.icon-shoppingBasket:before { content: "\e9df"; }
.icon-soccer:before    { content: "\e9e0"; }

/* subcategorias usadas pelos placeholders semânticos (glifos do mesmo ficheiro
   oficial TomiFont; a app continua sem dependências de ícones externas) */
.icon-coffee:before     { content: "\e9a2"; }
.icon-bread:before      { content: "\ea18"; }
.icon-croissant:before  { content: "\e9a3"; }
.icon-burguerAndBeverage:before { content: "\e999"; }
.icon-pizza:before      { content: "\e9d7"; }
.icon-sushi:before      { content: "\e9e6"; }
.icon-vegetarian:before { content: "\e9f4"; }
.icon-fish:before       { content: "\e9ad"; }
.icon-Icecream:before   { content: "\e9b9"; }
.icon-drink:before      { content: "\e810"; }
.icon-disco:before      { content: "\e9a5"; }
.icon-bedSleep:before   { content: "\e98e"; }
.icon-hostel:before     { content: "\e9b5"; }
.icon-motel:before      { content: "\e9c6"; }
.icon-turismoRural:before { content: "\e9f2"; }
.icon-museum:before     { content: "\e81d"; }
.icon-cinema:before     { content: "\e9a0"; }
.icon-theater:before    { content: "\e624"; }
.icon-music:before      { content: "\e9c7"; }
.icon-beach:before      { content: "\e98d"; }
.icon-tree:before       { content: "\e9f1"; }
.icon-pinsTour:before   { content: "\e9d6"; }
.icon-buildingFlag:before { content: "\e996"; }
.icon-academicHat:before { content: "\e850"; }
.icon-book1:before      { content: "\e991"; }
.icon-Hospital:before   { content: "\e9b4"; }
.icon-stethoscope:before { content: "\e9e3"; }
.icon-tooth:before      { content: "\e9ef"; }
.icon-lotus:before      { content: "\e9bf"; }
.icon-massage:before    { content: "\e9c1"; }
.icon-shopping_cart:before { content: "\ea77"; }
.icon-shoe:before       { content: "\e9de"; }
.icon-business:before   { content: "\e806"; }
.icon-parking:before    { content: "\e9ce"; }
.icon-taxi:before       { content: "\e9e9"; }
.icon-train:before      { content: "\e9f5"; }
.icon-metro:before      { content: "\e9c2"; }
.icon-fuelStationPump:before { content: "\e9af"; }
.icon-policeman:before  { content: "\e82d"; }
.icon-firefighter:before { content: "\e9ab"; }
.icon-swimming:before   { content: "\e912"; }
.icon-weightLiftingBar:before { content: "\e9f6"; }
.icon-newspaper:before  { content: "\e9c8"; }
.icon-partyPopper:before { content: "\e9cf"; }
.icon-lojaDeCidadao:before { content: "\e9be"; }

/* smart city */
.icon-sun:before       { content: "\e913"; }
.icon-termometer:before{ content: "\ea3b"; }
.icon-arQuality:before { content: "\ea17"; }
.icon-safetyOuline:before { content: "\ea5a"; }
.icon-alertOutline:before { content: "\ea51"; }
.icon-info:before      { content: "\ea48"; }
