body:has(.ih-app) #page-container,
body:has(.ih-login-wrap) #page-container {
  padding-top: 0 !important;
}

body:has(.ih-app) #main-content > .container,
body:has(.ih-login-wrap) #main-content > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

body:has(.ih-app) #main-content > .container::before,
body:has(.ih-login-wrap) #main-content > .container::before,
body:has(.ih-app) #sidebar,
body:has(.ih-login-wrap) #sidebar,
body:has(.ih-app) .entry-title,
body:has(.ih-login-wrap) .entry-title {
  display: none !important;
}

body:has(.ih-app) #left-area,
body:has(.ih-login-wrap) #left-area {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}

body:has(.ih-app) article,
body:has(.ih-login-wrap) article {
  margin: 0 !important;
  padding: 0 !important;
}

.ih-private-login {
  display: grid;
  gap: 14px;
}

.ih-private-login label {
  display: grid;
  gap: 6px;
  color: #414a58;
  font-size: 11px;
  font-weight: 700;
}

.ih-private-login input[type="email"],
.ih-private-login input[type="password"] {
  width: 100%;
  min-height: 45px;
  padding: 8px 12px;
  border: 1px solid #dce0e6;
  border-radius: 9px;
}

.ih-private-login .ih-remember {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ih-private-login .ih-remember input {
  width: auto;
}

.ih-private-login .ih-primary {
  width: 100%;
}

.ih-users-list > div {
  gap: 3px;
}

.ih-manage .ih-inline-password {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 8px;
  margin-top: 9px;
  padding-top: 9px;
}

.ih-inline-password label {
  min-width: 0;
}

.ih-secondary {
  min-height: 43px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: #edf0f7;
  color: #1d2e5a;
  font-size: 10px;
  font-weight: 700;
}

@media (max-width: 520px) {
  .ih-manage .ih-inline-password {
    grid-template-columns: 1fr;
  }
}
