html.dom-auth-pending body,
body.dom-login-only {
  display: block;
  min-height: 100vh;
  overflow: hidden;
  background: #19191d;
}

html.dom-auth-pending body > aside,
html.dom-auth-pending body > main,
body.dom-login-only > aside,
body.dom-login-only > main {
  display: none !important;
}

html.dom-auth-pending #login-dialog[hidden],
body.dom-login-only #login-dialog[hidden],
body.dom-login-only #login-dialog {
  display: grid !important;
}

html.dom-auth-pending #login-dialog,
body.dom-login-only #login-dialog {
  background: #19191d;
  backdrop-filter: none;
}

html.dom-auth-pending #login-form .close,
body.dom-login-only #login-form .close {
  display: none;
}

body.dom-login-only #login-form {
  border: 1px solid rgba(255,255,255,.08);
  color: #17201d;
}

body.dom-login-only #login-form h2 {
  color: #14211d;
  font-weight: 800;
  letter-spacing: -.02em;
}

body.dom-login-only #login-form > p {
  color: #5f7069;
}

body.dom-login-only #login-form label {
  color: #27342f;
  font-size: 14px;
  font-weight: 750;
}

body.dom-login-only #login-form input {
  color: #14211d;
  background: #fff;
  border-color: #aebdb6;
}

body.dom-login-only #login-form input::placeholder {
  color: #7c8983;
}

body.dom-login-only #login-form input:focus {
  border-color: #245f4d;
  box-shadow: 0 0 0 4px rgba(36,95,77,.14);
}

@media (max-width: 560px) {
  html.dom-auth-pending #login-dialog,
  body.dom-login-only #login-dialog {
    align-items: center;
    padding: 18px;
  }

  body.dom-login-only #login-form {
    padding: 30px 24px;
  }
}
