/* Studio Gatto - compatibilita grafica del login Joomla 5, 9 novembre 2026. */
.plg_system_webauthn_login_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin: .5rem 0;
}
.plg_system_webauthn_login_button svg {
  width: 1.25rem !important;
  height: 1.25rem !important;
  max-width: 1.25rem;
  flex: 0 0 1.25rem;
  fill: currentColor;
}

/* Studio Gatto - icone lineari approvate, 9 novembre 2026. */
.nav-link-item-id-101 .nav-title::before,
.mod-finder .awesomplete::before {
 content: "" !important;
 display: inline-block !important;
 width: 1rem !important;
 height: 1rem !important;
 font-family: inherit !important;
 background-color: currentColor !important;
 -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
 -webkit-mask-position: center; mask-position: center;
 -webkit-mask-size: contain; mask-size: contain;
 flex: 0 0 1rem;
}
.nav-link-item-id-101 .nav-title::before {
 -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010%2012%203l9%207v10a1%201%200%200%201-1%201h-5v-8H9v8H4a1%201%200%200%201-1-1Z%22%2F%3E%3C%2Fsvg%3E") !important;
 mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010%2012%203l9%207v10a1%201%200%200%201-1%201h-5v-8H9v8H4a1%201%200%200%201-1-1Z%22%2F%3E%3C%2Fsvg%3E") !important;
 margin-right: .4rem; vertical-align: -.12em;
}
.mod-finder .awesomplete::before {
 -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205%22%2F%3E%3C%2Fsvg%3E") !important;
 mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m16%2016%205%205%22%2F%3E%3C%2Fsvg%3E") !important;
 pointer-events: none;
}

/* Icona cartelle e leggibilita del menu di accesso. */
.edicon.edicon-folder-open::before {
 content: "" !important; display: inline-block; width: 1em; height: 1em;
 vertical-align: -.1em; background-color: currentColor;
 -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207V5a2%202%200%200%201%202-2h5l2%203h7a2%202%200%200%201%202%202v1M3%207h5l2%203h12l-3%2010H2V7Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
 mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207V5a2%202%200%200%201%202-2h5l2%203h7a2%202%200%200%201%202%202v1M3%207h5l2%203h12l-3%2010H2V7Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.mod-login .list-group-item a { color: #3e5963 !important; }
.sg-profile-link { margin: .75rem 0 0; }
.sg-profile-link a { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .65rem; background: #fff; color: #3e5963 !important; text-decoration: none; }
.sg-profile-link svg { width: 1.125rem; height: 1.125rem; flex: 0 0 1.125rem; }
