@font-face {
  font-family: 'IlTuoFont';
  src: url('../fonts/roboto-v50-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap; /* Migliora le performance di caricamento */
}

:root {
  --bs-body-font-family: 'Roboto', sans-serif;
  --bs-font-sans-serif: 'Roboto', sans-serif;
}

html, body {
  height: 100%;
}

main {
  flex: 1; /* spinge il footer in basso */
}

kbd {
  padding: .1875rem .375rem;
  color: unset; 
  background-color: unset;
  border-radius: 2px;
}

.mdc-top-app-bar__row {
  height: 100px;
}

.py-4 {
  padding-top: 3.5rem !important;
}

.spid-form {
  /*border: 1px solid;*/
  margin: 8% auto;
  max-width: 720px;
  /*border-color: #f48026;
  box-shadow: 0 5px 50px #ccc;
  border-radius: 40px;*/
  padding: 30px 40px 40px;
}

.main-content {
  padding-top: 55px;
}

a.button-spid:link, a.button-spid:visited {
  color: #FFF !important;
}

.spid-idp-button .spid-idp-button-menu li > a, .spid-idp-button .spid-idp-button-menu label {
  line-height: 30px !important;
}

.spid-idp-button .spid-idp-button-menu li > a img {
  padding: 3px 0 3px 3px !important;
}

.izs-login-btn {
  width: 50% !important;
  display: inline-block !important;
  background-color: #06C !important;
  color: #FFF !important;
}

.cns-list {
  list-style: unset;
  padding-left: 20px;
}

.mat-mdc-tab-group .mdc-tab-indicator--active .mdc-tab-indicator__content--underline {
  border-color: #06c; !important; /* blu Bootstrap */
}
