﻿/* ============================================================================
   CertMed — certmed-icones.css
   Ícones Material Symbols Rounded no lugar do Font Awesome, SEM mexer nas telas.

   Como funciona: as views continuam escrevendo <i class="fas fa-calendar-alt">.
   Aqui cada classe fa-* ganha o glifo equivalente do Material Symbols (por
   ligadura: o texto "calendar_month" vira o ícone). Ícone que não estiver nesta
   lista continua saindo do Font Awesome — nada some.

   ⚠️ Para mapear um ícone novo:
     1. acrescente a regra na seção MAPA abaixo e o seletor na seção BASE;
     2. inclua o nome em icon_names no Views/Shared/_Fontes.cshtml
        (a fonte é recortada só com os ícones usados; a lista é em ordem alfabética).
   Nomes válidos: https://fonts.google.com/icons?icon.set=Material+Symbols
   ============================================================================ */

/* A fonte é recortada com os nomes abaixo. Mapeou ícone novo? Acrescente o nome
   nesta lista (ordem alfabética — o Google recusa fora de ordem). Está aqui, e não
   numa view, para valer num F5, sem recompilar. */
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,300..600,0..1,0&icon_names=account_balance_wallet,add,add_circle,admin_panel_settings,air,approval,arrow_back,arrow_downward,arrow_forward,arrow_upward,assignment,assignment_turned_in,attach_file,attach_money,auto_fix_high,autorenew,badge,balance,bar_chart,barcode,block,bolt,bookmark,bug_report,cake,calculate,calendar_add_on,calendar_month,calendar_today,call,campaign,cancel,chair,chat,check,check_circle,chevron_left,chevron_right,circle,cleaning_services,clinical_notes,close,close_fullscreen,cloud_upload,content_copy,contract_edit,contrast,credit_card,csv,delete,description,device_thermostat,do_not_disturb_on,domain,done_all,download,draft,drafts,edit,emoji_events,error,event_available,event_busy,expand_more,explore,filter_alt,fingerprint,flag,folder,folder_open,folder_zip,forum,grid_view,group,height,help,history,home,home_health,hourglass_bottom,hourglass_top,how_to_reg,id_card,image,inbox,info,ink_eraser,ink_pen,inventory_2,key,keyboard,lab_profile,labs,language,layers,lightbulb,link,link_off,list,list_alt,local_atm,local_hospital,location_on,lock,lock_open,login,logout,mail,medical_information,medical_services,medication,menu,menu_book,mic,military_tech,monitor_heart,monitor_weight,monitoring,more_horiz,open_in_full,open_in_new,package_2,paid,palette,patient_list,pause,payments,percent,person,person_add,person_off,person_remove,personal_injury,photo_camera,photo_library,picture_as_pdf,picture_in_picture_alt,pie_chart,play_arrow,play_circle,point_of_sale,power,prescriptions,print,progress_activity,qr_code_2,question_mark,receipt,receipt_long,redeem,redo,remove,request_quote,restore_from_trash,rocket_launch,room_service,save,savings,schedule,science,search,segment,sell,send,settings,share,shield,space_dashboard,star,stethoscope,sticky_note_2,store,support,support_agent,swap_horiz,sync,table_view,timer,today,touch_app,tune,undo,upload,upload_file,verified,videocam,visibility,visibility_off,volume_off,volume_up,wallet,warehouse,warning,water_drop,waterfall_chart,wc,wifi,workspace_premium,zoom_in&display=block");


/* ---------- BASE (todos os ícones mapeados) ---------- */
.fa-adjust::before,
.fa-angle-right::before,
.fa-arrow-down::before,
.fa-arrow-left::before,
.fa-arrow-right::before,
.fa-arrow-up::before,
.fa-award::before,
.fa-balance-scale::before,
.fa-ban::before,
.fa-barcode::before,
.fa-bars::before,
.fa-birthday-cake::before,
.fa-bolt::before,
.fa-book-medical::before,
.fa-bookmark::before,
.fa-box::before,
.fa-boxes::before,
.fa-briefcase-medical::before,
.fa-broom::before,
.fa-bug::before,
.fa-building::before,
.fa-bullhorn::before,
.fa-calculator::before,
.fa-calendar::before,
.fa-calendar-alt::before,
.fa-calendar-check::before,
.fa-calendar-day::before,
.fa-calendar-plus::before,
.fa-calendar-times::before,
.fa-camera::before,
.fa-cash-register::before,
.fa-certificate::before,
.fa-chair::before,
.fa-chart-bar::before,
.fa-chart-line::before,
.fa-chart-pie::before,
.fa-check::before,
.fa-check-circle::before,
.fa-check-double::before,
.fa-chevron-down::before,
.fa-chevron-left::before,
.fa-chevron-right::before,
.fa-circle::before,
.fa-circle-notch::before,
.fa-clinic-medical::before,
.fa-clipboard-check::before,
.fa-clipboard-list::before,
.fa-clock::before,
.fa-clone::before,
.fa-cloud-upload-alt::before,
.fa-cog::before,
.fa-cogs::before,
.fa-coins::before,
.fa-comment-dots::before,
.fa-comments::before,
.fa-compass::before,
.fa-compress::before,
.fa-concierge-bell::before,
.fa-copy::before,
.fa-credit-card::before,
.fa-dollar-sign::before,
.fa-download::before,
.fa-edit::before,
.fa-ellipsis-h::before,
.fa-envelope::before,
.fa-envelope-open-text::before,
.fa-eraser::before,
.fa-exchange-alt::before,
.fa-exclamation-circle::before,
.fa-exclamation-triangle::before,
.fa-expand::before,
.fa-external-link-alt::before,
.fa-eye::before,
.fa-eye-slash::before,
.fa-file::before,
.fa-file-alt::before,
.fa-file-archive::before,
.fa-file-csv::before,
.fa-file-excel::before,
.fa-file-import::before,
.fa-file-invoice::before,
.fa-file-invoice-dollar::before,
.fa-file-medical::before,
.fa-file-pdf::before,
.fa-file-signature::before,
.fa-file-word::before,
.fa-filter::before,
.fa-fingerprint::before,
.fa-flag::before,
.fa-flask::before,
.fa-folder::before,
.fa-folder-open::before,
.fa-gift::before,
.fa-hand-holding-usd::before,
.fa-hand-pointer::before,
.fa-heartbeat::before,
.fa-history::before,
.fa-globe::before,
.fa-crown::before,
.fa-qrcode::before,
.fa-home::before,
.fa-hospital::before,
.fa-hospital-alt::before,
.fa-hourglass-end::before,
.fa-hourglass-half::before,
.fa-id-badge::before,
.fa-id-card::before,
.fa-id-card-alt::before,
.fa-image::before,
.fa-images::before,
.fa-inbox::before,
.fa-info-circle::before,
.fa-key::before,
.fa-keyboard::before,
.fa-layer-group::before,
.fa-life-ring::before,
.fa-lightbulb::before,
.fa-link::before,
.fa-list::before,
.fa-list-alt::before,
.fa-lock::before,
.fa-lock-open::before,
.fa-magic::before,
.fa-map-marker-alt::before,
.fa-medal::before,
.fa-microphone::before,
.fa-minus::before,
.fa-minus-circle::before,
.fa-money-bill-wave::before,
.fa-money-check-alt::before,
.fa-notes-medical::before,
.fa-palette::before,
.fa-paper-plane::before,
.fa-paperclip::before,
.fa-pause::before,
.fa-pen::before,
.fa-pen-nib::before,
.fa-pencil-alt::before,
.fa-percent::before,
.fa-percentage::before,
.fa-phone::before,
.fa-piggy-bank::before,
.fa-pills::before,
.fa-play::before,
.fa-play-circle::before,
.fa-plug::before,
.fa-plus::before,
.fa-plus-circle::before,
.fa-power-off::before,
.fa-prescription::before,
.fa-print::before,
.fa-question::before,
.fa-question-circle::before,
.fa-receipt::before,
.fa-redo::before,
.fa-rocket::before,
.fa-ruler-vertical::before,
.fa-save::before,
.fa-search::before,
.fa-search-plus::before,
.fa-share::before,
.fa-shield-alt::before,
.fa-sign-in-alt::before,
.fa-signature::before,
.fa-sliders-h::before,
.fa-spinner::before,
.fa-stamp::before,
.fa-star::before,
.fa-stethoscope::before,
.fa-sticky-note::before,
.fa-stopwatch::before,
.fa-store::before,
.fa-stream::before,
.fa-sync::before,
.fa-sync-alt::before,
.fa-tachometer-alt::before,
.fa-tags::before,
.fa-th::before,
.fa-thermometer-half::before,
.fa-times::before,
.fa-times-circle::before,
.fa-tint::before,
.fa-trash::before,
.fa-trash-alt::before,
.fa-trash-restore::before,
.fa-trophy::before,
.fa-undo::before,
.fa-unlink::before,
.fa-unlock-alt::before,
.fa-upload::before,
.fa-user::before,
.fa-user-check::before,
.fa-user-clock::before,
.fa-user-friends::before,
.fa-user-headset::before,
.fa-user-injured::before,
.fa-user-md::before,
.fa-user-minus::before,
.fa-user-plus::before,
.fa-user-shield::before,
.fa-volume-mute::before,
.fa-volume-up::before,
.fa-user-slash::before,
.fa-user-times::before,
.fa-users::before,
.fa-venus-mars::before,
.fa-vials::before,
.fa-video::before,
.fa-wallet::before,
.fa-warehouse::before,
.fa-water::before,
.fa-weight::before,
.fa-wifi::before,
.fa-wind::before {
  font-family: 'Material Symbols Rounded';
  font-weight: normal; font-style: normal;
  font-size: 1.28em;              /* o glifo do Material ocupa menos da caixa que o do FA */
  line-height: 1;
  letter-spacing: normal; text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr;
  display: inline-block;
  width: 1em; overflow: hidden;   /* se a fonte atrasar, o nome da ligadura não empurra o layout */
  vertical-align: -.22em;
  text-align: center;
  -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' var(--icon-fill, 0), 'wght' var(--icon-wght, 400), 'GRAD' 0, 'opsz' 24;
}
/* O <i> do FA tem line-height 1 e 1em de altura: sem isto o glifo maior "sobe" a linha. */
.fas, .far, .fa { line-height: 1; }

/* Ícones que no FA são "cheios" por natureza (bolinha de status, estrela) */
.fa-circle, .fa-star { --icon-fill: 1; }
.fa-circle::before { font-size: 1em; vertical-align: -.125em; }

/* Giro: o FA gira o <i>; mantém o centro no glifo novo */
.fa-spin::before { vertical-align: middle; }

/* ---------- MAPA (FA 5 → Material Symbols) ---------- */
.fa-adjust::before { content: "contrast"; }
.fa-angle-right::before { content: "chevron_right"; }
.fa-arrow-down::before { content: "arrow_downward"; }
.fa-arrow-left::before { content: "arrow_back"; }
.fa-arrow-right::before { content: "arrow_forward"; }
.fa-arrow-up::before { content: "arrow_upward"; }
.fa-award::before { content: "workspace_premium"; }
.fa-balance-scale::before { content: "balance"; }
.fa-ban::before { content: "block"; }
.fa-barcode::before { content: "barcode"; }
.fa-bars::before { content: "menu"; }
.fa-birthday-cake::before { content: "cake"; }
.fa-bolt::before { content: "bolt"; }
.fa-book-medical::before { content: "menu_book"; }
.fa-bookmark::before { content: "bookmark"; }
.fa-box::before { content: "package_2"; }
.fa-boxes::before { content: "inventory_2"; }
.fa-briefcase-medical::before { content: "medical_services"; }
.fa-broom::before { content: "cleaning_services"; }
.fa-bug::before { content: "bug_report"; }
.fa-building::before { content: "domain"; }
.fa-bullhorn::before { content: "campaign"; }
.fa-calculator::before { content: "calculate"; }
.fa-calendar::before { content: "calendar_today"; }
.fa-calendar-alt::before { content: "calendar_month"; }
.fa-calendar-check::before { content: "event_available"; }
.fa-calendar-day::before { content: "today"; }
.fa-calendar-plus::before { content: "calendar_add_on"; }
.fa-calendar-times::before { content: "event_busy"; }
.fa-camera::before { content: "photo_camera"; }
.fa-cash-register::before { content: "point_of_sale"; }
.fa-certificate::before { content: "verified"; }
.fa-chair::before { content: "chair"; }
.fa-chart-bar::before { content: "bar_chart"; }
.fa-chart-line::before { content: "monitoring"; }
.fa-chart-pie::before { content: "pie_chart"; }
.fa-check::before { content: "check"; }
.fa-check-circle::before { content: "check_circle"; }
.fa-check-double::before { content: "done_all"; }
.fa-chevron-down::before { content: "expand_more"; }
.fa-chevron-left::before { content: "chevron_left"; }
.fa-chevron-right::before { content: "chevron_right"; }
.fa-circle::before { content: "circle"; }
.fa-circle-notch::before { content: "progress_activity"; }
.fa-clinic-medical::before { content: "home_health"; }
.fa-clipboard-check::before { content: "assignment_turned_in"; }
.fa-clipboard-list::before { content: "assignment"; }
.fa-clock::before { content: "schedule"; }
.fa-clone::before { content: "picture_in_picture_alt"; }
.fa-cloud-upload-alt::before { content: "cloud_upload"; }
.fa-cog::before { content: "settings"; }
.fa-cogs::before { content: "settings"; }
.fa-coins::before { content: "paid"; }
.fa-comment-dots::before { content: "chat"; }
.fa-comments::before { content: "forum"; }
.fa-compass::before { content: "explore"; }
.fa-compress::before { content: "close_fullscreen"; }
.fa-concierge-bell::before { content: "room_service"; }
.fa-copy::before { content: "content_copy"; }
.fa-credit-card::before { content: "credit_card"; }
.fa-dollar-sign::before { content: "attach_money"; }
.fa-download::before { content: "download"; }
.fa-edit::before { content: "edit"; }
.fa-ellipsis-h::before { content: "more_horiz"; }
.fa-envelope::before { content: "mail"; }
.fa-envelope-open-text::before { content: "drafts"; }
.fa-eraser::before { content: "ink_eraser"; }
.fa-exchange-alt::before { content: "swap_horiz"; }
.fa-exclamation-circle::before { content: "error"; }
.fa-exclamation-triangle::before { content: "warning"; }
.fa-expand::before { content: "open_in_full"; }
.fa-external-link-alt::before { content: "open_in_new"; }
.fa-eye::before { content: "visibility"; }
.fa-eye-slash::before { content: "visibility_off"; }
.fa-file::before { content: "draft"; }
.fa-file-alt::before { content: "description"; }
.fa-file-archive::before { content: "folder_zip"; }
.fa-file-csv::before { content: "csv"; }
.fa-file-excel::before { content: "table_view"; }
.fa-file-import::before { content: "upload_file"; }
.fa-file-invoice::before { content: "receipt"; }
.fa-file-invoice-dollar::before { content: "request_quote"; }
.fa-file-medical::before { content: "lab_profile"; }
.fa-file-pdf::before { content: "picture_as_pdf"; }
.fa-file-signature::before { content: "contract_edit"; }
.fa-file-word::before { content: "description"; }
.fa-filter::before { content: "filter_alt"; }
.fa-fingerprint::before { content: "fingerprint"; }
.fa-flag::before { content: "flag"; }
.fa-flask::before { content: "science"; }
.fa-folder::before { content: "folder"; }
.fa-folder-open::before { content: "folder_open"; }
.fa-gift::before { content: "redeem"; }
.fa-hand-holding-usd::before { content: "account_balance_wallet"; }
.fa-hand-pointer::before { content: "touch_app"; }
.fa-heartbeat::before { content: "monitor_heart"; }
.fa-history::before { content: "history"; }
.fa-globe::before { content: "language"; }
.fa-crown::before { content: "workspace_premium"; }
.fa-qrcode::before { content: "qr_code_2"; }
.fa-home::before { content: "home"; }
.fa-hospital::before { content: "local_hospital"; }
.fa-hospital-alt::before { content: "local_hospital"; }
.fa-hourglass-end::before { content: "hourglass_bottom"; }
.fa-hourglass-half::before { content: "hourglass_top"; }
.fa-id-badge::before { content: "badge"; }
.fa-id-card::before { content: "badge"; }
.fa-id-card-alt::before { content: "id_card"; }
.fa-image::before { content: "image"; }
.fa-images::before { content: "photo_library"; }
.fa-inbox::before { content: "inbox"; }
.fa-info-circle::before { content: "info"; }
.fa-key::before { content: "key"; }
.fa-keyboard::before { content: "keyboard"; }
.fa-layer-group::before { content: "layers"; }
.fa-life-ring::before { content: "support"; }
.fa-lightbulb::before { content: "lightbulb"; }
.fa-link::before { content: "link"; }
.fa-list::before { content: "list"; }
.fa-list-alt::before { content: "list_alt"; }
.fa-lock::before { content: "lock"; }
.fa-lock-open::before { content: "lock_open"; }
.fa-magic::before { content: "auto_fix_high"; }
.fa-map-marker-alt::before { content: "location_on"; }
.fa-medal::before { content: "military_tech"; }
.fa-microphone::before { content: "mic"; }
.fa-minus::before { content: "remove"; }
.fa-minus-circle::before { content: "do_not_disturb_on"; }
.fa-money-bill-wave::before { content: "payments"; }
.fa-money-check-alt::before { content: "local_atm"; }
.fa-notes-medical::before { content: "clinical_notes"; }
.fa-palette::before { content: "palette"; }
.fa-paper-plane::before { content: "send"; }
.fa-paperclip::before { content: "attach_file"; }
.fa-pause::before { content: "pause"; }
.fa-pen::before { content: "edit"; }
.fa-pen-nib::before { content: "ink_pen"; }
.fa-pencil-alt::before { content: "edit"; }
.fa-percent::before { content: "percent"; }
.fa-percentage::before { content: "percent"; }
.fa-phone::before { content: "call"; }
.fa-piggy-bank::before { content: "savings"; }
.fa-pills::before { content: "medication"; }
.fa-play::before { content: "play_arrow"; }
.fa-play-circle::before { content: "play_circle"; }
.fa-plug::before { content: "power"; }
.fa-plus::before { content: "add"; }
.fa-plus-circle::before { content: "add_circle"; }
.fa-power-off::before { content: "logout"; }
.fa-prescription::before { content: "prescriptions"; }
.fa-print::before { content: "print"; }
.fa-question::before { content: "question_mark"; }
.fa-question-circle::before { content: "help"; }
.fa-receipt::before { content: "receipt_long"; }
.fa-redo::before { content: "redo"; }
.fa-rocket::before { content: "rocket_launch"; }
.fa-ruler-vertical::before { content: "height"; }
.fa-save::before { content: "save"; }
.fa-search::before { content: "search"; }
.fa-search-plus::before { content: "zoom_in"; }
.fa-share::before { content: "share"; }
.fa-shield-alt::before { content: "shield"; }
.fa-sign-in-alt::before { content: "login"; }
.fa-signature::before { content: "contract_edit"; }
.fa-sliders-h::before { content: "tune"; }
.fa-spinner::before { content: "progress_activity"; }
.fa-stamp::before { content: "approval"; }
.fa-star::before { content: "star"; }
.fa-stethoscope::before { content: "stethoscope"; }
.fa-sticky-note::before { content: "sticky_note_2"; }
.fa-stopwatch::before { content: "timer"; }
.fa-store::before { content: "store"; }
.fa-stream::before { content: "segment"; }
.fa-sync::before { content: "sync"; }
.fa-sync-alt::before { content: "autorenew"; }
.fa-tachometer-alt::before { content: "space_dashboard"; }
.fa-tags::before { content: "sell"; }
.fa-th::before { content: "grid_view"; }
.fa-thermometer-half::before { content: "device_thermostat"; }
.fa-times::before { content: "close"; }
.fa-times-circle::before { content: "cancel"; }
.fa-tint::before { content: "water_drop"; }
.fa-trash::before { content: "delete"; }
.fa-trash-alt::before { content: "delete"; }
.fa-trash-restore::before { content: "restore_from_trash"; }
.fa-trophy::before { content: "emoji_events"; }
.fa-undo::before { content: "undo"; }
.fa-unlink::before { content: "link_off"; }
.fa-unlock-alt::before { content: "lock_open"; }
.fa-upload::before { content: "upload"; }
.fa-user::before { content: "person"; }
.fa-user-check::before { content: "how_to_reg"; }
.fa-user-clock::before { content: "patient_list"; }
.fa-user-friends::before { content: "group"; }
.fa-user-headset::before { content: "support_agent"; }
.fa-user-injured::before { content: "personal_injury"; }
.fa-user-md::before { content: "medical_information"; }
.fa-user-minus::before { content: "person_remove"; }
.fa-user-plus::before { content: "person_add"; }
.fa-user-shield::before { content: "admin_panel_settings"; }
.fa-user-slash::before { content: "person_off"; }
.fa-user-times::before { content: "person_remove"; }
.fa-users::before { content: "group"; }
.fa-venus-mars::before { content: "wc"; }
.fa-vials::before { content: "labs"; }
.fa-video::before { content: "videocam"; }
.fa-volume-mute::before { content: "volume_off"; }
.fa-volume-up::before { content: "volume_up"; }
.fa-wallet::before { content: "wallet"; }
.fa-warehouse::before { content: "warehouse"; }
.fa-water::before { content: "waterfall_chart"; }
.fa-weight::before { content: "monitor_weight"; }
.fa-wifi::before { content: "wifi"; }
.fa-wind::before { content: "air"; }
