.form-floating > label {
  padding-right: .5rem;
}

.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: auto;
  }
  
  .form-signin .checkbox {
    font-weight: 400;
  }
  
  .form-signin .form-floating:focus-within {
    z-index: 2;
  }
  
  .form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  
  .form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .form-subscribe {
    width: 100%;
    max-width: 630px;
    padding: 15px;
    margin: auto;
  }
  
  .truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 300px;
  }
  

/* Chrome, Safari, Edge, Opera */
 input::-webkit-outer-spin-button,
 input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
 }
 
 /* Firefox */
 input[type=number] {
   -moz-appearance: textfield;
   appearance: textfield;
 }
 
.pointer {cursor: pointer;}


.pp-right:after {
  content: "";
  position:absolute;
  margin-top:-6px;
  margin-left:-5px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #dee2e6;
  transform:rotate(-45deg);
  right: -17px; 
  top: 10px;
}

.pp-left:before {
  content: "";
  position:absolute;
  margin-top:-6px;
  margin-left:0px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #dee2e6;
  transform:rotate(45deg);
  left: -17px; 
  top: 10px;
}

.msgr {
  border-radius: 16px;
  border-bottom-right-radius: 0;
}

.msgl {
  border-radius: 16px;
  border-top-left-radius: 0;
}

#ul1 {
  margin-bottom: 60px;
}

#add_new_practice {
  max-width: 700px;
  min-width: 320px;
  margin: auto;
}


/*
.custom-popover {
  position: absolute;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  padding: 0;
  z-index: 1000;
  max-width: 350px;
  font-size: 14px;
  border: 1px solid #ddd;
}

.custom-popover .popover-header {
  font-weight: bold;
  margin-bottom: 8px;
  background-color: #007bff;
}
.custom-popover .popover-body {
  padding: 5px;
}
*/

.popover-arrow {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #F8F9FA;
}

.temp-highlight {
  background-color: #d1e7dd; /* lo stesso di bg-success-subtle */
  transition: background-color 1s ease;
}

.w30 {
  width: 30px;
}
.w40 {
  width: 40px;
}
