[data-type="whoblock/mwp-login-form"] .mwplf-login-form {
  position: relative;
  z-index: 1; }
  [data-type="whoblock/mwp-login-form"] .mwplf-login-form:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    margin: auto;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2; }

.mwplf-panel-form-settings .components-base-control__label,
.mwplf-panel-form-settings .mwplf_inspector-controls__label {
  font-weight: 700; }

.mwplf-panel-form-settings .components-base-control__label,
.mwplf-panel-form-settings .mwplf_inspector-controls__label,
.mwplf-panel-field-border-settings .components-base-control__label,
.mwplf-panel-field-border-settings .mwplf_inspector-controls__label,
.mwplf-panel-button-settings .components-base-control__label,
.mwplf-panel-button-settings .mwplf_inspector-controls__label,
.mwplf-panel-typography-settings .components-base-control__label,
.mwplf-panel-typography-settings .mwplf_inspector-controls__label,
.mwplf-panel-color-settings .components-base-control__label,
.mwplf-panel-color-settings .mwplf_inspector-controls__label {
  display: inline-block;
  margin-bottom: 8px; }

.mwplf-panel-color-settings .block-editor-color-gradient-control__color-indicator .components-base-control__label {
  margin-bottom: 0; }

.mwplf-panel-styles .mwplf-radio__wrapper,
.mwplf-panel-button-settings .mwplf-radio__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.mwplf-panel-button-settings .mwplf-radio__wrapper {
  margin-bottom: 20px; }

.mwplf-radio-option--vertical,
.mwplf-radio-option--side,
.mwplf-radio-option--outline,
.mwplf-radio-option--fill {
  display: flex;
  flex-direction: column; }
  .mwplf-radio-option--vertical input[type=radio],
  .mwplf-radio-option--side input[type=radio],
  .mwplf-radio-option--outline input[type=radio],
  .mwplf-radio-option--fill input[type=radio] {
    width: 111px;
    height: 88px;
    border-radius: 0;
    margin: 0;
    box-shadow: none;
    cursor: pointer; }
    .mwplf-radio-option--vertical input[type=radio]:before,
    .mwplf-radio-option--side input[type=radio]:before,
    .mwplf-radio-option--outline input[type=radio]:before,
    .mwplf-radio-option--fill input[type=radio]:before {
      display: none !important; }
    .mwplf-radio-option--vertical input[type=radio]:hover, .mwplf-radio-option--vertical input[type=radio]:focus, .mwplf-radio-option--vertical input[type=radio]:active,
    .mwplf-radio-option--side input[type=radio]:hover,
    .mwplf-radio-option--side input[type=radio]:focus,
    .mwplf-radio-option--side input[type=radio]:active,
    .mwplf-radio-option--outline input[type=radio]:hover,
    .mwplf-radio-option--outline input[type=radio]:focus,
    .mwplf-radio-option--outline input[type=radio]:active,
    .mwplf-radio-option--fill input[type=radio]:hover,
    .mwplf-radio-option--fill input[type=radio]:focus,
    .mwplf-radio-option--fill input[type=radio]:active {
      border-color: #2271b1;
      box-shadow: 0 0 0 1px #2271b1;
      outline: 2px solid transparent; }
    .mwplf-radio-option--vertical input[type=radio]:checked,
    .mwplf-radio-option--side input[type=radio]:checked,
    .mwplf-radio-option--outline input[type=radio]:checked,
    .mwplf-radio-option--fill input[type=radio]:checked {
      border: 2px solid #1e1e1e; }
  .mwplf-radio-option--vertical .mwplf-radio-option__wrapper,
  .mwplf-radio-option--side .mwplf-radio-option__wrapper,
  .mwplf-radio-option--outline .mwplf-radio-option__wrapper,
  .mwplf-radio-option--fill .mwplf-radio-option__wrapper {
    position: relative; }
    .mwplf-radio-option--vertical .mwplf-radio-option__wrapper:before,
    .mwplf-radio-option--side .mwplf-radio-option__wrapper:before,
    .mwplf-radio-option--outline .mwplf-radio-option__wrapper:before,
    .mwplf-radio-option--fill .mwplf-radio-option__wrapper:before {
      content: '';
      display: block;
      width: 49px;
      position: absolute;
      cursor: pointer;
      touch-action: none;
      pointer-events: none; }
  .mwplf-radio-option--vertical label,
  .mwplf-radio-option--side label,
  .mwplf-radio-option--outline label,
  .mwplf-radio-option--fill label {
    text-align: center;
    display: block;
    padding-top: 21px; }
  .mwplf-radio-option--vertical input[type=radio]:checked + label,
  .mwplf-radio-option--side input[type=radio]:checked + label,
  .mwplf-radio-option--outline input[type=radio]:checked + label,
  .mwplf-radio-option--fill input[type=radio]:checked + label {
    font-weight: 700; }

.mwplf-radio-option--vertical .mwplf-radio-option__wrapper:before {
  top: 22px;
  left: 30px;
  height: 44px;
  background: transparent url(../../images/left.svg) no-repeat 0 0;
  background-size: contain;
  background-position: center center; }

.mwplf-radio-option--side .mwplf-radio-option__wrapper:before {
  top: 37px;
  left: 32px;
  height: 15px;
  background: transparent url(../../images/inline.svg) no-repeat 0 0;
  background-size: contain;
  background-position: center center; }

.mwplf-radio-option--fill .mwplf-radio-option__wrapper:before {
  top: 32px;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  height: 24px;
  background: transparent url(../../images/fill.svg) no-repeat 0 0;
  background-size: contain;
  background-position: center center; }

.mwplf-radio-option--outline .mwplf-radio-option__wrapper:before {
  top: 32px;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  height: 24px;
  background: transparent url(../../images/outline.svg) no-repeat 0 0;
  background-size: contain;
  background-position: center center; }

.mwplf-login-form {
  max-width: 24em !important; }
  .mwplf-login-form.side-by-side form {
    display: grid;
    width: 100%;
    margin-left: -4px;
    margin-right: -4px;
    grid-template: 'a b c' 'd d d';
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .mwplf-login-form.side-by-side form {
        grid-template: 'a a a' 'b b b' 'c c c' 'd d d'; } }
    .mwplf-login-form.side-by-side form .login-username {
      grid-area: a;
      margin-bottom: 0;
      padding: 0 4px;
      align-self: end; }
      @media screen and (max-width: 768px) {
        .mwplf-login-form.side-by-side form .login-username {
          margin-bottom: 20px; } }
    .mwplf-login-form.side-by-side form .login-password {
      grid-area: b;
      margin-bottom: 0;
      padding: 0 4px;
      align-self: end; }
      @media screen and (max-width: 768px) {
        .mwplf-login-form.side-by-side form .login-password {
          margin-bottom: 20px; } }
    .mwplf-login-form.side-by-side form .login-remember {
      grid-area: d;
      padding: 0 4px;
      align-self: end;
      margin-top: 20px;
      margin-bottom: 0; }
    .mwplf-login-form.side-by-side form .login-submit {
      grid-area: c;
      align-self: end;
      justify-self: end;
      margin-bottom: 0;
      padding: 0 4px;
      align-self: end; }
      @media screen and (max-width: 768px) {
        .mwplf-login-form.side-by-side form .login-submit {
          align-self: start;
          justify-self: start; } }
  .mwplf-login-form.side-by-side .mwplf-login-form-lost-password {
    display: block;
    margin-top: 20px; }
  .mwplf-login-form .login-username,
  .mwplf-login-form .login-password,
  .mwplf-login-form .login-remember,
  .mwplf-login-form .login-submit {
    margin-bottom: 20px; }
  .mwplf-login-form .login-remember label {
    display: flex;
    align-items: center; }
    .mwplf-login-form .login-remember label input {
      margin-top: 0 !important;
      margin-right: 10px; }
  .mwplf-login-form label {
    display: block; }

