.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.login-btn {
  border-bottom: 1px solid white;
  transition: .1s ease-in-out;
}

.login-btn:hover {
  border-bottom: 5px solid white;

}


.abo-card:hover {
  cursor: pointer;
  transition: ease-in-out .2s;
  transform: scale(102%);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3);
}

.deco-title-cian {
  color: aqua;
}

p.mt-6.text-sm {
  font-size: 0.875rem; /* ~14px */
  line-height: 1.5; /* meno esteso, ma leggibile */
  max-width: 900px;
  margin: 1.5rem auto 0 auto;
  color: var(--text-color); /* se usi dark/light mode */
  text-align: justify;
}

.company-logo {
  width: 80%;
  font-size: 32px;
  background: linear-gradient(to right, #5b84ca, #39cbd9);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
}

.access-div {
  opacity: .7;
}

.access-div:hover {
  opacity: 1;
  transition: .3s ease-in-out;
}



@media only screen and (hover: none) and (pointer: coarse) {
  .accesso-primo-lvl, .menu-log-icon {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .only-mobile {
    display: none !important;
  }
}