body {
  font-size: 15px;
}

.btn-custom {
  color: #fff;
  background-color: #ff690f;
  border-color: #ff690f;
}

.btn-custom:hover {
  color: #fff;
  background-color: #e85700;
  border-color: #db5200;
}

.btn-custom:not(:disabled):not(.disabled):active,
.btn-custom:not(:disabled):not(.disabled).active,
.show>.btn-custom.dropdown-toggle {
  color: #fff;
  background-color: #db5200;
  border-color: #ce4d00;
}

.auth-body {
  background: url(/assets/images/bg.jpg) no-repeat 50% fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 0
}

.auth-body .auth-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 350px;
  margin: auto
}

.auth-body .auth-wrapper.wide {
  width: 800px;
}

.auth-body .auth-wrapper .auth {
  margin: 1rem auto;
  background: hsla(0, 0%, 100%, .9);
  padding: 3rem;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .25);
  border-radius: 30px;
  border: 1px solid #d4dae1;
  width: 100%
}

.auth-body .auth-wrapper .auth .logo {
  width: 100%;
  max-width: 300px;
  padding: 0 2rem;
  display: block;
  margin: 0 auto 1rem;
}

.auth-body .auth-wrapper .auth h4 {
  color: #adb5bd;
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 1rem
}

.auth-body .auth-wrapper .auth form {
  margin: 0
}

.float-label,
.float-label-sm {
  position: relative;
}

.float-label[class*=col-] label,
.float-label-sm[class*=col-] label {
  left: 25px;
}

.float-label label,
.float-label-sm label {
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 6px;
  left: 10px;
  font-size: 11px;
  font-weight: bold;
  color: #adb5bd;
  padding-left: 5px;
  padding-right: 5px;
  display: block;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  margin-bottom: 0;
}

.float-label .form-control,
.float-label-sm .form-control {
  transition: all 0.2s ease-in-out;
  outline: 0;
  color: #212529;
  height: 3rem;
  padding: 0 0.85rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
}

.float-label.is-focused.is-active label,
.float-label-sm.is-focused.is-active label {
  color: #298eea;
}

.float-label.is-focused .form-control,
.float-label-sm.is-focused .form-control {
  border-color: #298eea;
}

.float-label.is-active label,
.float-label-sm.is-active label {
  visibility: visible;
  opacity: 1;
}

.float-label.is-active .form-control,
.float-label-sm.is-active .form-control {
  padding: 1.35rem 0.85rem 0.45rem 0.85rem !important;
}

.float-label .toggle-password {
  position: absolute;
  right: .5rem;
  top: 1rem;
  background-image: url(/assets/images/eye.png);
  width: 1rem;
  height: 1rem;
  background-size: contain;
}

.float-label .toggle-password.show {
  background-image: url(/assets/images/eye-off.png);
}
