/**
 * ATIK branding layer for the qdPM-derived PHP 8.3 build.
 */

.navbar-inverse .navbar-brand.atik-navbar-brand{
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px;
  height: 45px !important;
  min-height: 45px;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  line-height: 31px;
  white-space: nowrap;
}

.navbar-inverse .navbar-brand.atik-navbar-brand .atik-navbar-logo{
  display: block !important;
  width: auto !important;
  height: 28px !important;
  max-height: 28px !important;
}

.atik-navbar-product{
  color: #fff;
  font-weight: 600;
}

.atik-navbar-version{
  color: #b8d8f2;
  font-size: 12px;
  font-weight: 600;
}

.footer .atik-license-line{
  color: #d7d7d7;
  font-size: 11px;
}

body.login{
  min-height: 100vh;
  background: #07142d !important;
}

.login .login-fade-in{
  display: none;
}

.atik-login-shell{
  display: grid;
  grid-template-columns: minmax(320px, 520px) 360px;
  align-items: center;
  justify-content: center;
  gap: 64px;
  min-height: calc(100vh - 116px);
  padding: 44px 28px 24px;
}

.atik-login-visual{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.atik-login-mark{
  display: block;
  width: min(100%, 520px);
  height: auto;
  max-height: 66vh;
  object-fit: contain;
  filter: drop-shadow(0 24px 54px rgba(0, 0, 0, 0.34));
}

.login .atik-login-shell .content{
  width: 360px;
  margin: 0;
  padding: 30px;
  border-top: 4px solid #facc15;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.login .content .form-title{
  margin: 0 0 26px;
  color: #0f2458;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
}

.login .content .input-icon i{
  color: #0879c7;
}

.login .content .form-control:focus{
  border-color: #38bdf8;
  box-shadow: 0 0 0 1px #38bdf8;
}

.login .content .btn-info{
  color: #fff;
  background: #0879c7;
  border-color: #0879c7;
}

.login .content .btn-info:hover,
.login .content .btn-info:focus{
  color: #07142d;
  background: #facc15;
  border-color: #facc15;
}

.login .copyright{
  width: auto;
  max-width: 980px;
  margin: 0 auto;
  padding: 12px 20px 24px;
  color: #c9d8ee;
  text-align: center;
  line-height: 1.55;
}

.login .copyright a{
  color: #dcecff;
}

.login .copyright a:hover,
.login .copyright a:focus{
  color: #facc15;
}

@media (max-width: 840px){
  .atik-login-shell{
    grid-template-columns: minmax(0, 360px);
    gap: 18px;
    min-height: auto;
    padding-top: 24px;
  }

  .atik-login-mark{
    width: 210px;
    max-height: 210px;
  }
}

@media (max-width: 420px){
  .atik-login-shell{
    display: block;
    padding: 18px 14px 10px;
  }

  .atik-login-visual{
    margin-bottom: 12px;
  }

  .atik-login-mark{
    width: 150px;
    max-height: 150px;
  }

  .login .atik-login-shell .content{
    width: 100%;
    padding: 24px 20px;
  }

  .login .content .form-title{
    font-size: 21px;
  }
}
