*{
  user-select: none;
}

.admin_register_wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 30vw;
  height: 70vh;
  background: green;
  display: flex;
  z-index: 999;
  flex-direction: column;
}

.admin_register_header  {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 5px;
}

.admin_register_close_btn{
  display: inline-block;
  cursor: pointer;
  position: absolute;
  right: 5px;
}

.admin_register_content {
  background: white;
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.admin_register_content form{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.admin_input_cnt{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 5px 0;
}

.admin_input_cnt input{
  width: 80%;
  padding: 5px 20px;
  border: 1px solid  lightgray;
  border-radius: 5px;
}

.error{
  color: red;
  font-size: 12px;
  padding: 0;
  margin: 0;
}

.admin_input_cnt .submit_btn{
  width: 30%;
}

.password_input_visibility_cnt{
  position: relative;
  width: 80%;
}

.password_input_visibility_cnt input{
  width: 100%;
  padding-left: 20px;
  padding-right: 30px;
}

.pass-visibility-button{
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  transform: all 0.3s ease;
  cursor: pointer;
}