.fg-inat-login-modal-close-btn {
  position: fixed;
  left: 20px;
  top: 20px;

  color: #999999;

  font-size: 25px;

  transition: color .4s ease;
}

.fg-inat-login-modal-close-btn:hover {
  color: #ffffff;
}

.fg-inat-login-modal-container{
  position: relative;
  top: 100px;

  width: 400px;

  margin: auto;
  padding: 15px;

  border-radius: 15px;
  background-color: rgba(72, 77, 81, 0.8);

  cursor: default;
}

.fg-inat-login-modal-container--success {
  background-color: rgba(255, 255, 255, .5);
}

.fg-inat-login-modal-container--error {
  background-color: rgba(72, 77, 81, .5);
}

.fg-inat-login-modal-content {
  padding: 15px 0;

  background-color: #222426;
  border-radius: 7.5px;
}

.fg-inat-login-modal-content--success {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  height: 185px;

  background-color: rgb(8, 181, 142);
  color: #ffffff;
}


.fg-inat-login-modal-content--error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  height: 185px;

  background-color: #777777;
}

.fg-inat-login-group {
  position: relative;

  width: 100%;
  height: 60px;

  margin: auto;

  background-color: #ffffff;

  font-family: 'AzoSans-Regular';
}

.fg-inat-login-group-input {
  position: relative;

  width: 100%;
  height: 100%;

  padding: 15px;

  outline: none;
  color: #000000;

  font-size: 15px;
  line-height: 1.2;
}

.fg-inat-login-group:not(:last-of-type) .fg-inat-login-group-input {
  border-bottom: 2.5px solid #f2f2f2;
}

.fg-inat-login-form-continue-btn {
  display: block;

  width: calc(100% - 30px);
  height: 50px;

  margin: 15px auto 0;

  color: #ffffff;
  background-color: #08b58e;
  border: none;
  outline: none;
  border-radius: 5px;

  font-family: 'AzoSans-Regular';
  font-size: 15px;
  line-height: 1.2;
}

.fg-inat-login-form-continue-btn:hover {
  background-color: #08c498;
}

.fg-inat-login-authorizing-container {
  width: 100%;
  height: 185px;
}

.fg-inat-login-authorizing-loader {
  position: relative;
  top: 50%;
  left: 50%;

  transform: translate(-17.5px, -17.5px);
}

.fg-inat-login-success-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.fg-inat-login-success-icon {
  margin-bottom: 20px;

  font-size: 35px;
}

.fg-inat-login-success-text {
  margin: 0;

  font-size: 15px;
  text-align: center;
}

.fg-inat-login-error-text {
  margin: 0;

  font-size: 15px;
  text-align: center;
}
