@import "../../../less/Common/Constants";

.panelFormWrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  color: var(--colorNeutralForeground2);
  background-color: var(--colorNeutralBackground1);
  .panelMainContent {
    flex-grow: 1;
    padding: 0 34px;
    margin: 20px 0;
    overflow-x: hidden;

    &> :not(.collapsibleSection) {
      margin-bottom: @DefaultSpace;

      &> :not(:last-child) {
        margin-bottom: @DefaultSpace;
      }
    }

    .panelInfoIcon {
      font-size: @mediumFontSize;
      width: @mediumFontSize;
      margin: auto 0 auto @SmallSpace;
      cursor: default;
      vertical-align: middle;
      color: var(--colorNeutralForeground1);
    }

    .panelTextBold {
      font-weight: 600;
      line-height: 20px;
      color: var(--colorNeutralForeground1);
    }

    .panelTextField {
      font-size: @mediumFontSize;
      border: 1px solid var(--colorNeutralStroke1);
      color: var(--colorNeutralForeground1);
      background-color: var(--colorNeutralBackground2);
      padding: 4px 10px;
      width: @newCollectionPaneInputWidth;

      &::placeholder {
        color: var(--colorNeutralForeground3);
      }

      &:focus {
        border-color: var(--colorCompoundBrandStroke1);
        outline: none;
      }
    }

    .panelRadioBtn {
      margin: 0;
    }

    .panelRadioBtnLabel {
      font-size: @mediumFontSize;
      padding: 0 @LargeSpace 0 @SmallSpace;
      color: var(--colorNeutralForeground1);
    }

    .panelSectionSpinner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

    .ms-Dropdown {
      .ms-Dropdown-title {
        background-color: var(--colorNeutralBackground2);
        border-color: var(--colorNeutralStroke1);
        color: var(--colorNeutralForeground1);
      }

      .ms-Dropdown-caretDownWrapper {
        color: var(--colorNeutralForeground1);
      }
    }

    .ms-Checkbox {
      .ms-Checkbox-label {
        color: var(--colorNeutralForeground1);
      }
    }

    .ms-TextField {
      .ms-TextField-fieldGroup {
        background-color: var(--colorNeutralBackground2);
        border-color: var(--colorNeutralStroke1);
      }

      .ms-TextField-field {
        background-color: var(--colorNeutralBackground2);
        color: var(--colorNeutralForeground1);

        &::placeholder {
          color: var(--colorNeutralForeground3);
        }
      }
    }

    .ms-Text {
      color: var(--colorNeutralForeground1);
    }
  }

  @media (max-width: 768px) {
    .panelMainContent {
      padding: 0 24px;
      margin: 0;
      overflow-x: auto;
    }
  }
}

.panelHeader {
  color: var(--colorNeutralForeground1);
  font-size: @largeFontSize;
  font-weight: 400;
}

.panelInfoErrorContainer {
  background-color: var(--colorNeutralBackground3);
  color: var(--colorNeutralForeground1);
  padding: @DefaultSpace;
  display: inline-flex;
  margin: 20px 34px 0 34px;

  i {
    font-size: @WarningErrorIconSize;
    width: @WarningErrorIconSize;
    margin-left: @SmallSpace;
  }

  .panelWarningIcon {
    color: var(--colorPaletteYellowForeground1);
  }

  .panelErrorIcon {
    color: var(--colorPaletteRedForeground1);
  }

  .panelLargeInfoIcon {
    color: var(--colorBrandForeground1);
  }

  .panelWarningErrorDetailsLinkContainer {
    display: flex;
    flex-direction: column;
    padding-left: @MediumSpace;

    .paneErrorLink {
      color: var(--colorBrandForeground1);
      cursor: pointer;
      font-size: @mediumFontSize;
    }

    .panelWarningErrorMessage {
      color: var(--colorNeutralForeground1);
    }
  }
}

.panelFooter {
  padding: 16px 34px;
  border-top: solid 1px var(--colorNeutralStroke1);
  background-color: var(--colorNeutralBackground1);
  color: var(--colorNeutralForeground1);

  & button {
    height: 30px;
  }
}

.deleteCollectionFeedback {
  margin-top: 12px;
}

.addRemoveIcon {
  margin-left: 4px !important;
}

.addRemoveIconLabel {
  margin-top: 28px;
  margin-left: 4px !important;
}

.addRemoveIcon [alt="editEntity"]:focus,
.addRemoveIconLabel [alt="editEntity"]:focus {
  border: 1px dashed var(--colorNeutralStroke1);
  outline: none;
}

.addNewParamStyle {
  margin-top: 5px;
  margin-left: 5px !important;
  cursor: pointer;
}

.panelGroupSpacing> :not(:last-child) {
  margin-bottom: @DefaultSpace;
}

.fileUpload {
  display: none !important;
}

.customFileUpload {
  padding: 25px 0px 0px 10px;
  cursor: pointer;
  display: flex;
}

.fileIcon {
  align-self: center;
}

.panelAddIconLabel {
  font-size: 20px;
  width: 20px;
  margin: 30px 0 0 10px;
  cursor: default;
}

.panelAddIcon {
  font-size: 20px;
  width: 20px;
  margin: 30px 0 0 10px;
  cursor: default;
}

.removeIcon {
  color: "var(--colorNeutralForeground1)";
}

.backImageIcon {
  margin-top: 8px;
}

[alt="back"]:focus {
  border: 1px solid var(--colorCompoundBrandStroke1);
  outline: none;
}

.addEntityDatePicker {
  max-width: 145px;
}

.addEntityTextField {
  width: 237px;
}

.addButtonEntiy {
  width: 25%;
}

.column-select-view {
  margin: 20px 0px 0px 0px;
}

.panelSeparator::before {
  background-color: var(--colorNeutralStroke1);
}

.themed-panel {
  &.ms-Panel {
    .ms-Panel-main {
      background-color: var(--colorNeutralBackground1);
    }
    
    .ms-Panel-overlay {
      background-color: var(--overlayBackground);
    }
    
    .ms-Panel-content {
      background-color: var(--colorNeutralBackground1);
    }
  }
}

:global {
  .ms-Panel-root {
    background-color: transparent;
  }

  .ms-Panel-overlay {
    background-color: var(--overlayBackground);
  }
}

