#filters-form .uibox.listbox.scroller {
  margin-top: 20px !important;
}

#login-form button {
  width: 100%;
  background: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #fff;
  margin-top: 15px;
  height: 37px;
  border-color: #000;
}

#login-form .input-group {
  margin-top: 15px;
  position: relative;
}

.input-group .icon.input-group-text {
  background: initial;
  border: none;
}

.form__wrapper {
  width: 95%;
  position: relative;
  box-shadow: 2px 1px 51px -10px rgba(0, 0, 0, 0.23);
  max-width: 550px;
  margin: 0 auto;
  padding: 90px 130px 80px 130px;
}

html #login-form {
  top: initial;
  width: 100%;
  max-width: initial;
}
.task-login #logo {
  top: initial;
  margin-bottom: 20px;
  width: 165px;
}
.input-group-lg > .form-control {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #222222;
  height: 37px !important;
}
#rcmloginpwd {
  background: #f3f3f3;
  color: #999999;
}
html #login-form .input-group > .form-control:not(:first-child) {
  padding-left: 16px !important;
  border-radius: 0.3rem;
}
.input-group .icon.input-group-text.pass {
  background: initial;
}
.form-control:focus {
  border: 1px solid #caa6e6 !important;
  box-shadow: 2px 1px 51px -10px rgba(0, 0, 0, 0.23);
}
.input-group-prepend {
  position: absolute;
  z-index: 999;
  height: 100%;
  right: 0;
}
.task-login #layout-content {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
@media (max-width: 500px) {
  .form__wrapper {
    padding: 0 20px;
    box-shadow: none;
    margin-bottom: 100px;
  }
}
.input-group > .form-control:not(:first-child)::placeholder {
  text-transform: lowercase;
}
.form-control {
  border: 1px solid #f3f3f3;
}
html body.task-login #login-form {
  top: initial;
  width: 100%;
  max-width: initial;
  background: none;
  border: none;
  padding: 0;
}
.btn-primary:focus {
  border: none;
  box-shadow: 2px 1px 51px -10px rgba(0, 0, 0, 0.23);
}
html body.task-login #logo {
  display: initial;
}
body.task-login #login-form #login-title,
body.task-login #login-form #logo-login {
  display: none;
}
html body.task-login #login-form table tr.row td.title {
  display: none !important;
}

html
  body.task-login
  #login-form
  .input-group
  > .form-control:not(:first-child) {
  padding-left: 55px;
  border-radius: 0.3rem;
}
html body.task-login #login-form .input-group-prepend {
  position: absolute;
  z-index: 999;
  height: 100%;
  display: initial;
}
html body.task-login #login-form .input-group .icon.input-group-text {
  background: initial;
  border: none;
  padding-top: 12px;
}
html body.task-login #login-form .input-group {
  margin-top: 15px;
  position: relative;
}
html body.task-login #login-form .input-group-lg > .form-control {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #222222;
  height: 37px !important;
  width: 100%;
}
html body.task-login #login-form #rcmloginpwd {
  background: #f3f3f3;
  color: #999999;
}
html body.task-login #login-form .form-control:focus {
  border: 1px solid #caa6e6 !important;
  box-shadow: 2px 1px 51px -10px rgba(0, 0, 0, 0.23);
}

html body.task-login #login-form .btn-primary:focus {
  border: none;
  box-shadow: 2px 1px 51px -10px rgba(0, 0, 0, 0.23);
}
html body.task-login #login-form .formbuttons button {
  width: 100%;
  background: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #fff;
  margin-top: 15px;
  height: 37px;
  border-color: #000;
}
html body.xelastic.xskin.xicons-material .input-group .icon.user:before {
  /*content: "\f007";*/
}
html body.xelastic.xskin.xelastic .input-group .icon.user:before {
  /*margin: 0 !important;*/
  /*line-height: 1;*/
  /*font-size: 1.1rem;*/
}

html body.task-login #login-form .formbuttons button:hover {
  background: #000;
}
html body.logout-page {
  margin-right: 0 !important;
}
html body.logout-page .input-group .icon:before {
  /* font-size: 1.3rem; */
  /* padding-top:3px!important; */
}
body.task-login #login-form .formbuttons button {
  text-transform: uppercase !important;
}

.login-page #layout {
  padding: 0 30px;
}

.login-page #layout #layout-content #login-title {
  display: none !important;
}

.login-page #layout #layout-content #login-form .form-group .title {
  display: none !important;
}

.login-page
  #layout
  #layout-content
  #login-form
  .form-group
  .input-group-prepend {
  display: initial !important;
}

.login-page #layout #layout-content #login-form .form-group input {
  font-size: 13px;
}

#vendor-branding {
  display: none !important;
}

.login-page #layout #layout-content #login-form button:hover {
  -webkit-box-shadow: 0px 8px 24px -7px rgba(202, 166, 230, 1) !important;
  -moz-box-shadow: 0px 8px 24px -7px rgba(202, 166, 230, 1) !important;
  box-shadow: 0px 8px 24px -7px rgba(202, 166, 230, 1) !important;
}
.login-page #layout #layout-content #login-form button {
  background-color: black !important;
  border: none !important;
  transition: all 1000ms !important;
}

.dark-mode .login-page #layout #layout-content {
  /* background: transparent !important; */
}

.dark-mode .login-page #layout #layout-content .form__wrapper img {
  filter: invert(1);
}

.dark-mode .login-page #layout #layout-content #login-form .form-group input {
  color: white !important;
  background: transparent !important;
}

.login-page #logo {
  content: url(/plugins/solveit_customs/assetts/images/solveItLogo.svg);
}

.dark-mode .login-page #logo {
  filter: invert(1);
}

#filters-form .listbox {
  max-height: 500px;
  overflow-y: scroll;
}

#filtersetslist {
  margin: 0 !important;
}

#login-footer {
  text-align: center !important;
}

body.xelastic.xskin.xicons-material .floating-action-buttons a.button::before {
  margin: 1px 0 0 -1px !important;
}

label[for="remember_2FA"] {
  font-size: 0.9em;
  display: inline;
  padding-left: 20px;
}

input[name="_code_2FA"] {
  background: transparent !important;
  font-size: 13px;
  border-radius: 0.3rem;
  border: 1px solid #7c949c;
  font-size: 13px !important;
  height: 37px;
  margin-bottom: 20px;
  padding: 0 16px;
}

.dark-mode input[name="_code_2FA"] {
  color: white !important;
}

input[name="_code_2FA"]:focus-visible {
  outline: none;
}

label[for="2FA_code"] {
  margin-bottom: 10px;
}
