

/* TODO da verificare
fieldset.form-group, fieldset.form-collection-fset {

&, legend {
  padding: 0;
  background: transparent;
  border: none;
}

legend {
  position: static;
  text-transform: none;
}

.form-check {
  label {
    font-weight: var(--font-weight-regular);
  }
}

}
*/


.fset {
  position: relative;
  padding: 3rem 1rem 1rem;
  margin: 1rem 0 2rem;
  background: transparent;
  border: var(--form-fieldset-border-width) solid var(--form-control-border-color);
  border-radius: var(--btn-border-radius);

  &, > legend {
    border: var(--form-fieldset-border-width) solid var(--form-control-border-color);
  }

  > legend {
    position: absolute;
    top: -.5rem;
    left: calc(-1 * var(--form-fieldset-border-width));
    z-index: 1;
    padding: .4rem .8rem;
    font-size: .9rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    color: var(--form-legend-color);
    background-color: var(--form-legend-background-color);
    border-radius: var(--btn-border-radius) var(--btn-border-radius) var(--btn-border-radius) 0;
  }


  .fset { /* :not(.fupl-wrapper):not(.form-group) { */
    padding-top: 2rem;
    margin-bottom: .5rem;
    border: none;

    &:first-of-type {
      margin-top: 0;
    }

    > legend {
      padding-right: 0;
      padding-left: 0;
      font-size: .9rem;
      background: transparent;
      border-bottom: 1px solid var(--form-control-border-color);
    }
  }

  &[disabled] {
    font-style: italic;
    opacity: .6;
  }

  &:has(.table-responsive) {
    min-width: 0;
  }
}
