.password-container {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.password-container input {
  padding-right: 40px;
}

.toggle-password {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.toggle-password i {
  font-size: 14px;
}

.logo img {
  height: 70px;
}

.login-card {
  background: #fff;
  min-height: calc(100vh - 28px) !important;
}

.login-main h4 {
  font-weight: bold;
}

.login-main label {
  font-size: 14px;
}

.common_paragraph_widget p {
  font-size: 14px;
  color: #898989;
}

.common_paragraph_widget strong {
  display: inline;
}

.common_link {
  color: var(--theme-deafult);
  transition: all 0.5s ease-in-out 0s;
}

.common_link:hover {
  text-decoration: underline;
}

.login-main .form-control {
  border-color: #efefef;
  background-color: #f2f9fc !important;
  transition: all 0.5s ease-in-out 0s;
}

.login-main .form-control:hover {
  border: 1px solid var(--theme-deafult);
}

.btn {
  transition: all 0.5s ease-in-out 0s;
}

.btn:hover {
  transition: all 0.5s ease-in-out 0s;
  background-color: transparent !important;
  border-color: var(--theme-deafult) !important;
  color: var(--theme-deafult) !important;
}

.custom_show {
  top: 21px;
  right: 10px;
  text-transform: capitalize;
}

.success_message .alert-success {
  color: #0f5132 !important;
  background-color: #d1e7dd !important;
  border-color: #badbcc !important;
}

.success_message i {
  margin: 0;
}

.success_message .alert-danger {
  color: #842029 !important;
  background-color: #f8d7da !important;
  border-color: #f5c2c7 !important;
}

.common_validation_widget .valid {
  color: var(--bs-green);
}

.common_validation_widget .valid img {
  content: url("../images/common_check_green.svg");
  width: 20px;
  height: 20px;
}

.common_validation_widget .invalid img {
  content: url("../images/cross_red.svg");
  width: 20px;
  height: 20px;
}

.common_validation_widget ul {
  list-style-type: none;
  padding: 0;
}

.common_validation_widget li {
  display: flex;
  align-items: center;
  gap: 5px;
}

.common_validation_widget li img {
  display: inline-block;
}

select {
  background: url(../images/select-bg.png) no-repeat right;
}

.login-powered-bar {
  width: 100%;
  padding: 7px 16px 7px 32px;
  text-align: left;
  background: #eceff1;
  border-top: 1px solid #cfd8dc;
  font-size: 11px;
  line-height: 1.4;
  color: #78909c;
}

.login-powered-bar a {
  color: #546e7a;
  text-decoration: underline;
}

.login-powered-bar a:hover {
  color: #37474f;
}
