/* EU CIDADAO - BLINDAGEM DE ICONES
   Carregado por ultimo.
   Objetivo: nunca deixar icones virarem quadrados por CSS global.
*/

/* Restaura Font Awesome v4 */
.fa,
.fa:before,
.fa:after,
i.fa,
i.fa:before,
i.fa:after,
span.fa,
span.fa:before,
span.fa:after{
  font-family:FontAwesome,'Font Awesome 5 Free','Segoe UI Symbol',Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:normal!important;
  font-variant:normal!important;
  text-transform:none!important;
  line-height:1!important;
  text-rendering:auto!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}

i.fa{
  display:inline-block!important;
  width:auto!important;
  min-width:auto!important;
  height:auto!important;
  min-height:auto!important;
}

/* Remove interferência visual antiga */
.logo i.fa,
.notif-icon i.fa,
.side-link i.fa,
.btn i.fa,
.submit i.fa,
.action i.fa,
.admin-bar i.fa,
.master-form-title i.fa,
.card i.fa{
  font-family:FontAwesome,'Font Awesome 5 Free','Segoe UI Symbol',Arial,sans-serif!important;
}

/* Botões não devem afastar ícone e texto */
.btn i.fa,
.submit i.fa,
.action i.fa{
  margin-right:4px!important;
}

/* Fallback visual quando o webfont falhar:
   usa símbolos comuns para classes mais usadas.
   Para ativar manualmente, coloque class="ec-icon-fallback" no body.
*/
body.ec-icon-fallback .fa:before{font-family:'Segoe UI Symbol','Apple Color Emoji',Arial,sans-serif!important}
body.ec-icon-fallback .fa-users:before{content:"👥"!important}
body.ec-icon-fallback .fa-user:before{content:"👤"!important}
body.ec-icon-fallback .fa-user-plus:before{content:"👥"!important}
body.ec-icon-fallback .fa-user-secret:before{content:"👤"!important}
body.ec-icon-fallback .fa-dashboard:before{content:"▣"!important}
body.ec-icon-fallback .fa-university:before{content:"▥"!important}
body.ec-icon-fallback .fa-credit-card:before{content:"▤"!important}
body.ec-icon-fallback .fa-tags:before{content:"🏷"!important}
body.ec-icon-fallback .fa-tag:before{content:"🏷"!important}
body.ec-icon-fallback .fa-refresh:before{content:"↻"!important}
body.ec-icon-fallback .fa-globe:before{content:"●"!important}
body.ec-icon-fallback .fa-sign-out:before{content:"↪"!important}
body.ec-icon-fallback .fa-sign-in:before{content:"↩"!important}
body.ec-icon-fallback .fa-bell:before{content:"🔔"!important}
body.ec-icon-fallback .fa-inbox:before{content:"▤"!important}
body.ec-icon-fallback .fa-shield:before{content:"🛡"!important}
body.ec-icon-fallback .fa-home:before{content:"⌂"!important}
body.ec-icon-fallback .fa-search:before{content:"🔍"!important}
body.ec-icon-fallback .fa-plus-circle:before{content:"⊕"!important}
body.ec-icon-fallback .fa-plus:before{content:"+"!important}
body.ec-icon-fallback .fa-bars:before{content:"☰"!important}
body.ec-icon-fallback .fa-times:before{content:"×"!important}
body.ec-icon-fallback .fa-pencil:before{content:"✎"!important}
body.ec-icon-fallback .fa-trash:before{content:"🗑"!important}
body.ec-icon-fallback .fa-eye:before{content:"◉"!important}
body.ec-icon-fallback .fa-check:before{content:"✓"!important}
body.ec-icon-fallback .fa-check-circle:before{content:"✓"!important}
body.ec-icon-fallback .fa-flag-checkered:before{content:"⚑"!important}
body.ec-icon-fallback .fa-save:before{content:"💾"!important}
body.ec-icon-fallback .fa-image:before{content:"▧"!important}
body.ec-icon-fallback .fa-list:before{content:"☷"!important}
body.ec-icon-fallback .fa-list-alt:before{content:"☷"!important}
body.ec-icon-fallback .fa-building:before{content:"▥"!important}
body.ec-icon-fallback .fa-gavel:before{content:"⚖"!important}
body.ec-icon-fallback .fa-black-tie:before{content:"♟"!important}
body.ec-icon-fallback .fa-folder-open:before{content:"▰"!important}
body.ec-icon-fallback .fa-pie-chart:before{content:"◔"!important}
body.ec-icon-fallback .fa-bar-chart:before{content:"▥"!important}
body.ec-icon-fallback .fa-cogs:before{content:"⚙"!important}
body.ec-icon-fallback .fa-wrench:before{content:"🔧"!important}
body.ec-icon-fallback .fa-lock:before{content:"🔒"!important}
body.ec-icon-fallback .fa-unlock:before{content:"🔓"!important}
body.ec-icon-fallback .fa-clock-o:before{content:"◷"!important}
body.ec-icon-fallback .fa-history:before{content:"↺"!important}
body.ec-icon-fallback .fa-map-marker:before{content:"⌖"!important}
body.ec-icon-fallback .fa-road:before{content:"═"!important}
body.ec-icon-fallback .fa-tree:before{content:"♣"!important}
body.ec-icon-fallback .fa-car:before{content:"▰"!important}
body.ec-icon-fallback .fa-bus:before{content:"▭"!important}
body.ec-icon-fallback .fa-medkit:before{content:"✚"!important}
body.ec-icon-fallback .fa-heartbeat:before{content:"♥"!important}
body.ec-icon-fallback .fa-graduation-cap:before{content:"▰"!important}
body.ec-icon-fallback .fa-lightbulb-o:before{content:"◌"!important}
body.ec-icon-fallback .fa-camera:before{content:"▣"!important}
body.ec-icon-fallback .fa-paper-plane:before{content:"✈"!important}
body.ec-icon-fallback .fa-filter:before{content:"▾"!important}
body.ec-icon-fallback .fa-sort:before{content:"↕"!important}
body.ec-icon-fallback .fa-angle-down:before{content:"⌄"!important}
body.ec-icon-fallback .fa-spinner:before{content:"◌"!important}
body.ec-icon-fallback .fa-circle:before{content:"●"!important}
body.ec-icon-fallback .fa-circle-o:before{content:"○"!important}
