.owner-password-login {
  display: grid;
  width: min(26rem, 100%);
  margin: auto;
  padding: 5rem 0 4rem;
  justify-items: center;
  gap: 1.5rem;
}

.owner-password-login[hidden] {
  display: none;
}

#owner-cabinet-shell[hidden] {
  display: none;
}

.owner-password-login-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
}

.owner-password-login-name {
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.owner-password-login h1 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  text-align: center;
}

.owner-password-login-form {
  display: grid;
  width: 100%;
  gap: 1rem;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface-strong);
}

.owner-password-login-form label {
  display: grid;
  gap: 0.4rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.owner-password-login-form input {
  width: 100%;
  min-height: 2.8rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid rgba(167, 182, 200, 0.2);
  border-radius: 12px;
  color: var(--ink);
  background: rgba(3, 11, 22, 0.55);
}

.owner-password-login-secret {
  position: relative;
}

.owner-password-login-secret input {
  padding-right: 6.2rem;
}

.owner-password-login-secret [data-password-visibility] {
  position: absolute;
  right: 0.45rem;
  bottom: 0.4rem;
  min-height: 2rem;
  padding: 0.3rem 0.55rem;
  border: 0;
  border-radius: 8px;
  color: var(--deep);
  background: var(--aqua);
  cursor: pointer;
  font-size: 0.68rem;
  font-weight: 700;
}

.owner-password-login-form button[type="submit"] {
  min-height: 2.9rem;
  border: 0;
  border-radius: 12px;
  color: var(--deep);
  background: var(--aqua);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 700;
}

.owner-password-login-form button[type="submit"]:disabled,
.owner-password-login-secret [data-password-visibility]:disabled {
  cursor: wait;
  opacity: 0.55;
}

.owner-password-login-error {
  margin: 0;
  color: #f3c1b0;
  font-size: 0.82rem;
  text-align: center;
}

.owner-password-login .language-switch {
  justify-self: center;
}

#owner-cabinet-shell .sign-out-button {
  width: auto;
  margin-top: 0;
  padding: 0.5rem 0.9rem;
}

@media (max-width: 640px) {
  .owner-password-login {
    width: min(100%, 24rem);
    padding: 3rem 0;
  }
}
