$ms-choice-border: 0 !default;

// @forward '../variables' with (
//   $ms-choice-border: 0 !default
// );
@forward '../variables';
@use '../multiple-select.scss';
@use '../variables' as v;

$ms-parent-form-control-padding: 0 !default;
$ms-drop-input-sm-margin-top: 0.4rem !default;
$ms-drop-input-lg-margin-top: 0.5rem !default;
$ms-drop-hide-radio-font-size: 87.5% !default;
$ms-drop-hide-radio-margin-bottom: 0 !default;
$ms-drop-hide-radio-color: #6c757d !default;
$ms-drop-hide-radio-option-level1-padding-left: 8px !default;
$ms-dropdown-divider-group-border-top: 1px solid #e9ecef !default;
$ms-dropdown-divider-first-group-border-top: none !default;
$ms-parent-form-control-border-radius: 4px !default;
$ms-drop-hide-radio-opacity: 1 !default;

.ms-parent.form-control {
  height: 100%;
  padding: var(--ms-parent-form-control-padding, $ms-parent-form-control-padding);
  border-radius: var(--ms-parent-form-control-border-radius, $ms-parent-form-control-border-radius);

  .ms-choice {
    border: var(--ms-choice-border, $ms-choice-border);
    height: 100%;
  }

  &.form-control-sm {
    .ms-drop input[type='radio'],
    .ms-drop input[type='checkbox'] {
      margin-top: var(--ms-drop-input-sm-margin-top, $ms-drop-input-sm-margin-top);
    }
  }

  &.form-control-lg {
    .ms-drop input[type='radio'],
    .ms-drop input[type='checkbox'] {
      margin-top: var(--ms-drop-input-lg-margin-top, $ms-drop-input-lg-margin-top);
    }
  }

  &.ms-dropdown {
    .ms-drop ul > li {
      &.group.hide-radio label.optgroup {
        margin-bottom: var(--ms-drop-hide-radio-margin-bottom, $ms-drop-hide-radio-margin-bottom);
        font-size: var(--ms-drop-hide-radio-font-size, $ms-drop-hide-radio-font-size);
        color: var(--ms-drop-hide-radio-color, $ms-drop-hide-radio-color);
        opacity: var(--ms-drop-hide-radio-opacity, $ms-drop-hide-radio-opacity);
        white-space: nowrap;
      }

      &.hide-radio.option-level-1 label {
        padding-left: var(--ms-drop-hide-radio-option-level1-padding-left, $ms-drop-hide-radio-option-level1-padding-left);
      }
    }

    &.ms-dropdown-divider {
      .ms-drop ul > li {
        &.group.hide-radio label.optgroup {
          border-top: var(--ms-dropdown-divider-group-border-top, $ms-dropdown-divider-group-border-top);
        }

        &.group:first-child label.optgroup {
          border-top: var(--ms-dropdown-divider-first-group-border-top, $ms-dropdown-divider-first-group-border-top);
        }
      }
    }
  }
}
